Your business.
Your rules.
Price by any rule
- RUBS, usage, tiered, flat
- Rules you control
Run the full cycle
- Draft, review, post
- Usage & meter reads
Get paid your way
- Cards, ACH, and more
- Automated dunning
Every balance provable
- AR subledger per account
- Aging & credit notes
Pricing & Rating
Priced and rated by rules
Define your charges once as rules—conditions and formulas. At bill time, the same rules rate every subscription's usage into exact charges. Any pricing model, no code.
Any pricing model
Flat, tiered, volume, usage-based, or context-sensitive — priced by rules, not rigid templates.
No-code charging logic
Build rules from conditions and formulas, chain components, and reuse them across plans.
The same rules price and rate
The rules that define a plan's price are the rules that rate each subscription's usage at bill time.
Test before you bill
Dry-run any plan with sample inputs and see every line calculated before it goes live.
Plan
EV Fleet Power
Monthly · billed in arrears
Charges
Platform fee
Flat · per billing account
$49.00
Battery kWh
Usage · graduated tiers
Dry-run
Sample · 1,850 kWh
Usage & Metering
Bill what was actually used
A meter reading is not a charge. Billspree holds the previous read, works out the delta, estimates what never arrived, and reconciles a meter that was swapped mid-cycle—so the pricing rules always receive a quantity they can trust.
Readings in, quantities out
Current read minus previous, per meter, per period—the difference is what gets priced.
Estimation when a read is missing
Five configurable methods fill the gap and flag the bill as estimated, so one missing read never stalls a run.
Meter swaps reconciled
A replacement meter starts at zero without producing negative consumption on the bill.
Metered or unmetered
Take readings from a physical meter, or take consumption you have already measured—events, calls, deliveries, hours.
Reading pipeline
Previous
12,450
kWh
Current
14,300
kWh
Delta
1,850
kWh
Ready for rating
Missing read on Bay 3 filled by average-of-prior method and flagged on the bill. Swap on M-4901 starts at zero — no negative usage.
Customer Account Model
One account, one invoice
A customer can have many billing accounts. Each account rolls its base subscriptions—and their optional add-ons—into a single invoice, consolidated on the summary where account-level charges and taxes are calculated.
Billing account = one invoice
All subscriptions under a billing account bill together on a single invoice.
Base plus optional add-ons
Each base subscription can carry add-on subscriptions, every one priced on its own rules.
Consolidated on the summary
Multiple subscriptions roll up into one summary—where account-level taxes and totals are calculated.
B2C and B2B, one model
A single residential account or a multi-site enterprise group use the very same structure.
Customer · North Fleet Co.
2 billing accounts
Billing account · BA-014
1 invoice · HQ fleet
Billing account · BA-015
1 invoice · Depot B
Result
Many subscriptions → one bill per account
2 invoices
The Billing Engine
Run the full cycle
Most tools stop at generating an invoice. Billspree runs the whole cycle—draft, review, adjust, post, and publish—across every account in one batch, so every bill reflects the customer's true position before it goes out.
Batch every account at once
One bill run processes every account due for the period—hundreds or thousands of invoices together.
Draft, review, then post
Nothing is final until you post. Review and adjust drafts before anything reaches a customer.
Arrears and credits applied
Unpaid balances carry forward and available credits apply—so every draft shows the true net position.
Usage and estimation built in
Ingest meter reads and usage, and estimate missing reads so a bill run never stalls.
Invoice
INV-2087 · Issued 01 Aug 2026
Due
15 Aug 2026
Bill to
North Fleet Co.
Billing account · BA-014
Period
Jul 2026
50 subscriptions
Platform fee
Account
Battery kWh
Usage · rated
Prior balance
Arrears carried
Credit applied
CR-441
Net position
Ready to post & publish
$343.00
Bill Delivery
Posted is not the same as sent
A bill becomes a financial record when you post it, and becomes the customer’s problem when you publish it. Keeping those two apart means your books are never waiting on an email, and no customer sees a bill you have not finished with.
Post and publish, separately
Posting writes the ledger entries. Publishing is what makes the bill visible—two deliberate steps, not one.
Email the whole run
Distribute every bill in a term at once, each rendered from your own template with its own attachment.
Your layout, your fields
Invoice and email templates are yours—merge any charge, meter reading, or customer field by name.
Nothing printed, nothing posted
Bills reach customers by email and through the portal, with full history available to them at any time.
1
Posted
2
Published
3
Emailed
Email preview
Template · UtilityTo: billing@northfleet.co
Your July bill is ready — INV-2087
Amount due $343.00 by 15 Aug. View the itemized invoice in your portal or open the PDF attached.
AR Management
Every balance, provable
Behind every invoice is a formal AR subledger. Credit notes, payments, and adjustments all post as real entries—so a customer's balance is the sum of every transaction on record, never a number someone edited.
A subledger per account
Every billing account has its own running ledger with full transaction history.
Credit & debit notes that post
Adjustments post as real entries against the bill—not silent edits to a total.
Aging and dunning
Aged receivables, late-payment surcharges, and scheduled reminders to lower DSO.
Cash application
Match payments to open invoices by hand or from a bank-statement upload.
Billing account
BA-014 · North Fleet
Subledger · running balance
Balance
$343.00
Customer Hierarchies
Customers above customers
Property owners above tenants, franchisors above franchises, head office above sites. Define the levels once, decide which of them can hold subscriptions, and bill the right party without duplicating a thing.
Parent above child
Create a customer under another customer, to whatever depth your structure actually has.
Choose who gets billed
Each level decides whether it can hold subscriptions and receive invoices, or exists purely for structure.
Third-party billing
Bill tenants on behalf of an owner, or bill the owner directly—same structure, different setting.
Roll up for reporting
Separate bills stay separate, while the hierarchy lets you see the whole group in one view.
Harbor Properties LLC
Owner · parent
Building A · Main St
Site · child
Unit 4B · Rivera
Own subscriptions
Unit 7A · Chen
Own subscriptions
Building B · River Rd
Site · child
All tenants
Bill rolls to Harbor
Who gets the invoice
Per level — structure only, tenant billed, or owner billed
3 bills
Customer Portal
Your customers see everything
A branded self-service portal where customers view every itemized bill, track their full usage trend over time, pay online, and manage their own subscriptions—no call to your team.
Itemized bills, no black-box totals
Every fee, tax, and surcharge shows as its own named line—not a single lump sum.
Full usage trend over time
Customers see their consumption trend across periods, not just this month's amount.
Pay online, self-serve
Saved payment methods, full payment history, and one-click pay in one place.
Manage their own subscriptions
Sign up, accept quotes, and change plans without a call to your team.
Hello, North Fleet
Current bill
Amount due
$343.00
Usage trend
Reporting
Reports finance can act on
Pull the reports your finance team actually runs—aged receivables, customer ledgers, collections, and sales by customer—and export them for month-end close and reconciliation.
Aged receivables
See exactly who owes what, bucketed by how long it's been overdue.
Customer ledger
Every invoice, payment, and credit for any customer, end to end.
Collections & cash
All payments received in a period, ready for bank reconciliation.
Export anywhere
PDF for review, CSV or Excel for deeper analysis.
As of today
Open AR
$36.3k
Integrations
Built to connect
Billspree is API-first. Provision services, sync data, and react to every billing event with a REST API, webhooks, and platform connectors—so billing plugs into the systems you already run.
REST API, developer-first
Drive customers, subscriptions, meters, and bills with your own API keys.
Webhooks on every event
React to created, updated, cancelled, and payment-failed—automatically.
Provision automatically
Turn a service on or off in your platform the moment a subscription changes.
Multi-tenant ready
Pass tenant or org IDs through every call so the right account updates.
POST /v1/subscriptions
{
"customer_id": "cus_nf14",
"plan_code": "ev-fleet-power",
"tenant_id": "org_harbor"
}Webhook stream
subscription.created
Provision service · on
invoice.posted
Sync to ERP
payment.failed
Retry + notify
REST
API keys
Events
Webhooks
Scope
Multi-tenant
Solutions · Utilities
One service, priced a dozen ways
Water, electricity and gas bills carry consumption, standing charges, levies and more than one tax—all from a single connection. Billspree models every one as its own component.
Tariffs as rules, not tables
Tiered blocks, seasonal rates and slabs that shift with consumption, written once as conditions and formulas.
Taxes that read the right charges
A tax can read consumption and a surcharge while ignoring the rest, and several can sit on one bill.
Reads, estimates and replacements
Deltas from meter reads, estimation when one is missed, reconciliation when a meter is swapped.
Arrears that carry forward
Last cycle's unpaid balance appears on this bill, with late payment applied to the whole outstanding amount.
Components on one service
Solutions · Submetered & Tenant Billing
Metered, allocated, or both
When billing is your product, accuracy is the product. Some properties are submetered, most were never built for it, and a real book runs both. Billspree treats them as components on the same bill — billed to the resident on the property owner's behalf.
Submetered, RUBS, or hot water share
Actual consumption, a ratio you define, or one metered line used to allocate the rest—written as rules, not fixed into the software.
The shares sum to the master bill
You are recovering a cost, not setting a price. A unit occupied part of the cycle pays for the days it was there; every share still adds back to the bill the property received.
Estimation when a read is missing
Configurable methods fill the gap and flag the bill as estimated, so one missing read never stalls a run.
Meter swaps reconciled
A replacement meter starts at zero without producing negative consumption on a tenant's bill.
Unit 4B
M-1204
Prev
4,210
Curr
4,486
Qty
276
Unit 7A
M-1207
Prev
2,980
Curr
—
Qty
188
Unit 9C
M-1211
Prev
0
Curr
94
Qty
94
Who is billed
Tenants receive their own invoices on the property owner's behalf.
Solutions · Subscription Management
Start it, change it, stop it
Tenants move in and out, services are paused and resumed, customers move up a plan halfway through a cycle. None of it should mean rebuilding the account or reissuing the bill.
The whole lifecycle
Start, deactivate, reactivate or cancel a subscription—status and dates stay clear for billing, support and the ledger.
Plan changes mid-cycle
Move a customer onto a different plan without orphaning their usage or breaking the account underneath it.
Part periods prorated
Active days over cycle days, applied in the formula itself—a subscription that ran half the period is charged for half of it.
Prepaid or postpaid
Pay first and draw down, or use first and settle at the end of the cycle—decided per plan, not per system.
Customer · North Fleet
Sub · Bike #14
Plan EV Fleet Power · started 12 Mar 2026
Lifecycle
Create, amend, renew, or cancel — billing account and invoice stay intact; only the subscriptions under it change.
Solutions · Usage-Based Services
Priced by what actually happened
Battery swaps, charging sessions, kilometres, machine hours, deliveries. There is no utility meter on any of it—just a number that changes every period and has to turn into a charge somebody can check.
Meter it or count it
Take readings from a device, or take consumption you already count—swaps, journeys, deliveries, hours.
Usage in by API or upload
Post events as they happen or load a file before the run; they accumulate against the subscription until it bills.
Allowances, tiers and overage
An included quantity, a rate beyond it, blocks that shift with volume—written as conditions and formulas, not fixed tables.
Metered and flat, side by side
A per-unit charge and a fixed monthly fee sit on the same bill, each priced by its own rules.
Subscriptions on BA-014
Swaps · metered
142 events
km · metered
1,850 km
Platform · flat
Monthly
Priority support · add-on
On base plan
Consolidated
Many services · one total
$320.00
Solutions · Recurring Service Businesses
Every customer on different terms
Waste collection, cleaning, equipment rental, propane delivery. The work is the same on every route—but residential and commercial sit on different terms, fixed contracts run alongside variable charges, and one customer with forty sites still expects a single invoice.
Recurring, variable, or both
A standing monthly charge, a quantity that changes each period, or the two on the same bill—each priced by its own rules.
A rate for every agreement
Regional rates, negotiated contracts, and surcharges live as rules—not as ten copies of the same setup.
Many sites, one invoice
Multi-site customers roll up under one billing account, while each site keeps its own charges visible.
Base service plus add-ons
An extra container, a seasonal collection, a second visit—each attaches to the base subscription and prices on its own rules.
Customer · North Fleet
Sub · Bike #14
Plan EV Fleet Power · started 12 Mar 2026
Lifecycle
Create, amend, renew, or cancel — billing account and invoice stay intact; only the subscriptions under it change.
Services · Billing Setup
Nobody configures this from a manual
Your charges already exist—in contracts, in tariff sheets, in the head of whoever has run billing for the last decade. Getting them into rules is the work, and we do it with your team rather than handing over a login.
Your charges, written as rules
Tariffs, allocations, surcharges and taxes modelled as conditions and formulas—so the next rate change is an edit, not a rebuild.
The structure underneath
Which accounts receive which invoice, how properties or sites group for a run, and what period everything bills on.
Tested before it bills anyone
Every module run against sample inputs and checked component by component, so the first live run is not the first real test.
The bill your customers actually see
Invoice and email templates built to your branding, carrying the readings, charges and history your customers expect to find.
Billing setup
Tariffs, taxes, accounts, periods
Integration & build
APIs, kiosks, usage capture
Migration
Charges mapped, balances reconciled
Training
Admins, billing ops, finance
Example
For Zyp we built the kiosk that captures usage, then wired it into Billspree — not a handoff, a joint build.
Services · Migration
Nothing gets left in the old system
Moving billing is not moving data. Every open balance has to arrive intact, every legacy charge needs somewhere to land, and the first invoice a customer receives has to look like the last one they understood.
Legacy charges mapped to components
Every line that appears on a bill today gets a home in the new structure—named, priced, and traceable back to what it was.
Customers, subscriptions and meters brought across
Loaded in bulk with their hierarchies, meters and opening readings, so nobody re-keys a book of business.
Open balances reconciled
Arrears carried in and checked against your old ledger before the first run—so what a customer owes does not change on the day you switch.
Run both, compare, then cut over
A parallel cycle billed in the new system and reconciled against the old one, line by line, before anything is sent.
Billing setup
Tariffs, taxes, accounts, periods
Integration & build
APIs, kiosks, usage capture
Migration
Charges mapped, balances reconciled
Training
Admins, billing ops, finance
Example
For Zyp we built the kiosk that captures usage, then wired it into Billspree — not a handoff, a joint build.
Services · Integration & Build
And when the data does not exist yet
Billing only works if the numbers reach it. Sometimes that means connecting to a system you already run. Sometimes the thing that would capture the usage has not been built—so we build that too.
Connect what you already run
Customers, subscriptions, usage and bill runs are all reachable over the API, so the systems you keep stay in step.
Usage in from anywhere
Posted as events while they happen, or loaded as a file before the run—from meters, devices, or whatever counts today.
We build the missing piece
Where nothing captures the usage yet, we design and build it, then wire it into billing as one job rather than two projects.
Bills out to your stack
Published, delivered and posted—alongside the accounting system you already close your books in, not instead of it.
Billing setup
Tariffs, taxes, accounts, periods
Integration & build
APIs, kiosks, usage capture
Migration
Charges mapped, balances reconciled
Training
Admins, billing ops, finance
Example
For Zyp we built the kiosk that captures usage, then wired it into Billspree — not a handoff, a joint build.
Services · Training
So your team can run it without us
Four groups touch billing and none of them need the same session. We train each on the part they own, on your configuration rather than a demo account, until the next rate change and the next month-end happen without a call.
Admins who build the rules
Pricing contexts and modules, conditions and formulas, and how to test a change before any subscriber feels it.
Operations who run the cycle
Usage in, readings posted, drafts reviewed and adjusted, then posted, published and delivered—the whole term, start to finish.
Finance who close the month
The subledger, credit and debit notes, cash application, aged receivables—and which report reconciles to which.
Support who answer the phone
Seeing exactly what the customer sees in their portal, and tracing any balance back to the entry that created it.
Billing setup
Tariffs, taxes, accounts, periods
Integration & build
APIs, kiosks, usage capture
Migration
Charges mapped, balances reconciled
Training
Admins, billing ops, finance
Example
For Zyp we built the kiosk that captures usage, then wired it into Billspree — not a handoff, a joint build.
Zyp Technologies
Pakistan's leading battery swapping electric mobility solution
Zyp Technologies is revolutionizing urban mobility with smart connected technology and a growing network across Pakistan, offering lifetime battery warranties and rapid swapping.
Key Achievements
- Under 1 minute battery swapping
- Lifetime battery warranty
- Smart connected technology
- Growing network across Pakistan

KWSC
Leading utility serving over 20 million residents of Karachi
Karachi Water & Sewerage Corporation is driving digital transformation and major infrastructure projects to deliver customer-centric service to millions.
Key Achievements
- Serving 20+ million residents
- Major infrastructure projects completed
- Digital transformation initiatives
- Customer-centric service delivery
