Ledgr/Apps and integrations

Apps and integrations

What Ledgr connects to, in one place: open APIs for your own systems, events that tell another tool the moment something happens, and the services Ledgr already works with.

The Ledgr API

A REST API over your invoices, bills, contacts, payroll and ledger, with API keys scoped to the modules you choose. The reference, the interactive console and worked examples are in the developer hub. Official Python and TypeScript SDKs are generated from the same document the API publishes, so they always match it. API access is part of the plans listed on Pricing.

Sign-in for other apps (OAuth)

A third-party app asks the person to sign in on Ledgr and tick what it may reach, using OAuth 2. Nothing is shared until they approve it, and they can take the access away again. Register an app with POST /api/oauth/apps — see the developer hub.

Webhooks

Give Ledgr an address and it posts an event there the moment something changes, signed so you can check it came from Ledgr. Webhooks come with API access. The events:

EventWhen it is sent
invoice.paidAn invoice is paid in full
payroll.run.approvedA pay run is approved and locked, before it is paid
payroll.run.paidA pay run is marked paid
bill.rejectedA supplier bill is rejected
expense.rejectedAn expense claim is rejected
logistics.trip.dispatchedA delivery trip leaves
logistics.trip.completedA delivery trip is completed
logistics.stop.status_changedA driver sets off for a stop, arrives, or records its outcome
logistics.proof.recordedA proof of delivery is recorded at a stop

What each carries, and how to verify a delivery, is under Webhooks to your systems.

Zapier

The Ledgr app for Zapier has one instant trigger for each event above, so a paid invoice or a rejected bill can start a Zap without code. It signs in with the same OAuth as any other app. Its triggers are held to the webhook events by a test, so a new event always gets a trigger. Until the app is listed in Zapier's own directory, the same events reach Zapier through a webhook pointed at a Zapier "catch hook" address.

Bank feeds and statements

A live Investec feed, and statement import from nine South African banks by PDF, OFX, OFC, QIF or CSV. See Banking.

Payment links

Let customers pay an invoice by card or instant EFT through your own PayFast or Yoco account; the payment is matched to the invoice when the provider confirms it. The money goes to your account, not Ledgr's. See Settings.

Online stores

Connect a Shopify or WooCommerce store from Settings to bring its orders in as sales. See Settings.

Your accountant

Invite your accountant to your books from Settings, or find one who has chosen to be listed. Practices manage their clients from the Practice console. See For accountants.

Looking for something that is not here?

Tell support what you connect to today. If a tool can call a REST API or receive a webhook, it can already work with Ledgr.