Resume Demo
Digits CRM
Choose your language
Choose your presenter
Choose your language
English
Arabic
Malayalam
Tamil
Hindi
Urdu
Pashto
French
Chinese
English (UK)
English (US)
Add Client Go →
Create a new client with full details including company name, contact info, and assignment.
📋
View Details Go →
Click any client row to view complete profile, documents, invoices, and projects.
📄
Documents Tab Go →
Manage client documents with expiry tracking and compliance alerts.
📊
Pipeline View Go →
Track leads through stages: New → Qualified → Proposal → Won/Lost.
💰
Lead Value Go →
Each lead shows potential deal value for revenue forecasting.
👤
Lead Assignment Go →
Assign leads to team members for clear ownership and tracking.
📅
Document Expiry Go →
See all client documents with upcoming expirations and compliance deadlines.
🎨
Custom Reports Go →
Build reports by drag-and-dropping fields from any module — no coding needed.
📈
Export & Schedule Go →
Export reports to Excel or schedule them to email automatically.
QuickBooks Online Integration
Marketplace
Digits — Demo
Company
Finish setting up your CRM — 5 of 11 steps done Continue setup
Back to Dashboard
How the QuickBooks Sync Works
1. What the integration syncs
CRMQuickBooks OnlineDirection
Clients (primary contact person + primary company, TRN)CustomersBoth ways
Services catalogueItems (Type: Service)CRM → QBO only
Estimates (lines, VAT, validity)EstimatesBoth ways
Invoices (lines, VAT, one continuous numbering)InvoicesBoth ways
Invoice paymentsPayments (applied to the invoice)Both ways
Credit notesCredit MemosBoth ways
Expenses (approved only)Bills (Vendor auto-created)Both ways
The direction is configurable in Settings, and each entity can be switched on/off individually. Deletes are never propagated in either direction.
2. Connecting QuickBooks Online
  1. Create an app at developer.intuit.com (QuickBooks Online Accounting scope) and copy the Client ID and Client Secret.
  2. Add this Redirect URI to the app: https://crm.digitsonline.com/integrations/quickbooks/oauth/callback
  3. Paste the credentials in Settings, Save, then click Connect to QuickBooks and approve — the company (realm) is captured automatically.
  4. Real-time (optional): in the Intuit developer portal enable Webhooks for your app, point them at https://crm.digitsonline.com/api/integrations/quickbooks/webhook, copy the Verifier Token into Settings. Events are rejected until the verifier is set.
3. Exactly what maps where
  • Clients → Customers: the display name is the client's primary company; email/phone/mobile come from the primary contact person; the primary company's address and 15-digit TRN are carried over. QuickBooks-created customers pull back as CRM clients.
  • Document lines: QuickBooks requires every sales line to reference an Item — the sync keeps a default "Professional Services" item for this and carries your CRM description, quantity and rate on each line, with the VAT tax code applied (auto-detected by rate, or forced via Settings).
  • One continuous numbering: CRM numbers are pushed as the QuickBooks DocNumber, and documents created inside QuickBooks are renumbered to the CRM's next sequential number on pull (enable "Custom transaction numbers" in QuickBooks → Account and settings → Sales for the rename to stick).
  • Payments: a CRM payment is pushed as a QuickBooks Payment applied to the invoice, so balances always match; QuickBooks-recorded payments pull back and the CRM invoice recalculates paid/due and status (partial / paid) automatically.
  • Expenses → Bills: only approved expenses post; the Vendor is auto-created from "Purchased From" (suffixed when the name clashes with a customer), and lines post to your first Expense account.
  • Updates: QuickBooks requires the current SyncToken on every update — the sync refetches it automatically, so "stale object" conflicts resolve on the next run.
4. Realtime & scheduling
  • CRM → QuickBooks: pushed the moment a sync runs — click a Sync button for instant, or the hourly automatic sync (enable in Settings; requires the server scheduler).
  • QuickBooks → CRM: with webhooks configured, changes made inside QuickBooks (customers, invoices, estimates, payments, credit memos, bills) arrive within seconds. Without webhooks: next manual/hourly run.
  • Change detection ensures re-running any sync is safe and never duplicates data.
5. When something fails
Every failed record's reason is recorded — click Details on a run in Recent Sync Activity, or open the Results & Fix Guide page for step-by-step solutions (missing Income/Expense account, duplicate names, stale-object conflicts, expired connection, unlinked payments).
Help Center
Loading...
Guide
Example
Videos
Search
AI

Click a section to read the guide.

Chat
Loading...
Abu is guiding you — click any element and Abu will explain it  ·  Esc to exit