Hisab Book Pro Hisab Book Pro
Start Free
All posts
Subscriptions Recurring billing SMB

Subscription Billing in Pakistan — A Practical Guide for SMBs

How Pakistani gyms, schools, software houses, and clinics handle recurring billing — and why most still leak revenue every month. Practical playbook with tax + WHT context.

Hisab Book Pro Team ·

Whenever you bill the same customer again and again — monthly fees, annual contracts, hosting renewals, gym memberships — you have a subscription business. Most Pakistani SMBs in this category run their billing on a WhatsApp + Excel + memory combination. It works, until it doesn’t.

This is a no-jargon guide to setting up recurring billing properly, with a Pakistani-context lens (FBR, provincial service tax, WHT) and the trade-offs at each step.

Who this is for

If you run one of these and bill the same customers month after month, this is for you:

  • Gyms and fitness studios — monthly membership, annual upfront, family packages
  • Schools, academies, tuition centres — monthly fees per student, term fees, transport
  • Software houses — monthly retainers, AMC contracts, hosted SaaS billing
  • Clinics & diagnostic labs — health packages, chronic-care subscriptions
  • Hosting / IT companies — domain + hosting + email renewals
  • Co-working spaces — desk rental, meeting-room credits
  • Real estate — rental contracts, society maintenance

The patterns are the same. The tax layer differs.

The four leaks every subscription business has

Before fixing the system, name the leaks. Most Pakistani SMBs hit all four:

Leak 1 — Skipped invoices

You invoice 50 students every month. One slips. By the time you notice (often when the parent calls), three months have passed. You either bill three months at once (awkward) or write it off (worse).

Leak 2 — Late renewals

A retainer expired in March. Nobody on either side flagged it. By July, you’ve delivered four months of work for free. Customers rarely volunteer “hey, you forgot to invoice me.”

Leak 3 — Untracked WHT

When your customer is a registered company, they withhold tax on your invoices. Each one is a slip of paper that needs to land in your books. Most don’t. At year-end you’ve handed the FBR money you could have claimed.

Leak 4 — No-context cancellations

Customer leaves. You don’t note why. Three months later, three more leave for the same reason. You’re firefighting symptoms instead of the cause.

The shape of a proper subscription system

You don’t need Stripe-style sophistication. You need three pieces:

  1. Plans — reusable templates with a name, a price, and a billing cycle. “Standard Monthly 5000”, “Annual 50000”, “Premium Quarterly 15000”.
  2. Subscriptions — a link between a customer and a plan, with a start date and a cycle cursor.
  3. A billing engine — a daily job that finds subscriptions due today, generates the invoice, advances the cursor, repeats.

That’s it. Once those three are wired up correctly, the leaks close.

Implementation by tier

Tier 1 — Spreadsheet (works under ~30 customers)

Possible but painful. You’ll need:

  • A “Subscriptions” sheet with customer | plan | price | cycle | next_bill_date columns
  • Filter “next bill date is today or earlier” every morning
  • Manually create the invoice for each row
  • Update next_bill_date to the next cycle

The fragility: it lives on one person’s laptop. If they’re sick or quit, the system stops. And if you forget to update the cursor, you bill twice.

Tier 2 — Accounting software with recurring invoices

Most Pakistani SMB accounting tools have “recurring invoice” as a feature. This is a per-customer template — each customer’s recurring setup is its own template. Works, but:

  • Adding a new customer to “the standard plan” means recreating the template
  • Changing the price means editing every template
  • No reusable concept of a “plan”

Good enough for ~5 different plans across hundreds of customers. Painful beyond that.

Tier 3 — Plans + subscriptions (the actual right answer)

A real Plan entity (define once, link many customers) plus per-customer Subscriptions. This is what dedicated subscription billing tools give you, and what we built into Hisab Book Pro recently.

Why it scales:

  • New customer joins “Standard Monthly”? Two clicks. No rebuilding.
  • Price changed for new joiners? Edit the plan; existing subscriptions can stay grandfathered via a per-subscription price override.
  • Pause when a customer travels? One click, cursor freezes, resume one click later.
  • Cancel with a reason? Logged. Run the cancellation-reason report quarterly to find your churn patterns.

Pakistani tax considerations

Three layers that matter:

Service tax — federal vs provincial

If you sell goods (e.g. supplements at a gym shop), FBR 18% sales tax applies. If you sell services (the membership itself), it’s provincial:

  • Punjab: PRA at 16%
  • Sindh: SRB at 13%
  • KP: KPRA at 15%
  • Balochistan: BRA at 15%
  • Islamabad: ICT at 16%

Make sure your plan has the right default tax attached. A gym in Lahore with PRA 16% baked into the plan never has to re-think it per invoice.

WHT (Withholding Tax) on services

When your customer is a registered company paying you for services, they deduct WHT under Section 153(1)(b) — 4% for filers, 8% for non-filers. They give you a tax challan; you claim it back from FBR at year-end.

If you don’t track these meticulously, you forget them. Hisab Book Pro has a WHT Receivable report that rolls them up per customer.

Income tax on subscription revenue

Subscription revenue is normal business income. The advantage of a real subscription system: clean month-over-month revenue reporting makes filing your annual return trivial. Your accountant will love you.

Picking a billing cycle

The classic options:

  • Monthly — best for memberships, fees. Most natural for cash flow.
  • Quarterly — good for B2B services. Reduces invoicing overhead 3×.
  • Annual — best for software, hosting. Often offered with a discount (“save 2 months”).
  • Weekly — niche (some cleaning services, daily-supply contracts).

A practical rule: shorter cycles for individual customers (they prefer smaller bites), longer cycles for businesses (they prefer fewer invoices).

Watch-outs

  • Don’t switch mid-cycle without a transition plan. If a customer is mid-month on the old system, decide: do they get a fresh invoice on switch day or are they “credited” for what they’ve already paid?
  • Don’t auto-cancel on first failed payment. Pakistani customers often pay 5-15 days late. A grace period of 10 days before any cancel-action prevents you scaring away good customers.
  • Don’t set up recurring invoices that you can’t deliver against. If you cancel a customer’s gym access, also cancel their subscription. Recurring invoices for nothing-being-delivered are a fast track to disputes.
  • Send the invoice before the cycle starts, not after. Customers pay more reliably for what they’re about to receive than for what they’ve already used.

The minimum viable setup

If you’re starting today:

  1. List your 3-5 most common plans. Name + price + cycle.
  2. Migrate existing customers into matching subscriptions. Set their next_bill_date to the next date they’re “due” under your old system.
  3. Run the billing engine once. Inspect the generated invoices. Fix what’s off.
  4. Set the engine to run daily. Move on.

Done. You’ve closed the four leaks.

Closing thought

Subscription businesses don’t usually die from one big mistake. They die from a thousand small leaks — a forgotten invoice here, an un-cancelled retainer there, a WHT slip not captured. A proper subscription system isn’t a productivity hack; it’s revenue protection.

Once you have it, the time you save shows up as a quieter month-end and a more honest P&L.


If you want to try the Plans + Subscriptions module in Hisab Book Pro, the free tier covers up to 100 invoices a month — enough to run a real subscription rhythm for a small business. Sign up and the billing engine is on from day one.

Start Free Sign in