Accounting Integration
Connecting an accounting system to Goflow allows you to send order invoices and purchase bills from Goflow to your accounting platform. You can also synchronize customer and vendor lists, and retrieve open customer balances when creating new wholesale orders in Goflow.
Goflow supports integrations with QuickBooks Desktop and QuickBooks Online. Visit the respective page for detailed guidelines on setting up and maintaining your accounting integration.
The accounting integration is designed to work with one accounting company only. If you have different accounting companies, you will need separate Goflow accounts.
To successfully send invoices and bills to accounting, the customer list, vendor list, and item list must be synced.
Keep the customer list in sync between Goflow and your accounting software by:
To import existing customers from your accounting system into Goflow, follow these steps:
- From the left sidebar, go to Directory › Customers.
- Click the Import button in the upper right corner, and select Import from Accounting.
- Enter the customer name exactly as it appears in your accounting system, and click Import.
Sync customers between Goflow and your accounting system by using one of two methods:
- Manual – Enable creating customers in accounting with the click of a button. New customers do not sync automatically.
- Automatic – New customers created in Goflow are automatically added to your accounting system without any manual action required.
To enable customer syncing, follow these steps:
- From the left sidebar, go to Settings › Accounting.
- Click the pencil icon next to Customers, Vendors & Items to edit those settings.
- Under Push New Customers, select either Push Manually or Push Automatically based on your preferred sync method.
If the accounting system is disconnected or doesn’t accept the customer name, and you've selected automatic customer syncing, you won’t be able to create new customers in Goflow until the issue is resolved.
To manually sync customers between Goflow and your accounting system, follow these steps:
- From the left sidebar, go to Directory › Customers, and open the customer.
- In the top side card, click Link to Accounting Customer.
- Choose an action:
- Link – Link customers that already exist in both systems. Enter the customer name exactly as it appears in your accounting system, then click the Link button.
- Create and Link – Create a new customer in your accounting system. Enter the desired customer name and click the Create and Link button.
If a customer is deleted or merged in your accounting system, its link to the corresponding Goflow customer will be broken. To fix this, you'll need to relink the customer in Goflow. Follow these steps:
- From the left sidebar, go to Directory › Customers, and open the customer.
- In the top side card, click Unlink from Accounting Customer, and confirm to remove the existing link.
- Once unlinked, click Link to Accounting Customer to relink it to the new accounting customer.
Keep the vendor list in sync between Goflow and your accounting software by:
To import existing vendors from your accounting system into Goflow, follow these steps:
- From the left sidebar, go to Directory › Vendors.
- Click the Import button in the upper right corner, and select Import from Accounting.
- Enter the vendor name exactly as it appears in your accounting system, and click Import.
Sync vendors between Goflow and your accounting system by using one of two methods:
- Manual – Enable creating vendors in accounting with the click of a button. New vendors do not sync automatically.
- Automatic – New vendors created in Goflow are automatically added to your accounting system without any manual action required.
To enable vendor syncing follow these steps:
- From the left sidebar, go to Settings › Accounting.
- Click the pencil icon next to Customers, Vendors & Items to edit those settings.
- Under Push New Vendors, select either Push Manually or Push Automatically based on your preferred sync method.
If the accounting system is disconnected or doesn’t accept the vendor name, and you've selected automatic vendor syncing, you won’t be able to create new vendors in Goflow until the issue is resolved.
To manually sync vendors between Goflow and your accounting system, follow these steps:
- From the left sidebar, go to Directory › Vendors, and open the vendor.
- In the top side card, click Link to Accounting Vendors.
- Choose an action:
- Link – Link vendors that already exist in both systems. Enter the vendor name exactly as it appears in your accounting system, then click the Link button.
- Create and Link – Create a new vendor in your accounting system. Enter the desired vendor name and click the Create and Link button.
If a vendor is deleted or merged in your accounting system, its link to the corresponding Goflow vendor will be broken. To fix this, you'll need to relink the vendor in Goflow. Follow these steps:
- From the left sidebar, go to Directory › Vendors, and open the vendor.
- In the top side card, click Unlink from Accounting Vendor, and confirm to remove the existing link.
- Once unlinked, click Link to Accounting Vendor to relink it to the new accounting vendor.
To enable sending invoices to accounting, review and configure the following settings:
Apart from order products, orders may also have additional charges—such as shipping, sales tax, discounts, or other charge. To ensure these amounts are accurately reflected on your accounting invoices, you’ll need to map each charge type to the appropriate item in your accounting system.
To map miscellaneous charges, follow these steps:
- From the left sidebar, go to Settings › Accounting.
- On the Order Invoices Charges & Discounts card, click the pencil icon to edit.
- Click the Refresh button to pull the relevant accounting items.
- For each charge type, select the corresponding item.
- Click Save to apply your changes.
Once an order is shipped, Goflow sends the invoice to accounting. Each invoice corresponds to a single order; invoices are not consolidated across multiple orders.
To enable invoice syncing with your accounting system, follow these steps:
- From the left sidebar, go to Directory › Stores, and open the store.
- On the Accounting card, click Add Accounting Settings.
- Select manual or automatic invoice syncing.
- For channel-customer stores, choose an existing accounting customer from the list, or click New Customer to create one.
- Set invoice preferences
- Click Save to apply your settings.
Choose how invoices are sent to your accounting system:
- Manual – Send invoices to accounting with the click of a button. Invoices do not sync automatically.
- Automatic – Invoices are sent to accounting automatically when an order is shipped — no manual action needed.
To manually send an invoice to your accounting system, follow these steps:
- From the left sidebar, go to Orders › Orders.
- At the top of the page, click Filters, and apply:
- Invoice Sent to Accounting – No.
- Click into the order to open it.
- In the Accounting section, click Send Now.
Even if automatic invoicing is enabled, you can still send an invoice manually to push it to accounting immediately. If an invoice is sent manually, any pending automatic sync for that invoice will be canceled to avoid duplicates.
When automatic syncing is enabled on a store, invoices are placed in a queue rather than sent immediately. They are gradually processed over the course of an hour. Queuing helps ensure a stable and efficient integration without overloading the accounting platform.
If the accounting system is disconnected, invoices will remain in the queue until the connection is restored. Once reconnected, all pending invoices will be transmitted automatically.
The accounting customer used for invoices depends on whether the store operates with direct customers or channel customers:
- Channel Customers - Applies to stores where payment is processed by the selling channel, and you don’t manage collections directly with the shopper. Since the channel serves as the sole receivables entity, all invoices are issued to a single accounting customer. The individual customer on the order does not affect accounting.
- Direct Customers - Applies to stores where you sell directly to customers with whom you maintain a billing relationship. Each customer is treated as a separate receivables entity, and invoices are issued to the accounting customer specified on the order. Only Wholesale and Shopify store types support direct customer billing.
Manage the following invoice settings:
- Invoice Date – Choose whether the invoice date should reflect the Order Date or Ship Date.
- PO Number – The PO number is useful for matching remittance stubs to invoices. The PO number field is a standard field in QuickBooks Desktop and a custom field in QuickBooks Online. You can choose to populate it with either the order number or the purchase order number.
- Invoice Number – Manage invoice number format in store settings. Invoice numbers are always the same for both store and accounting invoices.
- Multi-Currency – To send invoices of multiple currencies to your accounting system, you must enable multi-currency support in QuickBooks Desktop. Follow these steps:
- Go to Edit › Preferences › Multiple Currencies › Company Preferences.
- Enable the multi-currency option.
- Contact Goflow Support to map receivable accounts for each currency.
When automatic invoice syncing is enabled, Goflow will automatically delete the invoice from accounting if the order is unshipped. Once the order is shipped again, Goflow sends a new invoice reflecting any changes made to the order. If the order is unshipped and reshipped multiple times, Goflow ensures that only the latest invoice version remains in accounting.
If automatic invoice syncing is not enabled, you'll need to manually delete the outdated invoice from accounting. After reshipping the order, click Send Again in the order’s Accounting section to send the updated invoice.
The Send Again button is only available after the original invoice has been deleted from accounting. Goflow will never create a duplicate invoice.
Even with automatic invoicing enabled, you can still use Send Again to immediately push an invoice to accounting. However, if the queued deletion of the original invoice hasn’t been processed yet, you’ll need to manually delete the accounting invoice before resending.
If Goflow encounters an error while sending an invoice to accounting, the automatic sync is canceled. You'll need to resolve the issue and then manually resend the invoice to accounting.
To find invoices that haven’t been sent to accounting, follow these steps:
- From the left sidebar, go to Orders › Orders.
- At the top of the page, click Filters, and apply:
- Invoice Sent to Accounting – No.
Some of the common errors that can prevent an invoice from syncing to accounting include:
- Accounting Product – One or more products on the order are not mapped to an accounting product.
- Miscellaneous Charges – The order includes a charge (e.g., shipping, discount, or tax) that hasn’t been mapped to an item.
- Customer Link – The customer is not linked to an accounting customer, or the link is broken.
- Currency Mismatch – The order currency does not match the currency assigned to the accounting customer.
While an order is still open, you can send a sales order to accounting. Sales orders are similar to invoices but with a few key differences:
- Sales Order Number – Instead of an invoice number, the transaction is assigned a Sales Order Number generated by the accounting system.
- Manual Only – Sales orders must be sent manually; they are not included in automatic invoice syncing.
Purchase orders and receipts are not sent directly to accounting. To synchronize purchase transactions, create a bill.
To enable sending bills to accounting, review and configure the following settings:
Apart from purchase products, bills may also have additional charges—such as shipping, sales tax, or other charge. To ensure these amounts are accurately reflected on your accounting bills, you’ll need to map each charge type to the appropriate account in your accounting system.
To map miscellaneous charges, follow these steps:
- From the left sidebar, go to Settings › Accounting.
- On the Bill Charges card, click the pencil icon to edit.
- Click the Refresh button to pull the relevant accounting accounts.
- For each charge type, select a corresponding account.
- Click Save to apply your changes.
To send bills for multiple vendors having different currencies to your accounting system, you must enable multi-currency support in QuickBooks Desktop. Follow these steps:
- Go to Edit › Preferences › Multiple Currencies › Company Preferences.
- Enable the multi-currency option.
- Contact Goflow Support to map payable accounts for each currency.
To manually send a bill to your accounting system, follow these steps:
- From the left sidebar, go to Purchasing › Bills, and open the bill.
- In the Accounting section, click Send Now.
- Confirm sending the bill to accounting.
The bill number in Goflow will become the bill number in your accounting system.
If you made corrections to a bill, you can resend it to accounting. Open the bill, find the Accounting section, and click on Send Again.
Goflow allows you to resend bills even if they already exist in the accounting system. Before resubmitting, ensure that you delete the existing bill in the accounting system to prevent duplicates.
Some of the common errors that can prevent a bill from syncing to accounting include:
- Accounting Product – One or more products on the bill are not mapped to an accounting product.
- Miscellaneous Charges – The bill includes a charge (e.g., shipping, discount, or tax) that hasn’t been mapped to an account.
- Vendor Link – The vendor is not linked to an accounting vendor, or the link is broken.
- Currency Mismatch – The bill currency does not match the currency assigned to the accounting vendor.
- Disconnected - The accounting app is not properly connected.