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:
| Event | When it is sent |
|---|---|
invoice.paid | An invoice is paid in full |
payroll.run.approved | A pay run is approved and locked, before it is paid |
payroll.run.paid | A pay run is marked paid |
bill.rejected | A supplier bill is rejected |
expense.rejected | An expense claim is rejected |
logistics.trip.dispatched | A delivery trip leaves |
logistics.trip.completed | A delivery trip is completed |
logistics.stop.status_changed | A driver sets off for a stop, arrives, or records its outcome |
logistics.proof.recorded | A 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.
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.