Connecting QuickBooks Online
Push invoices straight into QuickBooks. About 10 minutes, once per nursery.
Linking QuickBooks Online lets Yenlio push invoices directly via the QuickBooks API. We recommend starting in Sandbox (a free Intuit test environment), pushing a test invoice, then switching to Production.
Before you start
- Admin access to your nursery in Yenlio.
- Access to your QuickBooks Online account.
- About 10 minutes.
Step 1 — Create a free Intuit Developer account
- Go to developer.intuit.com and sign up.
- One developer account per nursery is fine — staff sharing the login is normal.
Step 2 — Create a new app
- In your developer dashboard, click Create an app → QuickBooks Online and Payments.
- Name it “Yenlio integration for <your nursery name>”.
- Select the scope com.intuit.quickbooks.accounting — the only one Yenlio uses.
- Save. Your app now has Development (sandbox) and Production keys.
Step 3 — Register the Yenlio callback URL
On the Keys & OAuth tab, under Redirect URIs, click Add URI and paste exactly: https://api.yenlio.app/qb-callback (use the staging variant if you’re on staging). Register it on both Development and Production tabs.
Step 4 — Copy your keys into Yenlio
- Copy the Client ID and Client Secret for Development (sandbox).
- In Yenlio, go to Settings → Advanced Integrations → QuickBooks.
- Choose Sandbox, paste both values, and tap Save credentials.
Step 5 — Connect
- Tap Connect to QuickBooks in Yenlio.
- On Intuit’s consent page, pick the QuickBooks company to link and tap Authorize.
- You return to Yenlio and the status flips to Connected.
- Push a test invoice and check it appears correctly in your sandbox.
Step 6 — Switch to Production
- At developer.intuit.com, switch your app view to Production and register the same callback URL.
- Copy the Production Client ID and Client Secret.
- In Yenlio: Settings → Advanced Integrations → QuickBooks → Disconnect.
- Re-enter as Production with the new keys and Save credentials.
- Tap Connect to QuickBooks again.
UK childcare is VAT-exempt, so Yenlio marks every pushed invoice as tax not applicable — you don’t need to configure VAT codes in QuickBooks for this integration. Your keys are stored encrypted; Yenlio platform staff cannot read them.
I see “invalid_client” when connecting
The Client ID or Secret is mistyped, or copied from a different Intuit app. Re-copy from your app’s Keys & OAuth tab, and make sure you’re on the matching tab (Sandbox vs Production) for the environment you chose in Yenlio.
The status flipped to “needs reconnect”
The QuickBooks connection was revoked outside Yenlio. Tap Reconnect on the QuickBooks settings page to re-authorise.
A customer is duplicated in QuickBooks
QuickBooks matches customers by exact display name. Set the per-contact QuickBooks customer name on the parent, or rename the QuickBooks customer to match.
Thanks for the feedback.