Insights Inventory
Product Kitting & Bundle SKUs for UAE E-Commerce — Getting the IAS 2 Costing Right
How UAE e-commerce sellers should set up product kitting and bundle SKUs — IAS 2 component-level costing, kit assembly posting, BOM management, breakage accounting and the VAT-inclusive bundle price treatment.

Key takeaways
- Kitting = assembling component SKUs into a sellable bundle SKU at a fixed BOM
- IAS 2 treatment rolls component costs into the bundle SKU at the moment of assembly
- BOM management is the foundation — without an accurate BOM, kit cost is unreliable
- UAE VAT treats bundles as a composite supply; output VAT applies to the bundle price
- Breakage and assembly waste post to a variance account, not to cost of sales of the bundle
Of all the e-commerce growth tactics we see in UAE SME files, product kitting has by far the worst accounting hygiene record. The mechanic is simple. Instead of selling Component A, B and C as three separate SKUs, the merchant defines a bundle SKU that contains all three at a slightly discounted price, lifts average order value by 20% to 40%, and reports proudly to the founder. The accounting reality is messier. Until the bill of materials (BOM) is defined, the kit-assembly journal is configured and the variance accounts are set up, the inventory ledger has no idea bundles exist. Cost of sales on bundle revenue defaults to zero. The result is phantom margins that mislead every operating decision until the year-end audit corrects them. This guide covers the IAS 2 treatment, the BOM design, the assembly journal, the UAE VAT implications and the common errors.
What a bundle SKU actually is
A kit or bundle SKU is a single sellable stock-keeping unit that physically contains multiple component SKUs assembled together. Examples from UAE e-commerce:
- Beauty starter pack — cleanser + toner + moisturiser + branded pouch
- Tech accessory bundle — phone case + screen protector + charging cable
- Coffee gift set — beans + grinder + cup + branded box
- Children’s activity kit — book + craft materials + branded sticker pack
- Grocery promo bundle — pasta + sauce + parmesan at a fixed bundle price
The bundle is sold as a single SKU on the storefront (Shopify, WooCommerce, Amazon UAE, Noon Marketplace, the merchant’s own site). The customer sees one product, one price, one delivery. The accounting must reflect that this single sale consumes several distinct components from inventory.
BOM
The bill of materials is the foundation of bundle accounting — without an accurate BOM, kit cost basis cannot be reliably computed under IAS 2
Velmont Crest is a DED-licensed accounting firm with eight-plus years of UAE work. We help e-commerce sellers, FMCG suppliers, beauty brands, electronics distributors and gift-set operators across all seven emirates on the inventory, VAT and e-invoicing workflows that sit behind every bundle SKU.
Booking it under IAS 2
Assembly is an internal stock movement
Under IAS 2 — Inventories, kit assembly is an internal movement. Components are consumed from inventory, the bundle SKU is created in inventory, and the bundle’s cost equals the sum of component costs under your chosen cost-flow assumption (FIFO, weighted average or specific identification). No revenue is recognised. No VAT is triggered. No payable arises. It’s stock-to-stock.
The assembly journal entry (per kit assembled):
Dr Inventory — Bundle SKU [sum of component costs at FIFO/WA]
Cr Inventory — Component A [unit cost × BOM quantity]
Cr Inventory — Component B [unit cost × BOM quantity]
Cr Inventory — Component C [unit cost × BOM quantity]
Cr Inventory — Packaging [unit cost × BOM quantity]
Dr/Cr Kitting Variance [if components consumed ≠ BOM]If assembly labour is being absorbed into the bundle cost (a policy choice), an additional entry credits a labour clearing account and debits the bundle inventory.
Designing the bill of materials (BOM)
The BOM defines what goes into each bundle. A well-structured BOM specifies:
| Bundle SKU | Component SKU | Quantity per Kit | Cost Basis | Substitution Allowed |
|---|---|---|---|---|
| BNDL-BEAUTY-01 | CLNS-200ML | 1 | FIFO | No |
| BNDL-BEAUTY-01 | TONR-150ML | 1 | FIFO | No |
| BNDL-BEAUTY-01 | MOIST-50ML | 1 | FIFO | No |
| BNDL-BEAUTY-01 | POUCH-BRD | 1 | FIFO | Substitute POUCH-GEN if out |
| BNDL-BEAUTY-01 | BOX-MED | 1 | FIFO | No |
For each bundle SKU, the BOM is the contract between the warehouse and the accounting system: this combination of components, in these quantities, produces one bundle. Any deviation from the BOM must post through the kitting variance account.
When to post the assembly journal
There are two common approaches. With pre-assembly, bundles are put together in batches ahead of sale orders, and the assembly journal posts when the warehouse completes the batch — typically daily or weekly. Bundle SKU inventory accumulates, and sales draw from that bundle stock as orders ship. Just-in-time assembly flips that: bundles are assembled as orders are picked, the assembly journal posts at pick time, and the sales journal follows immediately as the order ships, so bundle SKU inventory never really accumulates (in and out the same day).
Both work. The choice comes down to how stable the bundle is (frequent BOM changes favour just-in-time), how you want to run the warehouse (pre-assembly batches cut pick time), and how predictable demand is.

Should assembly labour sit in the bundle cost?
IAS 2 lets you go either way. Capitalising labour into the bundle cost makes sense when assembly is non-trivial — say more than 2-3 minutes per bundle, or higher-skill work like kitting electronics with packaging — and would visibly distort margin if you left it out. You set a labour-rate-per-bundle standard, post the labour to bundle inventory at assembly, and clear the labour clearing account against actual wages each month. Expensing labour as a period cost is the right call when assembly is incidental to picking, under a minute per bundle and handled by general warehouse staff; the wages just flow through SG&A as warehouse operating cost, and bundle cost reflects only component cost.
Whichever route you take, write it into the accounting manual, apply it consistently, and disclose it in the year-end notes if it’s material to how bundle margin gets reported.
When components break during assembly
Kits don’t always come together cleanly. Components get damaged during assembly. Packaging gets crushed. Decorative items get scratched. Partially completed kits get scrapped. The cost of that waste must not be loaded into the cost of the successfully completed bundles. Loading it distorts margin reporting and hides a real operational problem.
The right treatment is a kitting variance account that captures the cost of consumed components in excess of the BOM-implied consumption:
Dr Kitting Variance — Components
Cr Inventory — Component A [actual consumption above BOM]The kitting variance account is closed to cost of sales (or operating expense, depending on materiality) monthly, with management reporting on variance patterns by bundle and by warehouse shift to drive operational improvement.
How the FTA actually treats bundles
Composite Supply vs Mixed Supply
Under UAE VAT, a bundle sold as a single product is generally a composite supply — one taxable supply at the bundle’s selling price, taxed at the rate applicable to the bundle as a whole (typically 5% standard rate). The bundle invoice line shows one item, one price, one VAT amount.
The exception is a mixed supply where the bundle contains items taxed at different rates (standard 5%, zero-rated, exempt). Examples:
- A grocery bundle containing zero-rated basic foods and standard-rated packaging or non-food items
- A health bundle containing zero-rated qualifying medicines and standard-rated supplements
- An export bundle where some items qualify for zero-rating and others don’t
For mixed supplies, the bundle price must be apportioned across the rate categories — typically based on the standalone selling price ratio of the components — and the tax invoice must show each rate-category subtotal separately.
Bundle Discounts
When a bundle is sold at a discount to the sum of standalone component prices (the typical bundle proposition), the discount is implicit in the bundle price. No separate discount line is needed on the tax invoice; the VAT applies to the bundle selling price as charged.
Returns and Refunds
When a customer returns a bundle, the return is processed against the bundle SKU at the original bundle selling price. The credit note references the original invoice, reverses the bundle revenue and the bundle output VAT, and (in the inventory journal) recreates the bundle SKU in stock at the original assembly cost.
If only one component of a bundle is returned (a beauty cleanser separately from a bundled set), the merchant has to decide whether to accept partial returns and how to value them. The accounting usually means reversing the full bundle at the customer’s pro-rata reimbursement and posting any retained components back to component SKU inventory at the BOM cost. It’s operationally messy. Most clients dodge it by writing the return policy to require full-bundle returns.

E-invoicing the bundle line under Phase 2
Under UAE e-invoicing Phase 2, the structured tax invoice for a bundle sale shows the bundle as a single line item with:
- The bundle SKU code
- The bundle description
- Quantity (typically 1)
- Bundle selling price
- Applicable VAT rate (5% for standard composite, multiple rates for mixed)
- VAT amount and total
The component-level detail does not appear on the customer-facing invoice — that detail lives in the internal BOM and assembly journal records, retained for audit purposes.
For B2B bundle sales where the customer wants component-level visibility (common in industrial supplies or contract gift programmes), a separate packing list or commercial document can accompany the tax invoice, but the tax invoice itself shows the bundle composite line.
Where we see SMEs slip up
Bundles Not Set Up as Inventory Items
The marketing team launches a bundle on the storefront without telling accounting. Orders ship, revenue posts, and cost of sales is zero because no inventory item exists for the bundle. Margins on the bundle look extraordinary; total inventory still reflects the component balance pre-sale. The audit catch is months later when the inventory write-down exceeds expectations. The fix is a hard rule: every bundle gets set up as an inventory item with a BOM before it goes live on the storefront, no exceptions.
BOM Not Maintained as Composition Changes
The bundle launches with three components. Marketing later swaps one component for a cheaper alternative without updating the BOM. The assembly journal continues to consume the original component (which still exists in inventory as a different SKU), inventory balances drift, and bundle margins are reported at the wrong cost. Route BOM changes through a formal change-control process instead: marketing requests, accounting approves, the system updates, the warehouse executes — never the other way round.
Assembly Journal Skipped, Manual Adjustments at Month-End
The warehouse assembles bundles but the assembly journal is not posted automatically. At month-end, a clerk tries to reconcile by manually adjusting component balances and creating bundle SKU balances. The adjustments are approximate, recurring monthly, and never quite balance. What you want is the assembly journal built into the warehouse management system workflow, posted automatically at the assembly event, with the monthly reconciliation running as a sanity check rather than as the primary posting mechanism.
Waste Loaded into Bundle Cost
Damaged components during assembly are recorded as “consumed” by the bundles successfully shipped, inflating the bundle cost basis. Bundle margin reports systematically understate the bundle’s true profitability, and management makes pricing or promotional decisions on bad data. Waste should post through a kitting variance account, reviewed and reported on its own, never absorbed into bundle cost.
VAT Treated as Multiple Rates by Default
The bundle is treated as multiple separate supplies on the tax invoice, with each component shown as a separate line and rate. This complicates the customer-facing invoice and creates reconciliation issues against the storefront bundle pricing. Treat the bundle as a composite supply unless it’s genuinely mixed on different VAT rates — the default is one bundle line at one rate.
For a UAE e-commerce seller pushing 5,000 bundle units a month at AED 250 each (AED 1.25 million monthly revenue), the difference between disciplined bundle accounting and the common error pattern is typically 15 to 25 percentage points of reported gross margin — phantom because cost of sales is mispriced. We have seen merchants take strategic decisions to expand bundle ranges based on 70% reported margin only to find true margin is 45% once the cost flow is fixed. The decisions that follow — pricing changes, promotional commitments, working capital allocation — compound the error.
Where we see bundles used here
Subscription Boxes
Monthly curated boxes with rotating components. Each month is effectively a new bundle SKU with a new BOM. The accounting overhead is the BOM change cadence — a new BOM every month for every box variant.
Gift Sets for Festive Periods
Eid, Ramadan, Christmas, Diwali, National Day. Limited-run bundles assembled in advance of the festive sales peak. Pre-assembly works well because demand is predictable; waste at end of season needs to be reviewed as obsolescence on the bundle SKU.
Cross-Brand Collaborations
Bundle includes components from a partner brand. The accounting treatment depends on whether the partner brand sells components to the bundling merchant (standard purchase + BOM) or whether the bundle is a shared revenue arrangement (more complex — typically requires a separate revenue-sharing schedule outside the standard inventory accounting).
Trial / Sample Bundles
Low-priced bundles to acquire customers. Often sold at or below cost (acquisition expense in disguise). Bundle margin will be negative; treat the negative margin as a marketing acquisition cost in management reporting and ensure tax treatment reflects the genuine business purpose.
Industrial Spares Kits
B2B bundles of related industrial spare parts for maintenance contracts. Bundle BOMs may be customer-specific and run into dozens of components. The accounting workflow requires BOM version control by customer and contract.
And then corporate tax catches up
Under UAE corporate tax, bundle revenue is recognised at the point of sale to the end customer (under IFRS 15), and bundle cost of sales lands in the same period at the BOM-implied cost basis. So the taxable income from bundle sales is just the bundle margin. The tax authority’s only real interest here is whether you computed that margin honestly, which loops straight back to the BOM and the assembly journal we have been talking about all along.
For UAE free-zone entities selling bundles, the bundle cost basis is the same regardless of free-zone or mainland customer; what differs is the revenue recognition (mainland customers are non-qualifying revenue for QFZP purposes; free-zone or export customers may qualify). The bundle accounting itself doesn’t change — the customer classification drives the corporate tax treatment.
What your auditor will ask in December
For material bundle sales, the year-end audit will cover:
- BOM accuracy — sample of bundles physically opened and compared to the BOM
- Assembly journal completeness — assembly events reconciled to bundle SKU stock movements
- Kitting variance trend — variance account reviewed for unusual patterns
- Component cost flow — FIFO/WA application traced from component receipt through assembly to bundle sale
- VAT treatment — composite vs mixed supply review, particularly for bundles containing zero-rated items
- Return treatment — any bundle returns reviewed for proper reversal and component reinstatement
Prepare these audit pack items as part of the standard year-end close, not as a separate workstream after the auditor arrives.
If you’re launching a bundle this quarter, do this
Kitting and bundle SKUs do lift average order value and accelerate SKU velocity. They only work as growth levers if the accounting is built before marketing launches. The right answer is mechanical: a BOM for every bundle, an automatic assembly journal at the assembly event, a kitting variance account for waste, a composite VAT treatment on the tax invoice, and a monthly reconciliation of bundle stock against the assembly journal. The wrong answer is a marketing-led launch with manual month-end adjustments. That path produces phantom margins for several months, then a year-end correction that erases the apparent profitability and burns trust in your management reporting for a year afterwards.
For UAE e-commerce SMEs, the priority sequence is: catalogue every existing bundle SKU and verify each has a BOM, audit the assembly journal coverage for the last quarter, reconcile bundle stock against expected assembly output, set up the kitting variance account if it does not yet exist, and review the VAT treatment on every active bundle to confirm composite vs mixed classification.

Velmont Crest, a Dubai accounting firm provides advisory support across BOM design, kit assembly journal configuration, kitting variance reporting and broader accounting and bookkeeping workflows for UAE e-commerce sellers and bundle operators. For a structured review of your bundle SKUs and the IAS 2, VAT and corporate tax implications, book a consultation — we work with beauty brands, FMCG suppliers, electronics accessory bundlers, gift-set operators and subscription-box merchants across all seven emirates.
Disclaimer: Velmont Crest is a DED-licensed accounting firm providing advisory, preparation and compliance support services. We are not a licensed tax agent or FTA representative. Bundle accounting has material VAT, corporate tax and inventory implications — obtain specific advice on your individual bundles and review the latest FTA guidance before relying on the treatment described here.
References
Frequently asked questions
- What is product kitting in inventory accounting?
- It's the warehouse job of physically assembling several component SKUs into one sellable bundle SKU. Under IAS 2 the assembly is an internal stock movement, nothing more — it consumes the components from inventory and creates the bundle as a new inventory item, and the bundle's cost is just the sum of the component costs consumed under whatever cost-flow assumption you use (FIFO or weighted average). From that point the bundle SKU has its own balance and its own cost basis, and the customer buys it as a single item.
- How is a bill of materials (BOM) used for kitting?
- The BOM is the recipe — it spells out which component SKUs go into one unit of the bundle, and in what quantities. It drives the assembly journal, which is why it's the foundation of the whole thing. Assemble 100 units of a bundle, and the system reads the BOM, pulls the right quantity of each component out of inventory, and creates 100 bundle units at the rolled-up cost. Get the BOM wrong and the assembly can't post cleanly, which makes the bundle cost basis meaningless — and everything that runs off that cost basis inherits the error.
- How does UAE VAT apply to product bundles?
- Sell a bundle as one product to the end customer and UAE VAT treats it as a composite supply — output VAT runs on the whole bundle price, usually inclusive at 5%, and the tax invoice shows a single line. The component-by-component VAT treatments don't apply on their own. There's one exception worth watching: a mixed supply, where the bundle holds items taxed at different rates — say zero-rated food alongside standard-rated non-food. Then you have to apportion the bundle price across the rate categories and show each one separately on the invoice.
- What happens to assembly labour and kitting waste in the cost of a bundle?
- With labour you've got a choice. You can absorb it into the bundle cost, which suits higher-value bundles or anything built in a dedicated assembly area, or expense it as warehouse operating cost, which suits low-touch bundles put together inline with picking. Whichever you pick, stay consistent and disclose it in your accounting policy. Waste is the part people get wrong. Damaged components used up during assembly that never make it into a saleable bundle belong in a kitting variance account — load them onto the good bundles and you inflate the cost of everything that shipped, which is the opposite of what you want.
- How should I reconcile bundle SKU stock at month-end?
- Start by counting the assembled bundles physically and checking that against the system bundle SKU balance. Then reconcile the components the assembly journal consumed against what the BOM says it should have consumed — the component balance ought to be opening minus assembly minus standalone sales. And run a variance analysis on the kitting variance account to spot waste patterns and BOM drift. Do all of this monthly. Leave it to December and two questions stop being answerable: which batches actually drove the waste, and whether the BOM still matches what the warehouse is really doing.
Filed under: product kitting, bundle SKUs, e-commerce, IAS 2, BOM, inventory accounting, UAE VAT
Published



