Skip to content

Troubleshooting ​

Common issues and solutions when working with Kraal. If the app itself looks down, check status.kraal.ai first.

Bank Feeds ​

Bank feed not syncing ​

  • Open Setup & configuration — Use the client's banking job first.
  • Let Kraal retry — If the feed can be retried safely, Kraal handles it in the background.
  • Reconnect only when prompted — Banks may require periodic re-authorization. Use the reconnect prompt when Kraal shows one.
  • Use statement upload as fallback — If the client does not want Plaid or the bank feed cannot be completed, upload statements and continue onboarding.

Transactions missing from Banking view ​

  • Allow sync time — Recently connected accounts may take time to deliver transactions.
  • Check date range — Ensure you're viewing the correct date range in the Banking view.
  • Verify account — Confirm the transactions are from an account that's connected to Plaid.

Bank Reconciliation ​

Smart matching not finding expected matches ​

  • Verify entries exist — Ensure the corresponding payment entry or journal entry exists in ERPNext.
  • Check amounts — Matching relies on amounts, references, and dates. Verify these align between the bank transaction and the accounting entry.
  • Use AI assistance — Try "Help me reconcile the bank" in the AI assistant for ambiguous matches.
  • Create the entry — If no matching entry exists, create it manually, then re-run reconciliation.

Auto-rules not triggering ​

  • Check rule configuration — Verify auto-rules are set up correctly for the patterns you expect (bank fees, interest, etc.).
  • Check transaction descriptions — Ensure the bank transaction descriptions match the keywords in your auto-rules.

Account Reconciliation ​

No subjects appear in the Reconciliation Hub ​

  • Confirm scope — Check the selected client, entity, and period end.
  • Ask an administrator to review setup — Reconciliation subjects and profiles must be configured before they appear.
  • Do not treat an empty page as complete — The balance-sheet coverage summary, not the absence of rows, determines whether material subjects are accounted for.

A run is stale or signoff is blocked ​

  • Refresh the run — Rerun after ledger activity, source documents, mappings, or item dispositions change.
  • Review blockers — Clear missing or stale evidence, unexplained differences, overdue timing items, and client responses awaiting firm review.
  • Check review roles — Preparer and reviewer responsibilities must follow your firm's segregation-of-duties policy.
  • Use the current run — Do not sign a superseded or stale result.

A linked client request has a delivery issue ​

  • Confirm the portal contact — Verify that the request is assigned to the intended recipient.
  • Retry from the request workflow — Resolve the contact or delivery problem before retrying.
  • Keep the reconciliation open — A sent notification is not proof of receipt, response, or acceptable evidence.

See Account Reconciliation for the full status and signoff guide.

QuickBooks ​

QuickBooks sync fails ​

  • Open Setup & configuration — Use the client's QuickBooks job first.
  • Let Kraal recover — Kraal retries recoverable sync failures and checks token health automatically.
  • Reconnect only when prompted — If QuickBooks requires authorization again, Kraal shows a reconnect action.
  • Use the repair queue — Open the client's QuickBooks integration detail and review the repair queue before making manual changes elsewhere.
  • Contact support if blocked — If readiness stays blocked, use the support message so Kraal technical staff can inspect the sync context.

Partial sync / missing data ​

  • Check the integration detail first — Review connection state, recent mirrored work, and the repair queue.
  • Use guided repair when shown — If Kraal offers a guided repair path, use that instead of editing things manually first.
  • Check the Mappings tab only when needed — Review what has been successfully imported and what still needs a business mapping decision.
  • Re-run sync or retry from Kraal — Some entities fail on first attempt and then clear after retry.
  • Contact support — If the same entity type fails repeatedly after Kraal's repair steps.

QuickBooks write-back needs repair ​

  • Open the client's QuickBooks integration detail — This is the main place for repair and retry.
  • Read the surfaced next step — Kraal will tell you whether the issue is connection health, mapping, account setup, or a dependency problem.
  • Repair inside Kraal — Use the repair action, save the fix, then retry from Kraal so the audit trail stays intact.
  • Check Home or Ask Kraal — Use those to confirm whether the client still shows stale failures after repair.

See QuickBooks Parallel Work for the full operating model.

Gusto Payroll ​

Gusto connection fails ​

  • Reconnect from Kraal — Open the client's Gusto integration detail and use the reconnect action.
  • Check company access — Confirm the user signing in has access to the correct Gusto company.
  • Protect credentials — Do not paste Gusto tokens, authorization codes, client secrets, or browser session details into support messages.

Payroll preview is blocked ​

  • Refresh ERPNext options — Make sure Kraal has the latest account and cost center list.
  • Review missing accounts — Use the suggested payroll account setup only after confirming account type and chart placement.
  • Confirm accounting policy — Review journal style, cost center allocation, and reimbursement treatment before changing mappings.
  • Preview again — Draft creation should only happen when Kraal shows the payroll journal is balanced and ready.

Draft creation or submit fails ​

  • Open Review logs — The Gusto panel links to integration logs for preview, draft creation, and submit actions.
  • Do not create duplicates — If a draft already exists for the payroll run, use that draft.
  • Submit manually only — Kraal may create a draft Journal Entry, but a human must review and submit every payroll Journal Entry.

See Gusto Payroll Accounting for the full setup and operating guide.

Avalara Sales Tax ​

Avalara does not connect ​

  • Check all four badges — API environment, account lifecycle, usage mode, and commit policy are separate. A trial may authenticate against the Production API while remaining development-only and uncommitted.
  • Resume securely — if setup was interrupted, use Kraal's resume action to issue fresh one-time setup state.
  • Re-enter the key only in Kraal — do not send a license key, token, setup link, or screenshot of credentials to support.
  • Check company access — confirm the Avalara account can access the intended active company.

Company binding is blocked ​

  • Verify the legal entity — one Avalara company can be bound to only one Kraal entity in the same environment.
  • Do not choose a substitute company — resolve an existing or incorrect binding through the authorized setup flow.
  • Check Production API versus Sandbox API — a company in one API environment cannot satisfy the other environment's setup.

Trial connection shows Production API ​

  • Do not treat the badge as live approval — the trial should also show Trial account, Development use, and Commit disabled.
  • Use fictional test data only — stay in the dedicated test entity and within the limit shown by Kraal.
  • Expect uncommitted results — normal invoices and automated refunds remain blocked.
  • Stop if the profile labels disagree — do not continue until the account purpose and usage mode are corrected.

Ship-from address is not ready ​

  • Complete every address field — include street, city, region, postal code, and country.
  • Review suggested corrections — accept an Avalara correction only after comparing it with the client's source record.
  • Validate again after an edit — a changed address must be revalidated before invoice posting.

Invoice tax preview is missing or stale ​

  • Check customer destination — use a complete ship-to address.
  • Check item codes and classifications — ambiguous or unmapped lines may require review.
  • Recalculate explicitly — changing a material invoice field invalidates the earlier preview; review the changes, then select Calculate Avalara tax or Recalculate Avalara tax.
  • Do not add tax twice — remove a manually selected ERPNext tax template from an Avalara-enabled invoice.
  • Check readiness — a connected account can still have blocking setup controls.

ERPNext posted but Avalara needs repair ​

  • Do not recreate the invoice — Kraal retains an operation record and attempts to prove provider state before retrying.
  • Use the surfaced repair action — retry or reconcile the existing operation.
  • Escalate a locked transaction — a locked or previously reported provider record may require an authorized accounting correction.

Credit note or refund is blocked ​

  • Start from the original invoice — this preserves provider transaction and line references.
  • Select whole original lines — partial quantities and altered original references require individual review in the initial workflow.
  • Review tax-inclusive credits individually — do not work around the blocker with a separate negative invoice.
  • Reuse the existing credit note — if provider repair is needed, do not create a duplicate return.

Close reports unresolved sales tax ​

Open the Avalara reconciliation exception from Kraal and compare its invoice, transaction state, tax, and reversal lineage. Clear missing, duplicate, uncommitted, or mismatched records before completing tax readiness for close. A matched record confirms system agreement; it does not confirm filing or remittance.

A development trial or incomplete optional setup should not become a client close control. If one appears as a close blocker, stop and verify the four connection labels before changing accounting records.

See Avalara Sales Tax for the complete setup and operating guide.

Transactions ​

PDF upload fails or returns no transactions ​

  • Check the file format — Use bank-generated PDFs, not scanned images. Kraal needs structured text to extract transactions.
  • File size — Very large statements (100+ pages) may time out. Try splitting into smaller files.
  • Password-protected PDFs — Remove the password before uploading.

AI categorization is inaccurate ​

  • Map the vendor — Once you manually categorize a transaction, map the vendor so future transactions from the same payee are auto-categorized.
  • Check the chart of accounts — If the correct account doesn't appear in suggestions, verify it exists in your client's COA.

Automated Close ​

Close period stuck or steps won't progress ​

  • Check prerequisites — Steps are dependency-gated. A step won't start until its prerequisites are complete.
  • Complete reconciliation — Many close steps depend on bank reconciliation and required account-reconciliation gates being complete for the period.
  • Verify transactions posted — Ensure all transactions for the period have been posted to ERPNext.
  • Check template — Ensure a close template is assigned to the client.

Close pack generation fails ​

  • Ensure all required close period items are marked as complete.
  • If the issue persists, contact support.

ERPNext Connection ​

ERPNext operations fail ​

  • Open Setup & configuration — Refresh client readiness first.
  • Let Kraal verify — Kraal checks ERPNext connectivity and chart of accounts readiness automatically.
  • Contact support — If readiness stays blocked after refresh.

ERPNext accounting dimensions error ​

If you see an error when refreshing accounting dimensions from ERPNext, this is a known issue being worked on. Contact support for assistance.

Exports ​

CSV export has missing data ​

  • Review incomplete — Ensure all transactions are approved before exporting. Unapproved transactions are excluded.
  • Vendor not mapped — Transactions without a vendor mapping may have blank vendor fields in the export.

QuickBooks import rejects the CSV ​

  • Date format — QuickBooks expects dates in MM/DD/YYYY format. If your export uses a different format, check with your administrator.
  • Duplicate detection — QuickBooks may flag transactions that were previously imported. This is normal if you're re-exporting.

Inventory ​

Items not syncing from ERPNext ​

  • Open readiness — refresh the client's Setup & configuration or inventory readiness state.
  • Let Kraal retry — Kraal verifies ERPNext connectivity and retries recoverable sync work.
  • Check item status — items must be enabled and not archived in ERPNext to appear in Kraal.

Stock levels don't match ​

  • Check pending stock entries — unsubmitted stock entries won't update balances. Review the Stock Entries view for draft entries.
  • Verify warehouse — ensure you're viewing the correct warehouse. Stock Balance shows quantities per warehouse.
  • Review stock adjustments — check for recent adjustments that may have changed quantities.

Purchase or sales order errors ​

  • Required fields — ensure all mandatory fields (item, quantity, rate, supplier/customer) are filled in.
  • Item availability — for sales orders, verify sufficient stock exists in the selected warehouse.

E-commerce Integrations ​

Shopify or Amazon connection fails ​

  • Re-authorize — go to Integrations, disconnect the store, and follow the authorization flow again.
  • Check permissions — ensure the Shopify/Amazon account has the required API permissions.
  • Review sync logs — check the integration detail page for specific error messages.

Orders not appearing ​

  • Allow sync time — e-commerce data syncs on a recurring schedule. Recent orders may take a few minutes to appear.
  • Check date range — verify you're viewing the correct date range.
  • Check sync configuration — ensure the correct data types (orders, products, inventory) are enabled for sync.

Inventory quantities out of sync with store ​

  • Trigger manual sync — use the sync button on the integration detail page.
  • Check location mapping — verify that Shopify locations or Amazon warehouses are mapped to the correct Kraal warehouses.

ChatIQ and AI work ​

AI task stuck in "Running" state ​

  • Wait briefly — complex tasks (reconciliation, report generation) may take several minutes.
  • Check task detail — open the task to see if the AI is waiting for information or has encountered an issue.
  • Cancel and retry — if a task has been running for an extended period with no progress, cancel it and launch a new one.

AI suggestions seem incorrect ​

  • Provide more context — use the conversation panel to clarify your request or provide additional details.
  • Check client data — AI suggestions depend on the quality of underlying data. Verify that the chart of accounts, vendor mappings, and transaction history are accurate.
  • Review and correct — use the approval workflow to decline incorrect suggestions and provide feedback.

Skills or workflows not appearing ​

  • Check client type — some skills are only available for clients with specific configurations (e.g., inventory skills require inventory to be enabled).
  • Refresh the page — skills load dynamically. A page refresh may resolve display issues.

Dispatch ​

Not receiving alert emails ​

  • Check whether a briefing was due — the weekday action briefing is skipped when there is no new or changed critical/high work for you, and the weekly summary is skipped when there is no reportable activity.
  • Check your role and assignment — daily high-priority work normally routes to the assigned internal client owner; critical or unowned work routes to active internal users with firm-wide oversight.
  • Check spam folder — Dispatch emails may be filtered by your email provider.
  • Compare with Dispatch — if qualifying work is visible in Dispatch but no email arrived, ask your Kraal administrator or contact support. See Email Briefings for the full routing rules.

Alerts firing for irrelevant items ​

  • Refine your policies — adjust thresholds, account filters, or transaction patterns to reduce noise.
  • Update watchlists — narrow your watchlists to focus on the specific clients or accounts that matter.

Getting help ​

If you're experiencing an issue not covered here, contact your Kraal administrator or contact support. See the FAQ & Troubleshooting page for the recommended escalation template.

Kraal — AI-powered accounting for modern firms