Your business.Your rules.

01 —PRICE

Price by any rule

  • RUBS, usage, tiered, flat
  • Rules you control
02 —BILL

Run the full cycle

  • Draft, review, post
  • Usage & meter reads
03 —COLLECT

Get paid your way

  • Cards, ACH, and more
  • Automated dunning
Powered bystripe
04 —TRACK

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 · Pricing rules

Plan

EV Fleet Power

Monthly · billed in arrears

Active

Charges

Platform fee

Flat · per billing account

$49.00

Battery kWh

Usage · graduated tiers

Metric
0500 kWh$0.18 / kWh
5012,000 kWh$0.14 / kWh
2,001 kWh$0.11 / kWh

Dry-run

Sample · 1,850 kWh

Platform fee$49.00
Tier 1 · 500 kWh × $0.18$90.00
Tier 2 · 1,350 kWh × $0.14$189.00
Rated total$328.00

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.

Metering · Period Jul 2026
Meter M-4821

Reading pipeline

Previous

12,450

kWh

Current

14,300

kWh

Delta

1,850

kWh

MeterStatusQuantity
M-4821 · HQActual1,850
M-4822 · Bay 3Estimated640
M-4901 · SwapReconciled210

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.

Billable quantity2,700 kWh

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.

Account model

Customer · North Fleet Co.

2 billing accounts

Billing account · BA-014

1 invoice · HQ fleet

Sub · Bike #01Base + battery add-on
Sub · Bike #02Base + battery add-on
… 48 moreSame plan

Billing account · BA-015

1 invoice · Depot B

Sub · Depot metersUsage plan

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.

Bill run · Draft
Review

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

ChargeQtyAmount

Platform fee

Account

1$49.00

Battery kWh

Usage · rated

1,850$279.00

Prior balance

Arrears carried

$40.00

Credit applied

CR-441

-$25.00

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.

Delivery · Jul 2026 run

1

Posted

2

Published

3

Emailed

Email preview

Template · Utility

To: 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.

View billINV-2087.pdf · 84 KB
InvoiceStatusChannel
INV-2087PublishingEmail
INV-2086SentPortal
INV-2085SentEmail

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.

AR · Account ledger
Open

Billing account

BA-014 · North Fleet

Subledger · running balance

Balance

$343.00

DateEntryDrCr
01 AugInvoice INV-2087$368.00
01 AugCredit note CR-441$25.00
28 JulPayment · JazzCash$120.00
01 JulInvoice INV-2012$120.00
Aging · 12 days past issueDunning scheduled

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.

Hierarchy · Property
3 levels

Harbor Properties LLC

Owner · parent

Structure

Building A · Main St

Site · child

Structure

Unit 4B · Rivera

Own subscriptions

Billed

Unit 7A · Chen

Own subscriptions

Billed

Building B · River Rd

Site · child

Third-party

All tenants

Bill rolls to Harbor

Owner pays

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.

Portal · Customer view
Self-serve

Hello, North Fleet

Current bill

Amount due

$343.00

Line itemAmount
Platform fee$49.00
Battery kWh · 1,850$279.00
Prior balance$40.00
Credit applied-$25.00

Usage trend

FebJul
Pay nowManage plans

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.

Report · Aged receivables
Export CSV

As of today

Open AR

$36.3k

Current$18.4k
1–30$9.2k
31–60$5.1k
60+$3.6k
CustomerAgeBalance
North Fleet Co.12d$4,820
Harbor Submeters41d$2,140
City Water Ops3d$9,650

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.

API · Webhooks
Live

POST /v1/subscriptions

{
  "customer_id": "cus_nf14",
  "plan_code": "ev-fleet-power",
  "tenant_id": "org_harbor"
}

Webhook stream

subscription.created

Provision service · on

200

invoice.posted

Sync to ERP

200

payment.failed

Retry + notify

Retry

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.

Utility bill · One connection

Components on one service

Consumption · tiered blocks$86.40
Standing charge$12.00
Fuel levy$4.20
GST on consumption$8.64
GST on standing$1.20
Single connection total$112.44

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.

Submetered · Building A
Per unit

Unit 4B

M-1204

Actual

Prev

4,210

Curr

4,486

Qty

276

Unit 7A

M-1207

Estimated

Prev

2,980

Curr

Qty

188

Unit 9C

M-1211

Swap OK

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.

Subscriptions
Active

Customer · North Fleet

Sub · Bike #14

Plan EV Fleet Power · started 12 Mar 2026

Live
ComponentStatus
Base · vehicle accessActive
Add-on · battery kWhActive
Add-on · swap feesActive
Change plan
Add add-on
Cancel

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.

Usage services · One invoice

Subscriptions on BA-014

Swaps · metered

142 events

$71.00

km · metered

1,850 km

$185.00

Platform · flat

Monthly

$49.00

Priority support · add-on

On base plan

$15.00

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.

Subscriptions
Active

Customer · North Fleet

Sub · Bike #14

Plan EV Fleet Power · started 12 Mar 2026

Live
ComponentStatus
Base · vehicle accessActive
Add-on · battery kWhActive
Add-on · swap feesActive
Change plan
Add add-on
Cancel

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.

Services · Delivery
With your team
01

Billing setup

Tariffs, taxes, accounts, periods

02

Integration & build

APIs, kiosks, usage capture

03

Migration

Charges mapped, balances reconciled

04

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.

Services · Delivery
With your team
01

Billing setup

Tariffs, taxes, accounts, periods

02

Integration & build

APIs, kiosks, usage capture

03

Migration

Charges mapped, balances reconciled

04

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.

Services · Delivery
With your team
01

Billing setup

Tariffs, taxes, accounts, periods

02

Integration & build

APIs, kiosks, usage capture

03

Migration

Charges mapped, balances reconciled

04

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.

Services · Delivery
With your team
01

Billing setup

Tariffs, taxes, accounts, periods

02

Integration & build

APIs, kiosks, usage capture

03

Migration

Charges mapped, balances reconciled

04

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
1 min
Battery Swap Time
100%
Electric Efficiency
Read full story
Pakistan's leading battery swapping electric mobility solution

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
20M+
Residents Served
260 MGD
Water Supply Capacity
Read full story
Leading utility serving over 20 million residents of Karachi

Get in Touch

We're here to scale with you.

Techfoot LLC

16192 Coastal Highway
Lewes, Delaware 19958, USA