Generating orders on the despatch day
If renewals are created the morning they ship, every failed payment, every stock shortfall and every stale address becomes an incident with no time to fix it. Generate a few days ahead, resolve exceptions in that window, and treat the despatch day as a picking exercise rather than a discovery exercise. This single scheduling change removes most of the operational pain from a subscription programme.
Treating a failed payment as a cancellation
Most failures are mechanical: an expired card, a reissued number, a temporary limit. Cancelling immediately loses a customer who wanted to keep buying. Build a retry schedule that reflects the failure reason, contact the customer through a channel they read, offer an easy way to update their details, define a grace period, then pause rather than delete so the relationship can resume. Log every step, because this is your recurring revenue.
Making cancellation harder than signing up
Requiring a phone call to cancel something that was started with two clicks generates complaints, chargebacks and regulatory attention, and it does not save the relationship. Under Australian Consumer Law, terms in standard form consumer contracts can be unfair and unenforceable, and misleading conduct around ongoing charges attracts scrutiny. Offer a single retention option once, then let the customer go cleanly and ask why.
Prepaid periods recognised as revenue immediately
Money taken for goods or services not yet supplied is a liability until delivered, and the timing of GST attribution needs to match the treatment your accountant specifies. Recognising a twelve month prepayment entirely in the month it arrived flatters one period, understates the next eleven, and creates a mess if the customer cancels midway. Agree the treatment before launch and make sure the integration posts accordingly.
The subscription book living only in the payment tool
If the schedule, the pricing and the customer state exist only inside a payments or ecommerce app, then your ERP has no forecast, your warehouse has no advance notice, and moving platforms later becomes a migration of live payment mandates, which is genuinely difficult. Keep the subscription record where the business can see and use it, and treat the payment tool as the mechanism for collecting rather than the system of record.
No cohort reporting, so churn is invisible
Total subscriber count hides everything that matters. You need to see new subscriptions, cancellations, pauses, failed payments recovered and lost, and the pattern of how long subscribers actually stay. Without cohort reporting, a programme can look stable while quietly replacing everyone every four months, and the underlying cause remains unexamined until growth stalls.