Skip to main content
Most write operations in Sync2Books are asynchronous. When you submit data — an expense, a bill, an invoice — 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. The same batch/status vocabulary applies to every write in the Accounting API. (The eTIMS API works differently: a sale is answered with its KRA result directly. See eTIMS core concepts.)

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 — a separate product with its own model: a sale is submitted and answered with the signed KRA receipt in one request. See eTIMS core concepts.

Next steps

Environments & base URLs

Development vs production.

Errors & rate limits

The error shape and throttling.