
Costs and pricing
Part of A whole-life cost framework for email software
An email software budget template with reforecast triggers and stop rules
Use a reproducible email software budget template with units, evidence, VAT treatment, confidence, tolerances, owners, reforecast triggers and stop rules.
Cost family : One of the separate budget groupings: subscription, implementation, operation, assurance, failure or exit.
Line cash : Unit price multiplied by quantity and periods.
Economic cost : The cost view that keeps internal effort visible alongside supplier cash.
Allowance : The purchased amount kept distinct from forecast use.
Confidence : The evidence-backed reason a cost estimate is rated high, medium or low.
Trigger : An agreed event or variance that requires a reforecast or other action.
Approval ceiling : The agreed limit beyond which the specified recovery action applies.
Variance log : A record of budget, actual amount, cause, owner and corrective action.
Start with the complete commitment
Budget the full commitment by showing subscription, implementation, operation, assurance, failure and exit separately, with internal effort beside supplier cash. Use the whole-life cost framework to organise the scope, not to supply a forecast. If a family is absent, rebuild the total before approval.
Record the model version, owner, approver, base date, decision horizon, currency, tax basis, inflation treatment, exchange-rate source, populations, message volume, chosen product edition and next review. The template was checked on 5 September 2026 for organisations in England. Finance and tax owners approve currency, accounting and VAT treatment.
Show internal effort as its own amount because supplier invoices do not capture work performed by the organisation. Calculate it as loaded hourly rate x hours, and record the rate source and denominator. Keeping this amount beside supplier cash makes the work visible even when no invoice is raised.
Use line cash = unit price x quantity x periods. For illustration only, £10 per user per month x 30 users x 12 periods equals £3,600 net. Applying 20% VAT gives £4,320 gross cash. Eight internal hours at a loaded rate of £50 per hour add £400; these figures are arithmetic examples, not market quotes.
Cost-line calculation rules
- unit price x quantity x periodsline cash
- loaded hourly rate x hoursinternal labour
- net, rate, gross, recoverabilityVAT fields
- high, medium, lowconfidence rating
Before approval, check that every amount can be tied to a unit, quantity and period, and that internal effort has not disappeared into supplier cash. Keep the supporting evidence so a later reforecast can be traced to its inputs. If any of those details cannot be named, the estimate is not ready for sign-off.
Populate the six-family map
Create a separate line for every item of work, with its deliverable, edition or role, unit, quantity and period stated. Subscription and usage lines should account for contact or send overage, users, storage and add-ons. A combined allowance without its parts hides scope and makes later review harder.
Project and assurance work can include discovery, cleansing, migration, integrations, DNS and authentication work, templates, accessible testing, privacy and PECR assessment, legal review, security assurance, training and project management. Give each activity its own line, so its scope and price evidence can be inspected rather than bundled into a general allowance.
Cost families to budget
Subscription and usage
- Core lines
- subscription, overage, users, storage
- Project work
- discovery, migration, DNS, integrations
- Assurance
- privacy, PECR, legal, security
- Unit basis
- contact, send, active user
Operating
- Core lines
- approvals, list maintenance, support
- Project work
- content, reporting, access reviews
- Assurance
- incident exercises, recovery
- Unit basis
- hours or fixed item
Renewal and exit
- Core lines
- contract review, notice, export
- Project work
- validation, transition, dual running
- Assurance
- deletion evidence, decommissioning
- Unit basis
- fixed item or term
Operating lines should cover approvals, list maintenance, suppression reconciliation, complaints, content, reporting, support, access reviews, incident exercises and recovery. Include renewal and exit planning, with contract review, notice management, export, validation, transition, dual running, deletion evidence and decommissioning. Price each activity rather than hiding the group in one allowance.
The Technology Code of Practice applies to government technology work in its defined setting. It offers lifecycle prompts for costs that may sit outside procurement, including accessibility, security, privacy and integration. Record those needs as explicit budget lines instead of leaving them inside a general allowance.
Keep all six families distinct and connect each item to a defined deliverable. A family without a named line leaves part of the commitment unaccounted for, whether the work is paid to a supplier or done internally. The budget is incomplete until each family has an identifiable place and supporting evidence.
Make every row reproducible
Give each budget item a row of its own and fill in scope, period, price evidence, VAT handling, confidence, accountable owner and revision trigger. These fields let another reviewer reproduce the amount later, instead of relying on memory or treating an unexplained pooled figure as evidence.
Field / Entry
- Cost family
- subscription, implementation, operation, assurance, failure or exit
- Item and scope
- exact deliverable, edition or role
- Unit and quantity
- contacts, sends, users, hours or fixed item
- Period
- one-off, month, year or contract term
- Unit price
- amount, currency, source date and quote expiry
- VAT
- net, rate applied, gross cash, recoverability and timing
- Included and excluded
- boundaries needed to reproduce the line
- Confidence
- evidence-backed reason for high, medium or low
- Owner and trigger
- person responsible and event requiring update
Use the blank row as the starting layout for a spreadsheet or CSV. Its columns follow the field dictionary, so the owner can carry the same information into a working template. Complete every field from evidence, and keep assumptions visible rather than concealing them in a total.
| Cost family | Item and scope | Unit | Quantity | Period | Unit price | VAT | Confidence | Owner | Trigger |
|---|---|---|---|---|---|---|---|---|---|
A complete row exposes the assumptions behind its amount and gives a reviewer what is needed for a later update. Do not leave an empty field if it could conceal scope, evidence, ownership or a revision event. Each line should remain traceable from its source to its current estimate.
Match the unit before comparing prices
Define the buyer-side unit and map the supplier's term before comparing prices whenever billing measures differ. Contact, marketable contact, send, active user, stored event and gigabyte can describe unlike quantities. Until the definitions match, the apparent unit prices do not provide a reliable comparison.
Keep purchased allowance and forecast use in separate columns, with a unit dictionary beside the cost-line sheet. This makes differences traceable without mixing incompatible measures. Compare pricing models only after the units agree, and give every quantity a clear, consistent basis.
The price comparison becomes useful only when both sides count the same thing and distinguish the purchased allowance from expected use. Settle the definition first, then compare the price. If the unit remains unclear, pause the comparison instead of treating a difference in terminology as a saving.
Let triggers determine the next action
Set a warning tolerance, approval ceiling and recovery action for each cost family, using the organisation's evidence rather than adopting the example values as universal limits. Reforecast when scope, quote, tax treatment, usage, defects, supplier terms or actual internal hours breach a defined trigger.
| Cost family | Warning tolerance | Approval ceiling | Recovery action |
|---|---|---|---|
| Subscription | 5% over central annual cash | 10% over central annual cash | Reconcile contact and send counts, then renegotiate tier or suppress inactive contacts |
| Implementation | 10% over central project hours | 15% over central project hours | Pause non-critical integrations and require a change request |
| Operation | 8% over central monthly cash | 12% over central monthly cash | Audit send volume, list maintenance and support tickets, then reforecast |
| Assurance | One failed control or late evidence item | Any unresolved high finding | Stop go-live until owner and evidence exist, or descope |
| Failure | One missed recovery objective | Two missed recovery objectives or any data loss | Invoke exit plan, freeze new commitment and escalate |
| Exit | 10% over exit budget | 20% over exit budget or missed deletion evidence | Extend dual running only with owner approval and daily cost tracking |
Use the recovery action that matches the cause and the agreed limit for that cost family. The example tolerances are illustrations, not recommended thresholds. A breached trigger calls for a reforecast; a stop condition calls for pausing commitment and taking the specified recovery action.
Reforecast or stop?
Has scope, quote, tax, usage, defects, terms or hours breached a trigger?
reforecast the affected cost family
keep the current forecast
Variance log fields
Record
- Budget value
- timing
- Actual value
- quantity
- Cause and owner
- price
- Corrective action
- scope
- Forecast changed?
- error
Classify
- Budget value
- Actual value
- Cause and owner
- Corrective action
- Forecast changed?
Keep a variance log beside the scenarios, recording budget value, actual value, cause, owner, corrective action and whether the remaining forecast changed. Classify each difference as timing, quantity, price, scope or error. An early monthly invoice and an unexpected contact-counting rule have different causes, so they need responses suited to the recorded variance.
Apply the warning, ceiling and recovery action to the cause in the log, not to an unexplained total. A trigger becomes usable only when an owner and action are assigned. If either is missing, the record does not yet tell the organisation what to do when the limit is reached.
Rebuild scenarios from their inputs
Revise low, central and high totals at input level whenever the results move without showing which assumptions changed. Vary specific quantities and prices, and record their source and confidence. Each scenario should expose the conditions behind its result instead of concealing unexplained adjustments in a final figure.
Inputs to vary include contact growth, send volume, remediation hours, support demand, exchange rate and renewal movement. Record the evidence and confidence behind each change. Do not alter a total without naming the input that moved, so differences remain attached to assumptions rather than becoming unsupported forecasts.
The Green Book 2026 discusses sensitivity, optimism bias and switching values for public appraisal. Apply its method proportionately without importing unsupported percentages. Record the evidence and the point where the decision changes; treat each scenario as a test, not a prediction.
Keep every scenario change linked to a named input and its evidence. That makes the case a decision test rather than an unexplained forecast, and lets reviewers see what would alter the result. Change an assumption and show its effect; do not adjust the total on its own.
Separate financial approval from other decisions
State what each reviewer is authorised to approve if a finance signature could be mistaken for risk clearance. Present the relevant cost views and identify each reviewer's authority separately. Financial approval alone does not show that privacy, accessibility, cyber or commercial requirements have been cleared.
Present totals by cash and economic cost, one-off and recurring, net VAT and gross cash, with quotes and assumptions attached. Show economic cost beside cash cost, and list unresolved matters with the value at which the decision changes for that organisation.
Record the scope and date of each signature, along with any unresolved matters. A finance approval covers the financial case, not another reviewer's decision. Privacy, accessibility, cyber and commercial reviewers keep separate stop authority, and the person responsible for each outstanding matter should be named.
Keep commitment on hold until checks close
Stop commitment when a required check lacks either an owner or evidence, and keep it stopped until both are available and the checklist is complete. An open legal, privacy, security, accessibility or exit item leaves an obligation untested. Financial approval cannot substitute for the missing review or evidence.
- Record model version, owner, approver, base date and decision horizon.
- Define contact, marketable contact, send, active user, stored event and gigabyte.
- Calculate line cash as unit price times quantity times periods.
- Calculate internal labour separately using loaded hourly rate times hours.
- Reforecast when scope, quote, tax treatment, usage, defects, supplier terms or internal hours breach a trigger.
- Show totals by cash and economic cost, one-off and recurring, net VAT and gross cash.
Keep the completed checklist with the assumptions and approval record once every required check has an owner and supporting evidence. The record should preserve the distinction between financial approval and specialist clearance. If either ownership or evidence is absent for a required check, commitment remains stopped.



