Skip to content

Integrations

Kraal connects to external systems to bring data into your clients' accounting instances. All integrations are managed from the Integrations page in the accounting workspace (under the Setup group in the sidebar). Older Settings > Integrations links redirect there.

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 Daily Board or ChatIQ 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.


Avalara — Sales Tax Calculation

Connect one customer-owned Avalara company to one Kraal legal entity. Kraal labels the API environment, account lifecycle, usage mode, and commit policy independently. A trial can authenticate against Avalara's Production API while Kraal still restricts it to uncommitted fictional testing.

The guided setup verifies endpoint access, company binding, ship-from address, posting policy, classifications, and a test calculation. Normal invoice posting, provider commit, refunds, and reconciliation require a verified paid connection in an approved pilot or live mode. Sandbox and Production remain visibly and technically separate API environments.

Kraal does not file returns, remit tax, or decide where a client must register. Those responsibilities remain with the client, its tax professional, and Avalara services selected by the client.

Read the full guide: Avalara Sales Tax


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