JobsiteOn

Sync Invoices with QuickBooks

How invoices sync from JobsiteOn to QuickBooks Online and how payments, refunds and voids sync both ways, including which fields map and how to handle errors.

Ethan Rivera
Written by Ethan RiveraUpdated over a week ago23 min readBeginner

What this guide covers

This guide explains how invoices sync from JobsiteOn to QuickBooks Online and how payments sync both ways. You will learn which invoice fields map to QuickBooks, when the sync triggers, and how to resolve common sync errors.

Before you begin

How invoice sync works

Invoice sync is one-directional: JobsiteOn pushes invoices to QuickBooks. Invoices created in QuickBooks are not pulled into JobsiteOn.

Editing a synced invoice in QuickBooks doesn't change it in JobsiteOn. JobsiteOn stays the source for invoice details, so your next edit in JobsiteOn replaces the QuickBooks version. Payments recorded in QuickBooks still update the invoice balance in JobsiteOn.

JobsiteOn field QuickBooks field
Invoice Number Doc Number
Customer Customer Ref
Issue Date Invoice Date
Due Date Due Date
Line Items Line Items
Discount Discount Line
Tax Not sent (QuickBooks calculates it)
Total N/A (calculated)
Status N/A (calculated)

The customer on the QuickBooks invoice is the job's customer contact. If that contact isn't in QuickBooks yet, JobsiteOn sends it first.

Screenshot: A JobsiteOn invoice detail page with an annotation showing which fields map to QuickBooks and a "Synced" badge in the corner.

When invoices sync

Payment sync

Payments sync both ways when Payments sync is turned on for QuickBooks: payments recorded in JobsiteOn go to QuickBooks, and payments recorded in QuickBooks come into JobsiteOn.

JobsiteOn treats a JobsiteOn payment and a QuickBooks payment as the same payment when JobsiteOn sent it to QuickBooks itself (its QuickBooks memo starts with "Recorded in JobsiteOn"), the two are already linked, you chose Same payment for them on the sync errors page, or they plainly match: the same amount on the same invoice, dated at most 3 days apart, with no other payment they could be (see "Possible duplicate payment" below). When it isn't that clear, JobsiteOn asks you.

From JobsiteOn to QuickBooks

When you record a payment in JobsiteOn, or a customer pays online, JobsiteOn adds the payment in QuickBooks and applies it to the same invoice, so the payment shows on the invoice there too. The payment keeps its date, amount, and reference or check number. If the invoice isn't in QuickBooks yet, JobsiteOn sends the invoice first (when Invoices sync is on).

From QuickBooks to JobsiteOn

When a payment is recorded in QuickBooks against a synced invoice, it comes into JobsiteOn and updates the invoice balance, up to what the JobsiteOn invoice still has open. A credit memo applied to a synced invoice in QuickBooks comes in the same way. If that payment or credit is later voided or deleted in QuickBooks, JobsiteOn takes it off the invoice, and the invoice opens back up with its balance due. Other payments on the invoice aren't touched. On an invoice JobsiteOn took over by number, QuickBooks payments created before it took the invoice over don't come in (see "Invoice taken over by number" above). If the invoice also has a JobsiteOn payment for the same amount that JobsiteOn hasn't sent, see "Possible duplicate payment" below.

JobsiteOn usually hears about these changes within a few minutes. If it misses one, Sync now usually catches it. A delete older than 30 days can't be caught.

When a QuickBooks payment applies more than the JobsiteOn invoice has open, for example because the invoice already shows paid in JobsiteOn, JobsiteOn brings in only what fits, or nothing, and notes the rest. Once the invoice has money owed again, JobsiteOn rechecks that invoice's payments in QuickBooks and brings in what now fits, up to what's owed. The recheck runs right after you answer a possible duplicate, and within a few minutes when the invoice opens up in another way, such as when a payment JobsiteOn brought in from QuickBooks is voided or deleted there. Each backup check and Sync now also rechecks up to 25 invoices that have such a payment and money owed. If a QuickBooks payment still hasn't come in once the JobsiteOn invoice shows money owed, open it in QuickBooks and save it again, and JobsiteOn reads it again. A payment created before JobsiteOn took its invoice over by number stays out.

Note: A payment JobsiteOn sent to QuickBooks is never copied back into JobsiteOn as a second payment. If someone voids or deletes it inside QuickBooks, JobsiteOn keeps it and shows a sync error, so you can decide which side is right. The same goes for lowering it in QuickBooks, moving it to another invoice, or leaving it unapplied as a customer credit: JobsiteOn keeps its amount and shows the sync error "A payment recorded in JobsiteOn was changed in QuickBooks." A QuickBooks payment you linked with Same payment is handled the same way.

Payment recorded in QuickBooks without an invoice

Sometimes a customer's payment is recorded in QuickBooks without picking the invoice it pays, so QuickBooks keeps it as a credit for the customer. JobsiteOn matches it to your invoice on its own when all of this is true:

JobsiteOn then marks the invoice paid and applies the payment to the same invoice in QuickBooks, so both show it paid. If QuickBooks shows less open on that invoice than the payment (usually sales tax), JobsiteOn still marks the invoice paid but leaves the payment unapplied in QuickBooks, and the sync errors page asks you to apply it there.

If the payment matches more than one open invoice, JobsiteOn doesn't guess. The sync errors page lists the invoices it could pay. Apply the payment to the right invoice in QuickBooks and JobsiteOn marks that invoice paid on the next sync. A payment you later apply to a different invoice in QuickBooks moves to that invoice in JobsiteOn too.

Possible duplicate payment

Say a payment comes in from QuickBooks on an invoice that also has a JobsiteOn payment for exactly the same amount that JobsiteOn hasn't sent to QuickBooks: one held back because of when it was recorded, one waiting to go, one QuickBooks turned down, or one whose send QuickBooks never confirmed. JobsiteOn doesn't guess whether they're one payment recorded in both places or two different payments, such as two equal installments. It shows a warning on the sync errors page and asks you.

The other way around works too: if the same payment is already in QuickBooks when JobsiteOn sends its own (same customer, exactly the same amount on that invoice, dated at most 3 days apart), JobsiteOn links to it instead of adding a second payment in QuickBooks.

When the match is plain, JobsiteOn answers Same payment for you within a few minutes: the invoice has exactly one such JobsiteOn payment, it was never refunded, it is dated at most 3 days from the QuickBooks payment, and the QuickBooks payment pays only this invoice. The warning then shows as resolved with "Matched automatically". Equal installments recorded further apart still wait for your answer. While the warning is open, the QuickBooks page shows the banner "A QuickBooks payment may be counted twice" with a View sync errors link.

The warning has two buttons instead of Mark Resolved:

Right after either answer, JobsiteOn rechecks the invoice's payments in QuickBooks and brings in any that now fit, such as one it left out while the invoice counted the same money twice.

The warning also resolves itself, with no button to click, when:

When the warning names more than one JobsiteOn payment, it resolves itself only once none of them is still a match.

If the warning no longer applies when you click Same payment or Different payments, for example because JobsiteOn already took the QuickBooks payment off the invoice after a void in QuickBooks, JobsiteOn says so, doesn't change any payment and updates the list.

Animation: An invoice being created in JobsiteOn, syncing to QuickBooks with a progress animation, and then a payment recorded in QuickBooks pulling back into JobsiteOn.

Common sync errors

Invoice total mismatch

JobsiteOn doesn't send tax. QuickBooks works out the tax on the invoice from its own settings, so the totals differ when those settings don't match the tax you charge in JobsiteOn. Line item rounding can also differ. Check both systems and align the tax settings. When the QuickBooks invoice totals less, a payment for the full JobsiteOn amount leaves the difference as a customer credit in QuickBooks (see "More than the QuickBooks invoice has open" above).

Customer is inactive in QuickBooks

QuickBooks doesn't delete customers. It makes them inactive. If an invoice for an inactive customer fails, make the customer active again in QuickBooks, then click Retry on the failed invoice in the Dead letter queue tab of the sync errors page, or save the invoice again in JobsiteOn.

Duplicate invoice number

JobsiteOn doesn't add a second invoice with a number QuickBooks already has. It takes over the existing QuickBooks invoice and replaces its details. Payments already on it in QuickBooks don't come into JobsiteOn (see "Invoice taken over by number" above). If that QuickBooks invoice wasn't the same sale, change the invoice number in QuickBooks before you connect or before the JobsiteOn invoice is sent.

Tip: Use the sync log to monitor invoice sync status. Check it weekly to catch errors early before they affect your accounting.

Did this answer your question?

Related Articles