Skip to main content
Most write operations in Sync2Books are asynchronous. When you submit data — an expense, an eTIMS sale, a stock adjustment — Sync2Books accepts it, returns a syncBatchId immediately, and pushes it to the external system in the background. You confirm the outcome by reading the batch or the entity back. This model is shared across products: the same batch/status vocabulary applies to Expenses and to eTIMS.

The flow

A sync batch groups one or more items. Each item tracks the fate of a single entity (one expense, one sale) and carries the external system’s response once done.

Statuses

Confirm a result

Rather than polling, you can subscribe to webhooks to be notified when a batch completes. Inbound webhooks are verified with your whsec_… webhook secret — see Authentication.

Product-specific result tracking

  • Expenses — see Sync transactions for status handling and error recovery.
  • eTIMS — sales and catalog operations are async and yield a signed KRA receipt. See Tracking results.

Next steps

Environments & base URLs

Development vs production.

Errors & rate limits

The error shape and throttling.