Appearance
Integrations
Kraal connects to external systems to bring data into your clients' accounting instances. All integrations are managed through Settings > Integrations or from the Accounting > Integrations view within a client workspace.
Available Integrations
Plaid — Optional Bank Feeds
Connect client bank and credit-card accounts via Plaid for automatic transaction intake. Plaid is optional and is a paid add-on per linked account; statement upload remains available for clients who skip connected feeds.
What it does:
- Pulls bank transactions automatically after the bank connection is active.
- Supports 12,000+ financial institutions.
- Supports multiple bank accounts per client.
- Transactions appear in the Banking view for review and reconciliation.
Setup:
- Select the client in Kraal.
- Open guided setup or the client's banking/integrations area.
- Follow the Plaid connection flow to authenticate with the bank.
- Select which accounts to link.
- Transactions begin syncing automatically.
Notes:
- Banks may require periodic re-authentication. You'll see a prompt to reconnect when this happens.
- If a client does not want Plaid, use statement upload and continue onboarding.
QuickBooks Online — Migration & Sync
Migrate clients from QuickBooks Online into ERPNext, or run both systems in parallel during a transition.
What syncs:
- Chart of accounts
- Customers and vendors
- Items and services
- Sales invoices and purchase invoices (bills)
- Payments received and payments made
- Journal entries
Setup:
- Open guided setup or the client's QuickBooks area.
- Authorize the connection with your QuickBooks credentials.
- Confirm the client is connected and healthy in the QuickBooks integration detail.
- Let Kraal complete the initial sync and readiness checks.
- Review imported entities and resolve any business mapping or repair prompts Kraal surfaces.
Migration vs. parallel-run:
- Migration — Full one-time import from QuickBooks into ERPNext. Once complete, the client works entirely in Kraal/ERPNext.
- Parallel-run — Do the work in Kraal while Kraal keeps supported QuickBooks activity aligned during the transition period.
Sync health: Kraal tracks token health, company identity, first-sync status, and baseline data. Recoverable sync issues are retried automatically; user action is requested only when authorization or a business mapping decision is needed.
Day-to-day use:
- Use the QuickBooks integration detail for connection status, repair queue, mappings, and recent mirrored work.
- Use Workspace Home or Command Center for the client-wide confidence view.
- Use the QuickBooks integration detail again when a repair or reconnect action is required.
Read the full guide: QuickBooks Parallel Work
Gusto — Payroll Accounting
Connect a client's Gusto company to bring approved payroll runs into Kraal for accounting review and ERPNext Journal Entry creation.
What it does:
- Reads payroll company and payroll run information from Gusto.
- Helps map payroll expenses, tax liabilities, benefit liabilities, net pay clearing, and cost centers to ERPNext.
- Suggests missing payroll accounts when the ERPNext chart is not ready.
- Builds a balanced payroll journal preview before anything is created.
- Creates an ERPNext draft Journal Entry only after mappings and totals pass validation.
- Keeps final Journal Entry submission manual.
Setup:
- Open the client's Gusto integration detail.
- Connect Gusto through the authorization flow.
- Refresh ERPNext account and cost center options.
- Choose payroll journal style, cost center allocation, and reimbursement treatment.
- Map required payroll accounts and save settings.
- Preview the payroll journal.
- Create an ERPNext draft only when Kraal shows the preview is ready.
- Review and manually submit the draft after approval.
Read the full guide: Gusto Payroll Accounting
ERPNext — Accounting Engine
Each client gets a dedicated ERPNext instance, automatically provisioned when you create the client in Kraal. ERPNext handles double-entry accounting underneath Kraal's simplified interface.
What Kraal manages in ERPNext:
- Chart of accounts
- Invoices, bills, payments, and journal entries
- Bank transactions and reconciliation entries
- Financial reports (P&L, balance sheet, cash flow, AR/AP aging, GL)
- Inventory (items, stock, warehouses, orders)
Setup: ERPNext is provisioned automatically. Guided setup verifies the connection and chart readiness before the client is treated as launched.
Auditability:
- Kraal can surface ERP-originated accounting activity in the client's Audit Center.
- This helps reviewers distinguish between work initiated in Kraal and changes that originated in ERPNext.
- Use Audit Center when you need a client-wide history of approvals, task outcomes, and ERP document activity.
Shopify — E-commerce
Connect your clients' Shopify stores to sync e-commerce data with their accounting system.
What syncs:
- Orders (sales orders and fulfillment status)
- Products and variants
- Inventory levels across locations
- Customer records
Setup:
- Go to Integrations and click Connect Shopify.
- Follow the authorization flow to link the Shopify store.
- Configure which data types to sync.
- Kraal begins importing orders, products, and inventory on a recurring schedule.
Disconnecting: To disconnect, go to the integration detail page and click Disconnect. Existing synced data remains in your accounting system.
Sales Tax Automation Readiness
Kraal can organize accounting data so a client is better prepared for sales-tax review or a future tax automation integration. A sales-tax engine generally needs more than a sales invoice total. It needs reliable customer, item, entity, and invoice context.
Data to keep clean before connecting a tax provider:
- Legal entity name, operating state, and registration jurisdictions.
- Customer billing and ship-to addresses.
- Customer exemption status and certificate review notes.
- Product, service, or item categories that separate taxable and non-taxable lines.
- Invoice date, posting date, destination, and credit memo relationship to the original invoice.
- Source-system review status when imported data is incomplete or ambiguous.
Good operating practice:
- Resolve missing addresses before invoice posting.
- Keep exempt customers and certificates reviewed on a regular schedule.
- Avoid using generic item descriptions for mixed taxable and non-taxable work.
- Review sales-tax treatment before using invoice data for filing or remittance.
Kraal should be treated as the accounting system of record for organized data. A dedicated sales-tax provider, when configured, is responsible for tax-rate calculation and jurisdiction-specific rules.
Amazon — E-commerce
Connect your clients' Amazon seller accounts to sync marketplace data with their accounting system.
What syncs:
- Orders and settlements
- Product catalog
- Inventory quantities
- Fee and commission data
Setup:
- Go to Integrations and click Connect Amazon.
- Follow the authorization flow to link the Amazon seller account.
- Configure sync preferences.
- Kraal begins importing order and inventory data on a recurring schedule.
Disconnecting: To disconnect, go to the integration detail page and click Disconnect. Existing synced data remains in your accounting system.
Integration Detail View
Each connected integration has a detail page accessible from the integrations list. The detail page shows:
- Connection status — Whether the integration is active, needs re-authentication, or has errors.
- Sync history — Log of all sync operations with timestamps, entity counts, and status.
- Configuration — Settings specific to the integration (sync frequency, entity types, mapping rules).
- Actions — Trigger a manual sync, disconnect, or reconfigure the integration.
E-commerce Integrations View
For clients with Shopify or Amazon connections, the E-commerce Integrations view provides a unified dashboard showing:
- Connected stores and their sync status
- Recent order imports
- Inventory sync status across platforms
- Revenue summary from connected channels
Troubleshooting Integrations
See the Troubleshooting page for help with:
- Bank feed sync issues
- Gusto payroll mapping and draft creation issues
- QuickBooks sync errors
- ERPNext connection problems
- E-commerce integration issues