What it is
Qelola helps Indonesian businesses get paid and keep track of their money without juggling separate tools. Owners send invoices, share payment links, accept payments at checkout and pay out to bank accounts, all in rupiah.
Every invoice, bill, expense and payout also flows into the company’s books automatically. Owners see a ledger, balance sheet and profit and loss statement without needing to know double-entry accounting.
Who it’s for
- Small and medium businesses that sell to customers and need to get paid quickly
- Teams that share one account with different roles and permissions
- Partners that create payments and payouts through the API
What the product does
- Invoices, receipts and reusable payment links
- Hosted checkout for customers
- Payouts and disbursements to bank accounts
- Customer and product catalogue
- Automatic bookkeeping: ledger, balance sheet, profit and loss and trial balance
- Month-end closing that locks the books for a period
- Team accounts with roles, and a partner API
What I work on
- Payment flows, payouts and the partner API
- The bookkeeping engine that turns everyday documents into accounting entries
- Multi-tenant security, so each business only ever sees its own data and money
- Protecting customer personal data, encrypted at rest
- Security reviews and hardening, plus automated integration tests
How it’s built
A .NET backend split into public-facing layers for the dashboard and the partner API, and a private core that alone handles money movement, the database and the payment provider. The dashboard is a React single-page app.
Amounts are stored and shown as whole rupiah everywhere, and every request is scoped to the business that made it.
The hard part
Making accounting invisible. Business owners shouldn’t have to answer accounting questions, so the books are built from documents they already create, and still have to add up exactly like a real ledger.
