Overview
Linking Salesbricks to your QuickBooks Online company automatically pushes customers, invoices, payments, credit memos, and refunds from Salesbricks into QuickBooks, and reads payment activity back out of QuickBooks to reconcile your Salesbricks invoices. Salesbricks is the source of truth for customers, invoices, and payments. The integration writes that data into QuickBooks, and reads payment updates in QuickBooks for any invoice that originated in Salesbricks. If a customer pays their Salesbricks invoice through Stripe, or checks out directly through Stripe, Salesbricks pushes the invoice and payment details into QuickBooks. If an invoice is paid outside of the Salesbricks paywall (for example, the customer pays by check or wire and you record the payment in QuickBooks), the payment syncs from QuickBooks back to Salesbricks and the invoice is auto-reconciled. See Payment sync below.Salesbricks connects to one finance system at a time. If Xero is already connected, disconnect it
before connecting QuickBooks.
What syncs to QuickBooks
Customers
A Salesbricks customer syncs as a QuickBooks customer, created when a new subscription is closed.- Display name: the customer’s legal name, suffixed with
(via Salesbricks). QuickBooks requires display names to be unique across customers, vendors, and employees, so the suffix keeps Salesbricks-created records from colliding with your existing ones. Characters QuickBooks does not accept in a name are stripped, and colons become spaces. - Company name: the customer’s legal name, without the suffix.
- Email: the accounts payable email the buyer enters when signing the order form.
- Address: the customer’s billing address, written to the QuickBooks billing address so it appears on invoices.
- Currency: on multi-currency companies, set from the invoice driving the sync. QuickBooks fixes a customer’s currency at creation, so it is never changed on later syncs.
Invoices
A Salesbricks invoice syncs as a QuickBooks invoice.- Invoice date and due date come from the Salesbricks invoice. The billing terms are matched to a QuickBooks term named
Net <days>when one exists in your company file. - Invoice number: with Override invoice number on, the QuickBooks document number is the Salesbricks invoice number instead of QuickBooks’ own sequence.
- Bill email and billing address are written onto the invoice itself, not just the customer, so a re-sync never depends on the customer record being current.
- Line items are pushed one per billed brick, with quantity, unit price, and a service date taken from the line’s contract period. Lines map to QuickBooks items by SKU code, or by an item mapping when Salesbricks Support has configured one.
- Discounts are pushed as a single Total Discount line rather than being netted into each line, so a negotiated concession stays visible. Line-level discounts stay on each line when your invoice display settings put them there.
- Sales tax: with Override invoice sales tax on, Salesbricks pushes its own calculated tax and sends line amounts tax-exclusive. With it off, line amounts include tax and QuickBooks calculates its own.
- Custom fields: accounts payable email, purchase order number, and the buyer’s external ID can be written to QuickBooks custom fields. QuickBooks caps custom field values at 30 characters, so longer values are truncated. Reach out to Salesbricks Support to set this up.
Payments
A payment recorded in Salesbricks is pushed to QuickBooks and applied against the synced invoice, depositing to the account mapped for that payment method.A payment larger than the invoice’s open balance in QuickBooks is not pushed. QuickBooks would
silently turn it into an unapplied credit that cannot be reconciled, so Salesbricks marks the
payment for manual review instead. Payments of $0 are not pushed either, since the QuickBooks API
rejects them.
Credits and adjustments
Invoice credits and adjustments sync as QuickBooks credit memos and are applied against the original invoice, so the invoice balance drops without touching a cash account. Each type is configured independently under Credit memos. With credit memos turned off, an invoice adjustment is folded into the invoice’s discount line instead.Refunds
A Stripe refund is recorded in QuickBooks as a refund receipt, posted to the same account the original payment deposited to, with the invoice’s lines scaled to the refunded amount.Voids
Voiding an invoice in Salesbricks voids the corresponding QuickBooks invoice. Salesbricks then stops syncing that invoice, while leaving it in place in QuickBooks for your records. Terminating a subscription voids the invoices scheduled after the termination date. Reinstating that subscription unvoids them and recreates them in QuickBooks.Payment sync from QuickBooks
Payments and credits recorded in QuickBooks are reconciled against unpaid Salesbricks invoices, which reduces manual effort and keeps both ledgers accurate.How it works
A background scan rechecks each connected company at least every four hours, reading back the invoices that are still unpaid in Salesbricks to pick up their payments and applied credit memos. QuickBooks can also notify Salesbricks the moment an invoice or a payment changes, which reconciles the payment without waiting for the next scan.Real-time change notifications are enabled per account. Reach out to Salesbricks Support to have
them turned on. Without them, the four-hour scan is the only path.
Only payments applied to invoices that originated in Salesbricks are processed. Salesbricks cannot
reconcile payments for invoices that exist only in QuickBooks.
Configuration
From Settings -> Integrations -> QuickBooks Online -> Manage, open the actions menu on the QuickBooks card and choose Update config.Sync settings
Payment matching
This setting governs automatic matching only. Linking a payment yourself is covered in Manual payment matching.
Invoice options
Line item settings
Credit memos
Account representative tracking
Class tracking is enabled per account. Reach out to Salesbricks Support if you don’t see this
section.
Account mapping
Choose Update account mapping on the QuickBooks card to map transaction types to specific QuickBooks accounts, so different kinds of transactions land in the right place in your ledger.
Payment mappings offer your bank and other payment accounts; the discount mapping offers your income and discount accounts. Anything left unmapped falls back to the default account, and then to QuickBooks’ own default.
Account mapping is enabled per account. Reach out to Salesbricks Support if you don’t see this
option.
Controlling what syncs
Skip an entire order
Skip an entire order
When closing an order, check Don’t sync invoices for this order to the finance system. None
of that order’s invoices will be pushed to QuickBooks.
Turn off sync for a single invoice
Turn off sync for a single invoice
On the invoice’s billing statement page, open the actions menu and choose Disable syncing. The
invoice will no longer be pushed to QuickBooks, existing data in QuickBooks is unchanged, and you
can re-enable it later from the same menu.
Sync an invoice on demand
Sync an invoice on demand
On the invoice’s billing statement page, choose Sync transactions to finance system to push
the invoice and its payments and adjustments to QuickBooks immediately. This also overrides the
Sync muted invoices setting for that run.