Loading...

QuickBooks integration

Share this article

Overview

The QuickBooks integration connects your Mallard Bay outfitter account to QuickBooks Online so booking-related payments and bookings you operate in Mallard Bay can align with accounting in QuickBooks. After you authorize the link through Intuit, you manage connection status, bookkeeping preferences (invoice date, deposit account), and mapping tables that tie Mallard Bay listings, pricing packages, and add-ons to QuickBooks classes and products/services.

This is distinct from Mallard Bay subscription billing: your Mallard Bay plan is billed separately from how guest bookings and Quick Pay flows flow into your QuickBooks books.

Prerequisites

  • Active outfitter — QuickBooks screens require an outfitter selected. If none is chosen, you see the dashboard’s usual “please select an outfitter” empty state (QuickBooksPage uses the same pattern as other outfitter-specific pages).
  • Plan access — The QuickBooks page is wrapped in a feature paywall (FeatureKey.QuickBooks). If you only see upgrade or paywall content, your subscription may not include this integration yet; Mallard Bay support can confirm entitlements (exact plan tiers are not spelled out in this app code).
  • QuickBooks Online — Connection is described and implemented as QuickBooks Online (https://qbo.intuit.com for “Go to QuickBooks”).
  • Data in QuickBooks for mappings — To use Class Mappings, your QuickBooks company should have classes defined; for Product and Service Mappings, it should have products and services items. Empty lists trigger in-app guidance directing you to add them in QuickBooks first.

Open QuickBooks setup

  1. In the sidebar, open Integrations (/integrations).
  2. Open the QuickBooks card (subtitle: “Connect QuickBooks to automate invoicing and track finances with ease.”).
  3. You arrive at QuickBooks (/integrations/quick-books). What you see next depends on whether the outfitter already has an active QuickBooks connection (see below).

Connect QuickBooks or fix a broken connection

First-time or standard connect

When QuickBooks is not yet enabled—or you return after clearing the connection—you see an overview titled “Seamlessly Sync with QuickBooks Online” and primary action Connect to QuickBooks:

  1. Click Connect to QuickBooks.
  2. The app asks Mallard Bay for an authorization URL, then navigates your browser to Intuit to sign in and approve access.
  3. After Intuit redirects you back, onboarding continues in Mallard Bay (you’ll see integration-specific UI once the backend marks the outfitter connected).

Reconnection needed

If the outfitter is flagged “needs reconnection,” Mallard Bay shows a red reconnect banner titled Your QuickBooks account needs to be reconnected with the note that you may need to manually sync data that was not synced while it was disconnected, and button Reconnect and sync data. The overview block can still appear with Connect to QuickBooks as part of the same screen.

Important: While QuickBooks is off or awaiting reconnection, you do not get the tabbed settings (account details, general settings, mappings). Complete connect/reconnect before configuring mappings.

After you disconnect

Choosing Disconnect QuickBooks on Account Details opens a confirmation: payments and bookings will no longer be synced to QuickBooks. After confirmation, Mallard Bay shows QuickBooks disconnected successfully!

Tabs when connected (four areas)

Routes live under /integrations/quick-books/...:

Area Typical path suffix
Account Details /account-details
General Settings /general-settings
Class Mappings /class-mappings
Product and Service Mappings /product-and-service-mappings

Landing on /integrations/quick-books alone still shows tabbed navigation; content matches the tabs above.

Account Details

Shows QuickBooks Account Details:

  • Company name and Connected user
  • Integration status: Active (green pill) when viewing this connected state
  • Go to QuickBooks opens QuickBooks Online in a new context
  • Disconnect QuickBooks (see disconnect copy above)

Banners link to Mallard Bay help for syncing issues (“Having trouble syncing your data to QuickBooks?”).

General Settings

Two outfitter-wide settings persist through integration settings (changes save via the dashboard; you should see feedback like Successfully updated setting!):

  1. Invoice date — Subtitle: Select which timestamp you would like to use as your invoice date. Options correspond to Mallard Bay booking timestamps displayed as plain English labels derived from BOOKING_APPROVAL_DATE, BOOKING_DATE, TRIP_START_DATE (Booking approval date, Booking date, Trip start date in the picker).
  2. Deposit Settings → Deposit account — Subtitle: Select which account the funds are being sent to. The list is populated from QuickBooks deposit accounts fetched for your linked company.

Knowledge-base prompts on this tab (“Need help setting up QuickBooks?”) point back to Mallard Bay documentation.

Class Mappings

  • Table-style layout: columns Listing and QuickBooks Class (QuickBooks Class may stack on narrow screens).
  • Rows are ordering from Mallard Bay’s listing_order metadata.
  • Each row maps one listing to a QuickBooks class. You can clear a mapping via the dashboard’s shared None / unselect behavior.
  • Saving shows Successfully updated the class mapping!

If QuickBooks returns no classes, the screen shows No QuickBooks classes defined and explains to add classes in QuickBooks first.

Product and Service Mappings

Requires QuickBooks products and services; otherwise No QuickBooks products and services defined with instructions to add items in QuickBooks.

When items exist:

  1. Default product or service — Optional outfitter-level QuickBooks item; can be cleared (set to None).
  2. Listings — Only published listings appear. Each listing is a collapsible card titled “<Listing title> – Pricing packages”. Expanding a row loads that listing’s pricing package ↔ QuickBooks item mappings on demand. Each package has a Select product or service control.
  3. Add-ons — Each add-on has its own Select product or service row.

Successful updates show Successfully updated the product or service mapping!

How this fits other Mallard Bay workflows

  • Bookings and payments — Disconnect messaging explicitly names payments and bookings as no longer syncing. Keep Mallard Bay booking and payment data accurate so whatever your backend sends to QuickBooks stays aligned with operations.
  • Quick Pay — If QuickBooks is enabled for the outfitter, Quick Pay shows that name and email are required for quick pay transactions to be synced to QuickBooks; validation enforces those fields (phone remains optional in that rule set).
  • Listings — Class mappings consider listing rows returned from the mapping API; product/service mapping’s listings list is published-only in the UI.
  • Reports — Mallard Bay Reports remain in-dashboard views; formal accounting after sync lives in QuickBooks Online unless your process says otherwise.
  • Other integrations — Calendar, Meta, SMS, custom email, website widget, etc., are separate Integrations cards and do not replace QuickBooks setup.

Common pitfalls

  • Paywall instead of setup — If you never reach the connect screen, this is often plan gating, not bad Intuit credentials.
  • Reconnect state — Until reconnection completes, you cannot open mapping tabs; expect possible gaps in synced data while disconnected (per in-app copy).
  • Empty QuickBooks classes or items — Mapping screens stay empty or blocked until you create the underlying records in QuickBooks.
  • Quick Pay with QuickBooks on — Missing name or email blocks the form.
  • Unpublished listings — They do not appear under Listings on Product and Service Mappings even if you sell them later; publish when you need per-package QuickBooks items.

What this codebase does not define

The dashboard implements OAuth initiation (redirect to Intuit), disconnect, company info, deposit accounts, classes/items fetch, settings updates, and mapping mutations. This repository does not document exact sync schedules, invoice/transaction shapes inside QuickBooks, refunds or voids, historical backfill, or automated retries after errors. Treat those details as backend and Intuit platform behavior—or ask Mallard Bay support when a specific booking or payment disagrees between Mallard Bay and QuickBooks.

Related knowledge articles

Website performance insights

The Web Performance area (/web-performance) in the Mallard Bay admin dashboard is where you review t...

Read

Website builder

The Website builder is where you design and maintain your outfitter’s Mallard Bay–hosted marketing w...

Read

Website booking widget

The Website Widget is an integration that lets you create embeddable booking experiences for your ow...

Read

Waivers and digital signatures

Mallard Bay supports waivers in two complementary ways:

Read

Reviews and guest feedback

The Feedback area of the Mallard Bay dashboard (/feedback) is where you see guest reviews for your o...

Read

Reporting and analytics

Open Reporting from the main navigation. The page uses tabs:

Read

Referrals program

The Referrals page in your Mallard Bay dashboard is where you work booking referrals: one outfitter ...

Read

Quotes and booking invites

Quotes in Mallard Bay are how you package a trip offer—listing, dates, package, guests, add-ons, opt...

Read

Quick Pay links

Quick Pay lets you create standalone payment requests and share a guest checkout link with a custome...

Read

Paid Facebook ads

Mallard Bay’s paid Meta (Facebook / Instagram) tools help you promote a listing, collect leads with ...

Read

Outfitter payments and financial settings

Payments &amp; Financials is a section under My Outfitter in the Mallard Bay dashboard. It holds out...

Read

Website performance insights

Learn more in the Mallard Bay knowledge base.

Read

Website builder

The website builder is managed in the Mallard Bay web dashboard. In the mobile app, outfitters and t...

Read

Waivers and digital signatures

Waivers and digital signature setup are managed in the Mallard Bay web dashboard. In the mobile app,...

Read

Account setup and onboarding

Getting started in Mallard Bay usually involves a few distinct steps in the dashboard:

Read

Team and access

Use the Mallard Bay mobile app to manage the people who help run your outfitter account in the field...

Read

Booking and guest experience settings

Booking &amp; Guest Experience lives under My Outfitter at /my-outfitter#booking-guest-experience. I...

Read

Stripe Terminal

Stripe Terminal lets you collect an in-person card payment from the Mallard Bay mobile app using the...

Read

Outfitter business profile

My Outfitter is the main screen in the Mallard Bay admin dashboard where you configure your outfitte...

Read

Reviews and reputation

Learn more in the Mallard Bay knowledge base.

Read

Referrals program

Referral tracking and participant reporting are managed in the Mallard Bay web dashboard. In the mob...

Read

Message templates

Message templates are reusable email and SMS layouts you maintain in the Mallard Bay dashboard. They...

Read

Quotes and booking invites

Learn more in the Mallard Bay knowledge base.

Read

Trip listings

Listings are the trips, charters, hunts, or packages your outfitter sells and operates in Mallard Ba...

Read

Quick Pay

Learn more in the Mallard Bay knowledge base.

Read

Payments

Payments in the Mallard Bay mobile app help outfitters and guides collect, review, share, refund, an...

Read

Paid Facebook Ads

Paid Facebook ads are managed from the Mallard Bay web dashboard, not as a native mobile campaign bu...

Read

Listing operations and logistics

Operations &amp; Logistics is one section on each listing’s management screen in the Mallard Bay das...

Read

Outfitter profile and settings

Learn more in the Mallard Bay knowledge base.

Read

Notifications

Notifications help outfitters and guides keep up with operational updates while working in the Malla...

Read

Mobile onboarding

Learn more in the Mallard Bay knowledge base.

Read

Listing availability and pricing

Availability &amp; Pricing groups the tools that decide when guests can book a listing and what they...

Read

Mobile home

Learn more in the Mallard Bay knowledge base.

Read

Leads

The Leads page is an inbox-style list of prospects for your outfitter. Each row shows name (with an ...

Read

Message templates and automations

Learn more in the Mallard Bay knowledge base.

Read

Integrations overview

Integrations is the hub in the Mallard Bay admin dashboard where you open setup for third‑party conn...

Read

Menu and web dashboard access

The mobile Menu gives outfitters and guides one place to reach both native mobile workflows and web ...

Read

SMS integration

The SMS integration in the Mallard Bay dashboard lets your outfitturn on text messaging for marketin...

Read

Trip listings

Learn more in the Mallard Bay knowledge base.

Read

Listing operations and logistics

Learn more in the Mallard Bay knowledge base.

Read
Pricing

Quick Links

Pricing

Sitemap

FAQs

Get in Touch

+1 (225) 831-8219

sales@mallardbay.com

Made in Houston Texas