Skip to content

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:

  1. Select the client in Kraal.
  2. Open guided setup or the client's banking/integrations area.
  3. Follow the Plaid connection flow to authenticate with the bank.
  4. Select which accounts to link.
  5. 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:

  1. Open guided setup or the client's QuickBooks area.
  2. Authorize the connection with your QuickBooks credentials.
  3. Confirm the client is connected and healthy in the QuickBooks integration detail.
  4. Let Kraal complete the initial sync and readiness checks.
  5. 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:

  1. Open the client's Gusto integration detail.
  2. Connect Gusto through the authorization flow.
  3. Refresh ERPNext account and cost center options.
  4. Choose payroll journal style, cost center allocation, and reimbursement treatment.
  5. Map required payroll accounts and save settings.
  6. Preview the payroll journal.
  7. Create an ERPNext draft only when Kraal shows the preview is ready.
  8. 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:

  1. Go to Integrations and click Connect Shopify.
  2. Follow the authorization flow to link the Shopify store.
  3. Configure which data types to sync.
  4. 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:

  1. Resolve missing addresses before invoice posting.
  2. Keep exempt customers and certificates reviewed on a regular schedule.
  3. Avoid using generic item descriptions for mixed taxable and non-taxable work.
  4. 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:

  1. Go to Integrations and click Connect Amazon.
  2. Follow the authorization flow to link the Amazon seller account.
  3. Configure sync preferences.
  4. 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

Kraal — AI-powered accounting for modern firms