Skip to content

Free during public beta

Payments and Billing Platform for Businesses in Nepal

Get paid. Keep customers. Grow your business.

Accept local payments, create payment links, manage subscriptions and recurring billing, and build stronger customer relationships with TolaPay.

  • Khalti, eSewa, banks and cards
  • NPR invoices with 13% VAT
  • Test mode with sandbox rails

chautari-cloud

Test mode
billing traceinvoice paid
  1. customer.created10:02

    Phewa Studio Pvt. Ltd.

  2. subscription.created10:02

    Growth · 3 seats · monthly

  3. usage.received30 days

    ai_minutes +2,160 min

    3 retries counted once

  4. invoice.finalized09:00

    INV-2083-0142 · रू 7,037.64

    VAT 13% रू 809.64

  5. payment.succeeded14:02

    Khalti · Mobile banking

    Verified with Khalti lookup

  6. invoice.paid14:02

    POST https://api.chautari.example/tola

    Delivering200 OK · 182 msTola-Signature verified
payment railsverified
  • KhaltiMobile banking · NabilPaidरू 7,037.64
  • eSewaWalletPaidरू 5,085
  • KhalticonnectIPSPaidरू 1,695
  • CardVisa · via StripeVerifyingPaidरू 3,390
  • KhaltiE-banking · NIC AsiaPaidरू 4,068
  • Bank transferDetails on invoiceAwaitingरू 16,950
Illustrative workspace with sample data. No payment is created.

Your customers pay with

Wallets, cards and banks, through your own merchant accounts. How payments work

KhaltiWallet, e-banking, mobile banking
eSewaWallet
connectIPSvia Khalti
FonepayQR payments
NepalPayQR payments
IME PayWallet
Visavia Stripe
Mastercardvia Stripe
StripeCards
Bank transferDetails printed on the invoice
NabilMobile banking · via Khalti
NIC AsiaMobile banking · via Khalti
Global IMEMobile banking · via Khalti
EverestMobile banking · via Khalti
SiddharthaMobile banking · via Khalti
KumariMobile banking · via Khalti
PrabhuMobile banking · via Khalti
SanimaMobile banking · via Khalti
Laxmi SunriseMobile banking · via Khalti
PrimeMobile banking · via Khalti

The problem

Billing should not become another product you have to build.

Selling software in Nepal usually means stitching together a gateway per wallet, a foreign subscription tool, invoices by hand and VAT in a spreadsheet. Then someone has to keep all of it working.

TolaPay is one platform that already knows NPR, 13% VAT, Khalti and eSewa. Your team builds the product, not the billing.

8 tools, each with a fee and a login

  1. Khalti KPG-2 integrationGateway SDKHandled by Payments
  2. eSewa ePay v2 + HMAC checkGateway SDKHandled by Payments
  3. Stripe for cardsGateway SDKHandled by Payments
  4. Foreign subscription toolMonthly fee, in USDHandled by Subscriptions
  5. Usage metering + retry guardIn-house codeHandled by Usage billing
  6. VAT invoice spreadsheetBy hand, 13%Handled by Invoices and VAT
  7. Support inbox for invoicesTicketsHandled by Customer portal
  8. Webhook signing + retriesIn-house codeHandled by Webhooks
Logins
8to 1
Integrations
3to 1
Spreadsheets
1to 0
Illustrative. The tools are examples of what a team in Nepal usually runs; each row names the TolaPay feature that takes that job over, and the totals count the rows.

The platform

Everything your business needs to go from customer to paid.

Payments, billing, subscriptions, loyalty, and more—connected in one platform.

Fifteen capabilities across four core jobs. Use each one on its own, or together with shared customers, invoices, payments, and webhooks.

Explore what TolaPay can do.

Growth plan

plan_g4wv8t2kq6m1xr9zb3dn

Billing interval

Seats

3

रू 1,500 per seat per month

Per monthरू 4,500
VAT 13%रू 585
Invoice totalरू 5,085

Usage on top · ai_minutes

Graduated usage tiers per minute
0–1,000 minरू 1.00 / min
1,001–5,000 minरू 0.80 / min
5,001+ minरू 0.60 / min

Graduated tiers on the same invoice. First 200 minutes free each cycle. Prices exclude VAT.

Illustrative plan for a sample product. Your plans, prices and tiers are your own.
Chautari CloudPay on phone
Growth · 3 seats · monthlyरू 4,500
VAT 13%रू 585
Total todayरू 5,085
Choose how to pay

Open Khalti on

…and every other bank Khalti routes to.

Paying with Khalti · Mobile banking at Nabil

Interactive illustration. No payment is created.
Billing portal · Chautari CloudSigned in with an emailed code

Phewa Studio Pvt. Ltd.

Subscription

Growth · 3 seats

Renews 17 Nov 2026

Change planCancel at period end

Wallet

रू 12,450

Top up with Khalti or eSewa

Top up

Invoices
INV-2083-0142Ashwin 2083रू 7,037.64Paid
INV-2083-0117Bhadra 2083रू 6,542.12Paid
INV-2083-0089Shrawan 2083रू 5,986.60Paid
Illustrative example with sample data. No payment is created.

Made for Nepal

Built for the way businesses in Nepal actually get paid.

Foreign billing tools assume cards on file and dollar invoices. TolaPay starts from rupees, VAT, wallets and bank apps. Here is what that looks like on the document your customer receives.
  1. 1Your PAN or VAT numberYour legal name and tax number print on every invoice, so your customer's accountant has what they need.
  2. 2Tax Invoice, when it should beVAT-registered customers get a document titled Tax Invoice; PAN-only customers get a plain Invoice.
  3. 3The customer's tax number tooRecord a customer's PAN or VAT number once and it appears under Billed to on each invoice.
Price VAT mode

13% is added on top.

Chautari Cloud Pvt. Ltd.

Lazimpat, Kathmandu · VAT No. 6•• ••• 418

Tax Invoice

INV-2083-0142

Billed to
Phewa Studio Pvt. Ltd.
VAT No. 3•• ••• 902
Issued
18 Oct 2026
Period
Ashwin 2083
Invoice lines
DescriptionAmount
Growth plan · 3 seatsAshwin 2083रू 4,500
ai_minutes · 2,160 minGraduated · first 200 freeरू 1,728
Subtotalरू 6,228
VAT 13%रू 809.64
Totalरू 7,037.64
PaidKhalti · Mobile banking · 18 Oct, 14:02Bank transfer: details printed on the PDF
Illustrative invoice with sample companies and masked tax numbers.
  1. 4The 13% VAT split, always shownPrice plans inclusive or exclusive of VAT. Either way the net, the VAT and the total are printed. Discounts come off first.
  2. 5Paid the way Nepal paysKhalti wallet and bank channels, eSewa, cards and bank transfer, verified with the provider before the invoice is marked paid.
  3. 6Bank details for transfersYour account details print on the PDF for customers who pay by transfer; mark it paid when the money lands.

Subscriptions and usage

Charge the way your product is used.

Seats, a monthly fee, metered usage and prepaid credit can all live on one plan and one invoice. Change your pricing without changing your code.
  1. Seats
    RSAKPT+

    रू 4,500

    3 seats × रू 1,500 a month

  2. Metered usage

    रू 1.00 → रू 0.80 → रू 0.60 per min

    रू 1,728

    2,160 min · graduated · first 200 free

  3. Prepaid credit

    Balance रू 0 this cycle

    रू 0

    Optional. A wallet is drawn down before anything is invoiced.

  4. One NPR invoice

    Subtotal
    रू 6,228
    VAT 13%
    रू 809.64

    रू 7,037.64

    INV-2083-0142 · payable by Khalti, eSewa, card or bank

Illustrative plan. The same numbers appear on the sample invoice above and in the billing trace.

Try the tiers on your own numbers.

Define bands once. TolaPay works out every customer's charge each cycle, whichever model you pick, and puts it on the invoice beside their seats.

  • Graduated bills each band at its own rate, like tax brackets.
  • Volume bills every unit at the rate of the band the total lands in.
  • Per unit is one flat rate after the free allowance.

Price a month of ai_minutes

Pricing model
2,160
01,0005,00012,000
Charge breakdown
BandMinutesRateAmount
Free allowance200–रू 0
0–1,000 band800रू 1.00रू 800
1,001–5,000 band1,160रू 0.80रू 928

Each band is billed at its own rate, like tax brackets.

Usage charge, before VATरू 1,728

Illustrative tiers: रू 1.00 up to 1,000 min, रू 0.80 to 5,000, रू 0.60 above, first 200 free.

For developers

One API. Everything connected.

One REST API under /api/v1, documented in OpenAPI 3.1. Test and live keys, idempotent writes and signed webhooks. Five stations from an empty workspace to a paid, verified invoice.
  1. 01

    Create a customer

    Name and email are required. Store your own id in external_id so later calls can use it instead of TolaPay's.

  2. 02

    Subscribe them to a plan

    Plans are set up once in the dashboard or the API. A subscription links a customer to a plan; collection_method decides how renewals are paid.

  3. 03

    Record usage or open a checkout

    Send one event per billable action, with a transaction_id that makes retries safe. Events accept your external_id as the customer. Or create a hosted checkout and redirect the customer to its url.

  4. 04

    Receive a verified webhook

    TolaPay signs every delivery. Verify Tola-Signature against the raw body, reject stale timestamps, then act on the event idempotently.

  5. 05

    Track payment status

    Invoices and payments are queryable at any time. The dashboard's API log shows every request with its response.

Node.js
const tola = (path, body) =>
  fetch(`https://api.tola.com.np/api/v1${path}`, {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.TOLA_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify(body),
  }).then((r) => r.json());

const customer = await tola("/customers", {
  name: "Phewa Studio Pvt. Ltd.",
  email: "accounts@phewa.example",
  external_id: "phewa-001",
});
Webhook delivery · invoice.paid200 · 182 ms

POST https://api.chautari.example/tola

Tola-Event
invoice.paid
Tola-Signature
t=1792311420,v1=5f0c9e…b81a
User-Agent
Tola-Webhooks/1.0
{
  "id": "we_…",
  "type": "invoice.paid",
  "created_at": "2026-10-18T08:17:00Z",
  "data": {
    "number": "INV-2083-0142",
    "customer_id": "cus_7k2mq9vd4r8xw3ba6tyn",
    "total_cents": 703764,
    "currency": "NPR",
    "status": "paid"
  }
}

HMAC-SHA256 over the timestamp and raw body. Retried on failure.

Illustrative example with sample data. No payment is created.

Sandbox Khalti, eSewa and Stripe sit behind tola_test_ keys, so the whole flow runs before you go live.

AI assistants · Beta

Ask your AI assistant about your billing.

Connect Claude, ChatGPT, Claude Code or Cursor to TolaPay, approve it once, and ask in plain words. Live data stays read-only.
  • “Which invoices are still unpaid?”
  • “Show failed eSewa and Khalti payments from this week.”
  • “Make a checkout for the Growth plan for Phewa Studio.”
Claude · connected to TolaPayTest mode

Which invoices are still unpaid?

TolaPay · list_invoices(status: "open")

Three are open, रू 41,810 in total:

  • Phewa StudioINV-0142 · Due 12 Mangsirरू 24,860Open
  • Himalayan JavaINV-0139 · Overdue 3 daysरू 5,650Open
  • Everest LabsINV-0137 · Overdue 9 daysरू 11,300Open

Make a 10% code DASHAIN10 for 100 uses.

TolaPay · create_discount(code: "DASHAIN10", type: "percent", value: 10, max_redemptions: 100)

Done. DASHAIN10 takes 10% off at checkout and stops after 100 uses.

Illustrative example with sample data. No payment is created.

How TolaPay works

From setup to your first payment in four simple steps.

Create your business, connect how you want to get paid, start accepting payments, and manage everything from one place.
  1. 01

    Set up your business

    Create your TolaPay account and add your business details.

  2. 02

    Connect your payments

    Choose the payment methods and banking connections your business needs.

  3. 03

    Start getting paid

    Accept one-time payments, subscriptions, payment links, or QR payments.

  4. 04

    Grow from every transaction

    Manage customers, billing, loyalty, refunds, and repeat business from the same platform.

Security and reliability

Built like a finance tool, down to the details.

TolaPay handles billing for your business, so access is scoped, events are signed, and every change leaves a record.

You stay the seller. TolaPay is not a merchant of record. Payments settle to your own Khalti, eSewa, Stripe and bank accounts under your agreements with them. Return URLs are never proof of payment: TolaPay confirms with the provider before an invoice is marked paid.

Authentication and roles in the docs

Specificationtola pay · workspace

API keys
SHA-256 hashed at restSecrets shown once; afterwards only the prefix and last four. Rotation with a 24-hour grace period.
Webhooks
HMAC-SHA256, timestampedSigned over the timestamp and raw body, retried on failure, never delivered to private networks.
Sign-in
TOTP MFA with step-upRecovery codes, an organisation-wide MFA policy and re-authentication for sensitive changes.
Roles
Owner → viewer, six levelsAPI keys can't exceed their creator's role, and every query is scoped to your organisation.
Records
Audit log + API logEvery sensitive change recorded. Every API request logged with its response.
Environments
Test and live, kept aparttola_test_ and tola_live_ keys, with sandbox Khalti, eSewa and Stripe behind the test keys.

Compared

One platform instead of five tools and a spreadsheet.

The same eight jobs. Drag the handle and watch each one move from the usual way to TolaPay.
  1. NPR invoices with the 13% VAT splitWith TolaPay: Included, Invoices and VAT
  2. Khalti, eSewa, bank channels and cardsWith TolaPay: Included, Payments
  3. Subscriptions, seats and usage on one invoiceWith TolaPay: Included, Subscriptions and usage billing
  4. Prepaid wallets and spend limitsWith TolaPay: Included, Wallets and credits
  5. Hosted checkout, payment links, QR and a storePatching tools together: A page builder plus a separate payment form
  6. Customer portal, receipts and remindersPatching tools together: Support tickets and manual emails
  7. Affiliates, discounts and delivery of keys or filesPatching tools together: More tools, more logins
  8. Signed webhooks, test mode and an audit logPatching tools together: Varies by gateway, often missing

4 of 8 jobs handled by TolaPay. Keep dragging.

Questions

Answered plainly.

What founders and developers ask before they start. If yours isn't here, we answer within one working day.
[01]

The basics

What is TolaPay?

TolaPay is a billing and payment platform for software businesses in Nepal. It handles subscriptions, usage-based billing, prepaid wallets, NPR invoices with 13% VAT, a hosted checkout with Khalti, eSewa, cards and bank transfer, a customer portal and billing emails, through one dashboard and one REST API. Your business stays the seller and uses its own payment provider accounts.

Who is TolaPay for?

Software businesses that sell to customers in Nepal: SaaS companies, subscription and membership products, AI and API products that charge by usage, and people selling digital products such as templates, courses or software licenses. Developers integrate through the API; non-technical sellers can use payment links and the storefront without code.

How much does TolaPay cost?

TolaPay is free during its public beta, with every feature and no limits on customers, plans or usage events. You pay only the standard fees your payment providers charge under your own merchant accounts. Paid plans arrive after the beta, and workspaces created during the beta keep a discount.

[02]

Payments

What payment methods does TolaPay support?

Khalti (wallet, e-banking and mobile banking for every bank Khalti routes to, connectIPS and SCT), eSewa, Visa and Mastercard through Stripe, and bank transfer. Customers pay in Nepali rupees and choose their method on the checkout page.

Can I accept eSewa and Khalti through one integration?

Yes. You connect your Khalti and eSewa merchant accounts to TolaPay once, and your app integrates only with TolaPay's API or hosted checkout. TolaPay verifies each payment with the provider and sends you one signed invoice.paid webhook, whichever rail was used.

Can I create payment links without coding?

Yes. Create a checkout link for a plan, product or wallet top-up in the dashboard, then share the URL in a chat or email or print its QR code. Each visitor gets their own checkout with every rail you've connected.

[03]

Billing and VAT

Can TolaPay handle 13% VAT in Nepal?

Yes. Prices can be VAT-exclusive (13% added on top) or VAT-inclusive (13% carved out) per plan or product. Every invoice shows the VAT split with your legal name, PAN or VAT number and bank details, and customers registered for VAT receive a Tax Invoice.

Does TolaPay support recurring billing?

Yes. Plans can bill monthly, yearly or on a custom interval, per seat, with free trials, upgrades, downgrades and proration. Renewals collect by automatic card charge, an emailed invoice link payable with Khalti or eSewa, or the customer's prepaid wallet.

What is usage-based billing?

Usage-based billing charges for what a customer consumes, such as minutes, tokens or API requests, rather than only a flat fee. Your product sends usage events to TolaPay, which counts each one once, applies your per-unit, graduated, volume or package pricing and free allowance, and adds the total to the next invoice.

[04]

Developers

Can I integrate TolaPay into my SaaS application?

Yes. TolaPay has a REST API under /api/v1, documented in OpenAPI 3.1, covering customers, plans, subscriptions, usage events, wallets, invoices, checkout, benefits and analytics. Most integrations start with three calls: create a customer, record usage or open a checkout, and handle the invoice.paid webhook.

Does TolaPay provide a sandbox?

Yes. Every workspace has a test mode with separate tola_test_ API keys and sandbox Khalti, eSewa and Stripe, so you can run the full flow, from checkout to webhook, before switching to tola_live_ keys.

How are webhooks verified?

Each webhook carries a Tola-Signature header with a timestamp and an HMAC-SHA256 of the timestamp and raw body, computed with your endpoint secret. Compare it in constant time and reject anything older than five minutes. Failed deliveries are retried after 1 minute, 5 minutes, 30 minutes, 2 hours and 12 hours.

Your product deserves better billing infrastructure.

Create a free workspace, try the whole flow in test mode with sandbox Khalti, eSewa and Stripe, and go live when you're ready.

Free while TolaPay is in public beta. You pay only your payment providers' own fees.