Back to Blog

Free invoicing app

Send invoices in seconds, track payments, and stay on top of your cash flow — all from your phone with the Invoice24 mobile app.

Trusted by 3,000,000+ businesses worldwide

Download on the App StoreGet it on Google Play

How do I record income from bundled products and services?

invoice24 Team
26 January 2026

This guide explains how to record income from bundled products and services in plain English. Learn how to identify deliverables, allocate bundle pricing, and recognize revenue at the right time. Practical examples, common pitfalls, and step-by-step guidance help ensure accurate, consistent financial reporting.

Understanding bundled income in plain English

Bundled products and services are everywhere: a software subscription that includes onboarding and support, a phone sold with a protection plan, a gym membership that includes personal training sessions, or a construction contract that includes materials and installation. From an accounting perspective, bundles create one big question: if the customer pays one combined price, how do you record income in a way that fairly reflects what you delivered and when you delivered it?

Recording income from bundles is fundamentally about timing and measurement. Timing answers “when should revenue be recognized?” and measurement answers “how much of the total price belongs to each part of the bundle?” The goal is not to make things complicated; it’s to produce financial statements that show your performance realistically, avoid overstating income early, and maintain consistent rules you can follow contract after contract.

This article walks through a practical, step-by-step way to record income from bundled products and services. It focuses on how to identify what you promised the customer, how to allocate the bundle price to those promises, and how to recognize revenue when each promise is satisfied. It also covers common bundle scenarios, pitfalls, internal controls, and examples you can adapt.

Why bundles are tricky (and why you can’t just book everything at once)

If you sell a single product delivered immediately—like a book shipped the same day—it’s easy: you typically record revenue when control transfers to the customer (often upon shipment or delivery, depending on your policy and terms). But bundles often contain items delivered at different times. If you record the entire bundle price as revenue on day one, you may be recognizing income for work you haven’t performed yet, such as future support, maintenance, hosting, training, or warranties.

Bundles also mix deliverables that differ in nature. A physical product might be satisfied at a point in time, while a service is satisfied over time. A license might be satisfied at the start of the term (if it’s a right to use) or over the term (if it’s a right to access). These differences affect how and when revenue should be recorded, even when the customer pays one monthly fee or one upfront amount.

Finally, bundles often involve pricing strategies—discounting the combined package, offering “free” add-ons, or bundling to encourage subscription renewals. Accounting generally does not treat “free” as meaning “worth zero” if it is a promised deliverable. Instead, you allocate the total consideration across all promised deliverables based on their relative standalone selling prices, then recognize revenue as you satisfy each one.

A practical framework: identify, allocate, recognize

A reliable way to handle bundled income is to apply a three-part framework:

1) Identify the distinct deliverables you promised (often called performance obligations).

2) Allocate the transaction price to those deliverables using a consistent method, typically relative standalone selling prices.

3) Recognize revenue for each deliverable when (or as) you satisfy it.

This framework is conceptually aligned with widely used revenue recognition principles, but you don’t need to be a technical accounting expert to apply it. You do need good contract hygiene (clear terms), a pricing reference (standalone prices), and a system to track what has been delivered and over what period.

Step 1: Clarify the contract and what the customer is actually buying

Start by understanding the customer agreement. In bundles, the “contract” can be an order form, proposal, statement of work, online checkout terms, subscription agreement, or even a combination. You want to answer:

• What items are explicitly listed? (Products, subscriptions, training days, support tiers, installation, warranties, usage rights, etc.)

• Are there implied promises? (For example, a “premium package” might include ongoing updates or customer success check-ins even if not fully described.)

• What are the payment terms? (Upfront, monthly, milestones, usage-based.)

• Are there renewals, cancellation rights, refunds, or price protection clauses?

• Are there variable amounts (rebates, credits, performance bonuses, penalties)?

Bundled accounting becomes much easier when deliverables and timing are clearly described. If your contracts are vague, you may need to standardize product descriptions and service scopes so that your finance team can consistently identify deliverables.

Step 2: Identify distinct deliverables in the bundle

The next step is to break the bundle into components that are “distinct.” A deliverable is generally distinct if the customer can benefit from it on its own or together with other readily available resources, and if your promise to transfer it is separately identifiable from other promises in the contract.

In practical terms, ask:

• Could the customer use this product/service without the rest of the bundle?

• Do you sell it separately (or could you)?

• Is it highly integrated with other items (for example, custom implementation so intertwined with the software that it’s not separately usable)?

• Does one item significantly modify or customize another?

• Are you providing a combined output rather than separate items?

Common bundle components that are often distinct include:

• A physical product (device, equipment, inventory item)

• Installation (if it is not essential to the product functioning as promised and could be performed by others)

• Training services

• Ongoing support services

• Hosting or software access over a term

• Professional services (consulting, configuration, onboarding)

• Extended warranties or service plans beyond standard assurance warranties

But distinctness is not automatic. For example, if you sell a highly customized solution where the customer only benefits from the integrated system working together, you may treat the entire bundle as a single deliverable satisfied over time.

Step 3: Determine the total transaction price

The transaction price is the amount you expect to receive from the customer for the bundle. This can be straightforward if the price is fixed. But it may include variable consideration such as usage charges, performance bonuses, rebates, service credits, or discounts contingent on future purchases.

To determine the transaction price in a workable way, you should:

• Start with the stated contract price.

• Subtract any explicit discounts, coupons, or credits that reduce consideration.

• Consider variable amounts and estimate them if they are likely and can be reasonably measured, but be cautious about including variable revenue too early if it could reverse later.

• Consider whether there is a significant financing component. If the customer pays far in advance or far after delivery, interest-like effects may be relevant. In many everyday small-business cases, this is not a major factor, but it can matter for long-term contracts.

• Consider noncash consideration (rare in many consumer bundles, more common in partnerships).

The key is to establish a number you are allocating across deliverables, and to be consistent in how you treat variability and collectability.

Step 4: Establish standalone selling prices for each deliverable

Once you know the deliverables and total price, you need a basis for allocating that total price across the deliverables. The most common method is relative standalone selling prices. That means you estimate what each component would sell for on its own, then allocate the bundle price in proportion to those standalone prices.

Standalone selling prices can come from:

• Observable prices you charge when you sell items separately

• Price lists and rate cards

• Published subscription tiers

• Historical discounting patterns (what you typically charge after discounts)

• A cost-plus approach (cost to deliver plus a reasonable margin) when no standalone price exists

• A residual approach in limited cases (for example, when one component’s standalone price is highly variable and another is observable), though this needs careful judgment

If you are a small business and you rarely sell items separately, cost-plus is often the most workable. For example, if onboarding takes your team 10 hours and your fully loaded cost is a certain amount, you can establish a policy-based margin and compute a standalone estimate.

Whatever method you use, document it and apply it consistently. Inconsistent standalone pricing creates inconsistent revenue patterns and invites confusion during audits or when comparing periods.

Step 5: Allocate the bundle price across deliverables

Allocation is the mathematical step. Once you have standalone prices, you compute each deliverable’s percentage of the total standalone value and apply that percentage to the transaction price.

Here is the basic logic in words:

• Add up all standalone selling prices in the bundle.

• For each deliverable, divide its standalone price by the total standalone price to get its allocation percentage.

• Multiply the transaction price by that percentage to get the allocated revenue amount for that deliverable.

Example: Suppose you sell a “Business Launch Pack” for £10,000. It includes a device (standalone £6,000), installation (standalone £2,000), and one year of support (standalone £4,000). Total standalone value is £12,000. Allocation percentages: device 50%, installation 16.67%, support 33.33%. Allocated amounts: device £5,000, installation £1,667, support £3,333. You record revenue for each based on delivery timing (device at delivery, installation when completed, support over the year).

This method ensures that the discount embedded in the bundle is spread across the deliverables rather than “dumped” onto one item in an arbitrary way.

Step 6: Decide when each deliverable is satisfied

Now you determine the timing of revenue recognition for each deliverable. There are two broad patterns:

• Point-in-time recognition: revenue is recognized when control of a good transfers or when a specific service is completed.

• Over-time recognition: revenue is recognized over a period as the customer receives and consumes benefits, or as you create an asset the customer controls, or as your work doesn’t create an asset you can redirect and you have an enforceable right to payment for work completed.

Common point-in-time items include shipped products, completed installations, delivered training sessions, or delivered reports (if the customer benefits at delivery). Common over-time items include support, maintenance, hosting, and many subscription services.

For each deliverable, define a “satisfaction pattern” and a measurement method. For over-time services, you might use time elapsed (straight-line) if the service is delivered evenly, or you might use output measures (milestones achieved, units delivered) if that better reflects performance.

Step 7: Record contract liabilities and recognize revenue as you deliver

When customers pay before you deliver, you do not record it immediately as revenue. Instead, you generally record a liability often called deferred revenue (or contract liability). As you satisfy deliverables, you reduce the liability and record revenue.

If you deliver before you bill or before you collect, you may record a contract asset or an accounts receivable, depending on whether your right to payment is unconditional. The accounting labels can vary by system, but the concept is simple: you track what you owe the customer (undelivered promises) and what the customer owes you (unpaid delivered value).

A clean way to manage bundles is to set up “revenue schedules” by deliverable. The schedule dictates how much revenue is recognized and when. Your invoicing schedule might not match your revenue schedule, and that’s okay—your balance sheet bridges the difference through receivables and deferred revenue.

Common bundle scenarios and how to record income

Scenario A: Product delivered now + service delivered later (classic device + support)

Example: You sell equipment for £12,000 and include a one-year service plan, priced together at £12,000. Standalone: equipment £11,000; service plan £3,000. Total standalone £14,000. Allocate transaction price: equipment gets £12,000 × (11/14) = £9,429 (rounded), service gets £12,000 × (3/14) = £2,571. Record £9,429 revenue when the equipment is delivered (assuming control transfers then). Record £2,571 over the year, typically straight-line if support is evenly provided.

If you invoice the full £12,000 upfront, you initially record cash and deferred revenue for the undelivered support portion. On delivery day, you recognize equipment revenue and reduce deferred revenue accordingly. Each month, you recognize 1/12 of the allocated support revenue.

Scenario B: Subscription + onboarding fee (software access plus implementation)

Example: A customer signs a one-year subscription for £24,000 and pays an onboarding fee of £6,000. The contract total is £30,000. If onboarding is a distinct service and not just an administrative setup, you may treat it as its own deliverable. Standalone prices: subscription £24,000; onboarding £8,000. Total standalone £32,000. Allocate: subscription £22,500; onboarding £7,500.

Recognize onboarding when completed (point in time) or over the onboarding period if it spans weeks and the customer benefits progressively. Recognize subscription over the year, often monthly. If the customer paid upfront, you may have deferred revenue at the start that unwinds over time.

A common pitfall is booking the onboarding fee as immediate revenue solely because it was billed upfront. Billing does not determine revenue timing; delivery does.

Scenario C: “Free” add-ons and promotional bundles

Example: Buy a camera for £500 and get a one-year cloud storage service “free.” If cloud storage is a promised service, it is part of the bundle. You allocate some of the £500 to the cloud service based on standalone prices. That means you would not recognize the full £500 at camera delivery; you defer a portion and recognize it over the storage period.

This is often surprising to teams running promotions, but it creates a revenue pattern that matches ongoing obligations. It also helps you avoid the financial statement issue of showing high revenue on day one while still providing services throughout the year.

Scenario D: Installation that is not distinct (highly integrated deliverable)

Some installations are simple and can be separated: deliver the equipment and install it later, and the customer could theoretically pay someone else to install it. Other installations are integral, such that the equipment is not functional or not as promised until installation is complete. In that case, you might treat product and installation as a combined deliverable recognized when the integrated system is delivered.

If you determine it is not distinct, you do not allocate a separate standalone price to installation; instead, you treat the combined promise as one performance obligation and recognize revenue when it is satisfied (which may be at installation completion rather than at shipment).

Scenario E: Extended warranties and service contracts

Standard warranties that merely assure the product meets specifications at sale are usually not separate deliverables for revenue allocation; they are handled through warranty accounting (often as a cost provision). But extended warranties or service contracts that provide additional services (repairs, maintenance, coverage beyond assurance) are typically separate deliverables. In bundles, you allocate consideration to them and recognize revenue over the coverage period.

For example, a laptop plus a three-year extended warranty sold as one package should usually defer the portion allocated to the warranty and recognize it over the three years.

Scenario F: Usage-based services bundled with a base fee

Example: A telecom package includes a monthly base fee plus usage charges beyond a threshold. The base fee portion may relate to access (recognized over time), while usage charges are recognized as usage occurs. If there are bundled deliverables, you still allocate the fixed consideration across them. Usage charges are often treated as variable consideration linked directly to consumption, recognized when the usage happens and becomes billable.

To keep this manageable, ensure your billing system captures usage in a way your accounting system can import, and ensure your revenue policy clearly describes when usage is recognized.

How to handle discounts, coupons, and bundle pricing strategies

Bundles frequently include discounts. The accounting question becomes: does the discount apply proportionally to all deliverables, or is it specifically attributable to one or more deliverables?

A proportional approach is the default: allocate the discount across all deliverables based on their relative standalone prices. This is the cleanest and most defensible approach in many cases.

However, if evidence shows that a discount is intended for a specific deliverable (for example, you always discount the hardware but never discount support, and the contract pricing reflects that), you may allocate more discount to that deliverable. Practically, this requires a clear pricing policy and consistent sales behavior. If your discount allocation changes deal by deal without a policy, it becomes difficult to defend and may distort your revenue patterns.

Coupons and credits should be handled similarly: figure out whether they reduce the transaction price overall (often yes) and then allocate that reduced total across deliverables using your allocation method.

Returns, cancellations, and refunds in bundles

Bundled sales often come with return rights, cancellation clauses, or satisfaction guarantees. These create uncertainty about how much revenue you will keep. To handle this sensibly:

• Identify which parts of the bundle are refundable and under what conditions.

• Estimate expected returns or refunds if you have reliable history.

• Record revenue net of expected refunds where appropriate, and record a refund liability for amounts you expect to return.

• Adjust estimates as you learn more (for example, if returns rise during a promotion).

In practice, if a customer can cancel a service portion and receive a prorated refund, you should avoid recognizing service revenue faster than the service is delivered. Straight-line recognition over time is often appropriate because it mirrors consumption and naturally limits over-recognition.

If a customer returns a product that was bundled with a service, you may need to reverse product revenue and adjust deferred revenue related to the service, depending on how the contract treats the service upon return.

Revenue recognition versus cash flow: why your bank balance won’t match your income

One of the biggest points of confusion in bundled accounting is that cash receipts are not the same as revenue. You can collect all the money upfront and still recognize revenue over months. Conversely, you can deliver value now and bill later, meaning you recognize revenue before collecting cash.

This is not an error; it is the point. Financial reporting aims to show performance based on delivery rather than payment timing. Your cash flow statement and your deferred revenue balance help explain the difference between cash and revenue.

For management reporting, it can be helpful to track both “billings” (invoices issued) and “revenue” (earned) so leaders understand growth and obligations. Bundles make this especially important because deferrals can be significant.

How to implement bundled revenue tracking in your systems

You do not necessarily need enterprise software to handle bundled income, but you do need structure. Implementation typically involves:

• A product catalog that clearly defines bundle components.

• Standalone selling prices stored in a reference table (rate card or pricing matrix).

• A rules engine, spreadsheet model, or accounting add-on that allocates transaction price based on those standalone prices.

• A delivery tracker: shipping confirmations, service completion sign-offs, time logs, or subscription periods.

• A revenue schedule generator: for each deliverable, what amount and what recognition pattern.

Small teams often start with spreadsheets tied to invoices and delivery data. As volume grows, this becomes harder to maintain and more error-prone. At that point, consider using accounting software features for deferred revenue, or dedicated subscription/revenue tools that integrate with billing and CRM systems.

Regardless of tooling, the most important part is the policy: define the deliverables, standalone prices, allocation method, and recognition patterns. Then apply them consistently.

Journal entry thinking: what’s happening behind the scenes

Even if your accounting system hides the journal entries, it helps to understand the mechanics. Consider a bundle with a product and a one-year service plan, billed and collected upfront.

On invoice/payment date (before delivery), you might record:

• Debit Cash (or Accounts Receivable if unpaid)

• Credit Deferred Revenue (contract liability)

Then, upon product delivery, you recognize the product portion:

• Debit Deferred Revenue

• Credit Revenue (Product)

Over the service period, each month you recognize service revenue:

• Debit Deferred Revenue

• Credit Revenue (Service)

This shows the logic: you initially owe the customer delivery, and as you deliver you earn revenue and reduce what you owe.

Choosing between point-in-time and over-time for services

Some services are clearly point-in-time (a one-day training), while others are clearly over-time (monthly support). But many services sit in the middle, and the choice affects reported income patterns.

Ask what best reflects performance:

• If you deliver a series of distinct training sessions and the customer benefits as each session occurs, revenue can be recognized per session (an output measure).

• If you provide continuous availability (support desk coverage), straight-line over the coverage period often makes sense.

• If a professional service project creates a deliverable that is usable only at the end (for example, a final report), point-in-time might be appropriate—but only if the customer doesn’t benefit from work-in-progress. If they do benefit or control the asset as it’s created, over-time could be appropriate.

Consistency matters. If two contracts have the same service, your recognition approach should match unless facts differ in a meaningful way.

Handling multiple-year bundles and renewals

Longer-term bundles amplify everything: larger deferrals, more changes, and more opportunity for contract modifications. For multi-year contracts:

• Treat each deliverable according to its satisfaction pattern (multi-year support recognized over the full term).

• Be careful with renewals that include additional discounts or price protections. A renewal is often a new contract, but sometimes it can be treated as a modification depending on terms and whether it adds distinct services at standalone selling prices.

• Maintain a clear schedule that shows how much revenue remains deferred at each period end.

When contracts change midstream—adding users, upgrading service tiers, extending the term—document the change and update allocation and schedules according to your policy. If you handle modifications inconsistently, your deferred revenue roll-forward will become hard to reconcile.

Contract modifications: upgrades, downgrades, and add-ons

Bundles evolve. Customers add features, upgrade tiers, or add services. To record income correctly, you need a process for modifications:

• Identify what changed: new deliverables added, quantities changed, price changed, term changed, or scope changed.

• Determine whether the new items are distinct from what was already promised and whether they are priced at standalone selling prices.

• If the add-on is distinct and priced similarly to standalone, you can often treat it like a separate contract and recognize it separately.

• If not, you may need to reallocate remaining consideration across remaining obligations, which can change future revenue patterns.

From a workflow standpoint, require approvals for modifications and ensure sales ops, billing, and finance share the same version of the contract terms.

Common mistakes and how to avoid them

Mistake 1: Recognizing revenue based on invoicing. Invoicing is not delivery. Avoid the habit of “invoice equals revenue,” especially for prepaid services.

Mistake 2: Assigning zero value to “free” services. If it is a promised deliverable, allocate consideration to it and recognize over its delivery period.

Mistake 3: Not maintaining standalone selling prices. Without standalone prices, allocations become arbitrary. Establish and review a pricing reference at least annually.

Mistake 4: Treating everything as separate when it’s actually integrated. If the customer only benefits from an integrated solution, splitting it can misstate timing.

Mistake 5: Ignoring contract modifications. Mid-term changes can materially affect deferred revenue and revenue schedules.

Mistake 6: Not reconciling deferred revenue. Deferred revenue should roll forward cleanly: beginning balance + billings - recognized revenue = ending balance (subject to certain nuances). If you can’t reconcile, you likely have classification or timing errors.

Internal controls and documentation that make bundled revenue safer

Because bundles involve judgment, it’s worth putting simple controls in place:

• Standard bundle templates: define what’s included, service term, and delivery triggers.

• Pricing governance: set who can change standalone selling prices and how often.

• Deal review: finance review for nonstandard terms (refund rights, unusual discounts, custom deliverables).

• Delivery evidence: shipment tracking, customer sign-offs, time logs, system access logs.

• Revenue schedule approval: a second person reviews allocations and schedules for material contracts.

• Period-end checklists: reconcile deferred revenue, review large movements, verify service revenue aligns with active contracts.

Even in a small company, a lightweight checklist can prevent painful rework later.

Examples you can adapt (with narrative rather than math overload)

Example 1: Online course bundle. You sell a £300 package that includes immediate access to video modules, four weekly live group coaching sessions, and a private community for three months. You might treat video access as one deliverable (perhaps recognized at the start if access is granted and content is available), coaching sessions as a series recognized as delivered, and community access as over-time over three months. You allocate the £300 across these based on standalone prices (or cost-plus if you don’t sell separately) and recognize revenue as each component is delivered.

Example 2: Managed IT service with hardware. You provide a router upfront and managed monitoring for 24 months, billed £200 per month. Allocate the monthly consideration between the hardware and monitoring based on standalone prices. Recognize hardware revenue when installed/delivered and monitoring revenue monthly. In many cases, the early months may show more revenue from hardware than cash margin suggests, while later months show mostly service revenue. Deferred revenue or contract assets may appear depending on billing structure.

Example 3: Construction materials + labor. A contract includes materials and installation labor for a fixed price. If the customer controls the asset as it is constructed and the work is performed over time, revenue may be recognized over time using progress measures. If the arrangement is more like selling materials and then performing a separate installation, and each is distinct, you may allocate and recognize separately. Your contract terms, delivery responsibilities, and customer control are key.

Tax and management reporting considerations (keep them separate)

Financial accounting revenue recognition and tax reporting do not always match, depending on your jurisdiction and tax rules. Some tax regimes may allow or require different timing (for example, recognizing income when invoiced or when cash is received, especially for smaller entities). The result is that you might have one view for statutory accounts and another for tax filings.

From a management standpoint, leadership might also want metrics like annual recurring revenue (ARR), monthly recurring revenue (MRR), billings, bookings, and churn. These are useful but not the same as revenue recognized under accounting standards. Keep definitions clear so your team doesn’t mix them up.

Building a simple policy you can actually follow

If you want consistency without drowning in complexity, create a short internal policy document that answers:

• What are our standard bundle types?

• For each type, what are the deliverables (performance obligations)?

• Where are standalone selling prices stored, and how often are they updated?

• What is our allocation method (relative standalone selling price as default)?

• For each deliverable, when do we recognize revenue and what evidence do we require?

• How do we handle cancellations, refunds, and modifications?

• What thresholds trigger finance review?

Then train sales and operations to align contracts and delivery evidence with the policy. The best accounting policy fails if the business processes don’t support it.

A checklist for recording bundled income correctly

Use this checklist for each bundled contract:

• Confirm the contract terms, deliverables, and payment terms.

• Identify distinct deliverables.

• Determine the transaction price, including discounts and variable components.

• Determine standalone selling prices for each deliverable (observable, cost-plus, or other policy method).

• Allocate the transaction price based on relative standalone selling prices.

• Define satisfaction pattern for each deliverable (point in time vs over time) and the measurement method.

• Set up revenue schedules for each deliverable.

• Record deferred revenue or contract assets as appropriate.

• Recognize revenue as deliverables are satisfied, keeping delivery evidence.

• Reassess and update schedules for modifications, cancellations, or changes in estimates.

Final thoughts: focus on consistency and the customer’s experience

Recording income from bundled products and services is less about “finding the perfect answer” and more about applying a consistent framework that mirrors what your customer experiences. The customer pays for a package, but they receive value in pieces—some immediately, some over time. Your revenue should follow that pattern.

If you standardize your bundles, maintain reliable standalone prices, and document when each promise is fulfilled, bundled revenue becomes manageable. You’ll also gain clearer insight into how much of your reported income represents work already done versus obligations you still owe—an insight that’s valuable for forecasting, cash planning, staffing, and customer success.

When in doubt, return to the basics: identify what you promised, allocate the price fairly, and recognize revenue when you deliver. That simple discipline keeps bundled income accurate, defensible, and useful for decision-making.

Free invoicing app

Send invoices in seconds, track payments, and stay on top of your cash flow — all from your phone with the Invoice24 mobile app.

Trusted by 3,000,000+ businesses worldwide

Download on the App StoreGet it on Google Play