Business needs · Subscriptions

Keep the service and the subscription together.

Customers pay monthly or yearly, and every day someone has to say what they're paying for, what they can use and what happens if a payment fails. We build platforms where those answers agree.

Questions every account should answer.

If support staff need several tools and a spreadsheet to answer these, plan rules, billing and access have drifted apart.

What are they paying for?The plan, any add-ons, seats or usage, and the price they signed up at, even if your list price has since moved.
What can they use?The features, limits and content their plan includes today, applied by the product itself rather than by someone remembering to switch them on.
When does it renew?The next billing date, the amount, and whether a trial or discount is about to end.
What if a payment fails?Which grace period applies, what they can still reach, and when access stops.
The case to design first

A renewal fails mid-cycle.

A customer has used the service for months. Their card is declined at renewal. Each step below needs a decision before it needs code.

01 · RENEWAL DAY

The charge is declined

The payment provider reports the failure. The account moves into a payment-problem state that staff can see at a glance.

02 · GRACE PERIOD

What stays open

Decide whether the customer keeps full access, a limited version, or read-only access to their own data while it's fixed.

03 · REMINDERS

Retries and messages

Set how often the provider retries, when reminders go out, and what each one asks the customer to do.

04 · RESOLUTION

Restore or end

Payment arrives and access returns without a support ticket, or the period runs out and the account closes by an agreed rule.

Changes customers make, changes you make.

Customer-initiated

Upgrades, downgrades, pauses

Customers can change their own plan where your rules allow. Each change needs an agreed effect on access and on the bill: immediate or at renewal, prorated or not.

  • Upgrade applies now, difference charged
  • Downgrade applies at next renewal
  • Pause keeps data and stops billing
  • Cancellation confirms the end date
Business-initiated

Price changes and credits

Your team needs controlled ways to grant a credit, extend a trial, honour an old price or move a customer between plans, with a record of who did it.

  • Older prices kept for existing customers
  • Goodwill credits with a reason
  • Manual plan moves by authorised staff
  • Refund decisions logged on the account

Agree the commercial rules before billing.

Trials, renewals and refunds need one policy that support staff can explain and the software can follow.

01

Trials

Card up front or not, what happens on the last day, and whether someone can start a second trial.

02

Usage charges

If part of the price depends on usage, decide what is counted, when, and how customers see it before the bill arrives.

03

Who owns the subscription

For business customers the plan usually belongs to the organisation, not a person. That ties into multi-tenant design.

04

Taxes and invoices

Invoice format, tax details such as GST, and where invoices are kept for customers to download.

Subscription questions.

Can subscriptions include usage charges?

Yes. We design usage tracking and billing together around the model you choose, because a usage figure the customer can't verify becomes a support problem.

Can customers change their plan themselves?

Yes, if your rules allow it. We agree the effect of each change on access and billing first, then build the self-service screens so customers see the price and the start date before they confirm.

Which payment provider will you use?

That depends on your markets, currencies and the recurring-billing features you need. We review options with you, and the provider's own charges and terms apply. How we wire payment events into your platform is described under payments and billing.

Contact

Walk us through your plans.

Send your pricing page or plan sheet and we'll point out the rules that still need deciding.

Message on WhatsApp