Last updated: Feb 1, 2026, 2:12 PM
| You must have an active QuickBooks Online Essentials, Plus, or Advanced subscription in order to use this integration. QuickBooks Simple Start and QuickBooks Self-Employed versions do not support third-party integrations like xtraCHEF. |
| Third-party products like QuickBooks Online are provided solely according to the warranty and other terms specified by the third party provider, who is solely responsible for service and support for its product. |
Note: We're in the beta stage of a new integration between Toast Payroll and QuickBooks Online. If you're looking for how to integrate these two systems without xtraCHEF, select the link to discover the feature and check if you're eligible to join the beta. Keep in mind that this integration only includes payroll data syncing.
If you utilize QuickBooks Online, integrating directly with xtraCHEF will help streamline your accounts payable process. The result is a system that handles data entry for your bills and expenses and syncs sales from Toast to your QuickBooks Online account, all while providing an additional layer of visibility into your restaurant spending and profit margins.
Once your integration is complete, you'll be able to:
Note: By default, xtraCHEF does not sync documents uploaded as a receipt to QuickBooks Online. However, receipt extract for QuickBooks Online can be enabled by your Customer Care team. For more on receipt extracts, consider reading our article titled .
During onboarding, your Onboarding Consultant will set up your account to properly support your QuickBooks Online integration. To get your account properly configured after the initial onboarding, reach out to . Once enabled, you can follow the instructions below to complete your integration.
Once your xtraCHEF and QuickBooks Online accounts are connected, you can start syncing data between the two systems. The first step is to import your QuickBooks Online into xtraCHEF and match them to your xtraCHEF . xtraCHEF has 22 default categories for each tenant. We will auto-assign any GL codes that exactly match a default category or one you've created before, but you may still need to map some yourself. Some things to keep in mind:
During this step, if you manually created GL codes before connecting to your accounting system, those will be deactivated. GL codes should come directly from your accounting system. We do not recommend adding GL codes into xtraCHEF directly.
Select Continue once all GL codes are assigned.
Next, you'll sync your between the two products. Just like before, we will auto-assign any xtraCHEF vendors that exactly match a vendor in QuickBooks, but you may still need to assign some yourself. Select Add vendor to add a new vendor directly in QuickBooks Online.
Once all vendors have been mapped, select the blue Continue button.
The last step includes two questions. The first asks when you'd like xtraCHEF to start sending expenses to QuickBooks. This date can be in the future or in the past. The second question will ask you if you'd like to extract receipts from xtraCHEF to QuickBooks. We recommend leaving this setting on No in order to lessen the confusion between invoices and receipts. Select Continue to finalize this process.
Note: Skip this section if you have one location on xtraCHEF or if QuickBooks Online at the Location Level is not enabled (default).
In the event that your businesses have separate Company Files under one QuickBooks Online account, your integration can be set up at the location level. If this is the case, your Onboarding Consultant will need to first configure your account for a location-level QuickBooks extract.
Note: In order for QuickBooks Integrations to work properly at the location level, your businesses must have an identical Chart of Accounts (General Ledger Codes) and identical Vendor Codes. If your business accounting is different, your Onboarding Consultant will create more than one tenant to support AP automation.
Once configured, you're able to connect each location to its corresponding QuickBooks Online account. To do this, select the Gear Icon in the top right corner of your xtraCHEF account. Then, select Locations. This will take you to the Locations page. From here, select the Location you need to integrate with QuickBooks Online. Then, select Edit Location Details.
Next, select the Integrations tab. Proceed by selecting Connect to QuickBooks. Lastly, sign into your QuickBooks Online account via the Intuit pop-up.
Once finished, select Save.
When you grant xtraCHEF and QuickBooks Online permission to access your information, this creates a communication token between the two companies. The token is set to expire on a specific date (you'll see the exact date when you first grant access to your data).
Eight days before your token expires, you'll begin seeing a pop-up reminding you to update your permissions settings. This pop-up will appear every day until you re-authenticate with QuickBooks Online or until the token expires.
If you want to continue allowing QuickBooks Online and xtraCHEF to integrate, simply select Yes to be redirected to the Tenant Configuration page and enter your QuickBooks Online credentials. If you no longer want to use QuickBooks Online with xtraCHEF, simply allow the token to expire.
With QuickBooks Online integrated with your xtraCHEF account, reconciled Invoices, daily sales, and payroll Journal Entries can begin to sync with your accounting platform automatically (assuming your sync has not been disabled and that additional setup steps such as Sales Setup have been completed).
Invoice Syncs will include vital Invoice information such as an original invoice scan/photograph, general ledger information, vendor information, and more. The visual below represents how this sync will appear in your QuickBooks Online Account.
Similarly, daily sales Journal Entries will sync daily (once is complete). The visual below represents how this Journal Entry will appear in your QuickBooks Online Account.
The visual above similarly represents how this Payroll Journal Entry sync will appear in your QuickBooks Online account (if Payroll Setup is complete).
Your QuickBooks Online integration creates the framework for syncs to occur automatically with your accounting platform. However, these syncs will only occur automatically if additional setup steps are completed and machine learning is built out in your account.