Accounting for Ecommerce
UAE 2026

How UAE ecommerce businesses and online retail stores post purchases & sales and reconcile marketplace payouts — across Amazon, Shopify, WooCommerce, and Zoho Books.

Open the flow Explore our Accounting &
Bookkeeping Services

Where do you sell?

Auto-sync between lanes Mirror — auto-reflection
šŸ“˜ Skrooge App & Zoho BooksBills, Invoices & ledger
šŸ“¦ Zoho InventorySKUs & warehouses
A Amazon FBAMarketplace
S ShopifyDTC + 3PL
W WooCommerceSelf-hosted
1

Purchase

Ordering from supplier

2.šŸ”„ PO syncs here

Automatic

PO appears automatically. Accountant can see and track it.

1.Create Purchase Order

ManualĀ·Operations

Operations creates a PO with SKUs, qty, prices, destination warehouse.
⚠️ SKU must match the marketplace listing, otherwise COGS posts zero on sale.
⚠️ Warehouse must match the marketplace-mapped warehouse (FBA / 3PL), otherwise stock count drifts.

1.Create Bill from PO

ManualĀ·Accountant

When vendor invoice arrives, accountant creates Bill from the existing PO — SKUs, quantities, prices, and destination warehouse all pre-populate. This is where stock and its cost are recorded for the first time.

šŸ“¦ +STOCK šŸ“Š āˆ’COST

2.šŸ”„ Bill syncs here

Automatic

Bill syncs to Zoho Inventory. Stock and unit cost now visible — mirrored from Books.

šŸ“¦ +STOCK šŸ“Š āˆ’COST

1.Allocate Landed Costs

ManualĀ·Accountant

Allocate freight, customs, insurance and other costs onto the inventory — its unit cost goes up to reflect the true landed cost.

šŸ“Š āˆ’COST

2.šŸ”„ Landed costs update unit costs

Automatic

Unit costs updated with allocated landed costs. Inventory Asset on the Balance Sheet reflects true cost.

šŸ“Š āˆ’COST
2

Receiving

Supplier ships directly to Amazon FBA or your 3PL

1.Amazon receives stock

Automatic

Amazon owns receiving. Sellable units appear progressively during the Receiving status (not all at Closed). Stock in Amazon updates automatically as this happens.

1.3PL receives stock + Update Shopify

ManualĀ·Operations

Physical units arrive at the 3PL. Ops manually updates the stock count directly in Shopify admin to match the receive. If your 3PL offers a WMS→Shopify direct connector, this updates automatically — same as FBA.

1.3PL receives stock + Update WooCommerce

ManualĀ·Operations

Physical units arrive at the 3PL. Ops manually updates the stock count directly in WooCommerce admin to match the receive. If your 3PL offers a WMS→WooCommerce direct connector (ShipStation, ShipBob, etc.), this updates automatically — same as FBA.

3

Sales & Returns

Customer orders or returns items

3.Invoice created

Automatic

Invoice auto-created from the Sales Order. Revenue and COGS post here. Stock decrements at Invoice creation and syncs back to Zoho Inventory. Same accounting outcome for Amazon, Shopify, and WooCommerce.

šŸ“Š +REV šŸ“Š āˆ’COGS šŸ“¦ āˆ’STOCK

2.Sales Order created

Automatic

Order syncs as a Sales Order (SO) under the marketplace-mapped warehouse, then auto-converts to Invoice. Trigger: Amazon — instant on order; Shopify & WooCommerce — when the 3PL marks the order shipped, via Zoho Inventory’s “Auto-convert SO on Shipment” rule.

šŸ“¦ āˆ’STOCK

1.Customer orders on Amazon

Automatic

Order placed on Amazon.

1.Customer orders on Shopify

Automatic

Order placed on Shopify. SO created under the 3PL warehouse; 3PL ships physically.

1.Customer orders on WooCommerce

Automatic

Order placed on WooCommerce. SO created under the 3PL warehouse (or your own warehouse if no 3PL). Same SO → Invoice flow as Shopify.

2.ā†©ļø Create Credit Note

ManualĀ·Accountant

Accountant creates a Credit Note (CN) in Books and flips on the “Sales Return” toggle. That single toggle does three things: restocks inventory, reverses revenue, reverses COGS. Source data comes from each platform’s own return record (see right). Newer Zoho versions support refund auto-sync for Shopify/Woo — confirm during setup; if enabled, this row becomes auto.

šŸ“Š āˆ’REV šŸ“Š +COGS šŸ“¦ +STOCK

3.ā†©ļø Sales Return created

Automatic

Sales Return mirrored from Books. Stock restored on paper in the marketplace-mapped warehouse (FBA / 3PL).

šŸ“¦ +STOCK

1.ā†©ļø Customer returns

Automatic

Amazon processes return + refund automatically. Source for accountant: Amazon Return Report (or Settlement Report). Does not auto-sync to Zoho.

1.ā†©ļø Customer returns

Automatic

Shopify processes return + refund automatically. Source for accountant: Shopify Refunds Report. Does not auto-sync to Zoho without Flow setup.

1.ā†©ļø Customer returns

Automatic

WooCommerce records the refund in the order log automatically when processed via admin or gateway. Source for accountant: WooCommerce admin order log (full SKU-level detail). Does not auto-sync to Zoho without Flow setup.

4

Reconciliation

Reconcile the bank & platform statements against Bills & Invoices.

2.Reconcile platform settlement → Books

ManualĀ·Accountant

Walk through each platform payout line by line. Revenue → match to auto-created Invoices (from the Phase 3 sync). Refunds → match to Credit Notes (catch up any missing CN per Phase 3). Fees (referral, fulfillment, storage, ad, transaction, processing, gateway) → match to platform Bills. Net transfer → categorize as own account transfer.

1.Download Amazon Settlement Report

ManualĀ·Accountant

Download CSV/PDF from Seller Central. Itemizes revenue, refunds (incl. restocking fees), fees (referral, FBA, storage, ads), and net biweekly transfer.

1.Download Shopify Payout Report

ManualĀ·Accountant

Download from Shopify admin. Contains sales, refunds, processing fees, and net periodic transfer. 3PL fees come as a separate invoice from the 3PL.

1.Download payment gateway payout report (Stripe / PayPal / Telr / Network International — depends on gateway)

ManualĀ·Accountant

Download from the gateway dashboard. Contains sales, refunds, gateway fees, and net transfer. 3PL fees come as a separate invoice. Multi-gateway shops reconcile each gateway separately.

3.Adjust inventory asset

ManualĀ·Accountant

Post stock adjustments for variances reported by ops (shrinkage, damage, lost). Inventory Asset goes up or down, with the matching entry to a shrinkage / damage expense account.

2.Compare stock counts

ManualĀ·Operations

Compare Zoho per-warehouse counts vs marketplace + Download 3PL stock reports. Flag variances for the accountant to adjust.

1.Download Amazon Inventory Reports

ManualĀ·Operations

Pull Manage FBA Inventory + Inventory Ledger reports — source of truth for FBA stock counts.

1.Download 3PL stock report

ManualĀ·Operations

Pull stock report from the 3PL provider — source of truth for 3PL warehouse counts.

1.Download 3PL stock report

ManualĀ·Operations

Pull stock report from the 3PL provider — source of truth for 3PL warehouse counts.

1.Reconcile bank, acquiring and corporate card statements

ManualĀ·Accountant

Pull bank, acquiring and corporate card statements. Match lines that have a matching Bill in Books — supplier bill payments (clearing AP from Phase 1). Categorize everything else: platform cash-outs to the bank, payroll & employee compensation, reimbursements, corporate card or petty cash expenses, owner withdrawals, bank fees. Catches anything missed elsewhere.

šŸ“Š āˆ’COST
5

Tax & Reporting

Filing taxes and closing out the books

1.File VAT & CT

ManualĀ·Accountant

VAT (quarterly): 5% charged on UAE sales (0% on exports outside GCC). Import VAT due on goods entering the UAE. Reverse Charge on Amazon/Shopify fees billed from abroad — you self-charge 5% and reclaim 5%, net cash impact zero, but still reportable on the filing. Corporate Tax (annual): 9% on taxable profit above AED 375,000. 0% rate available via Small Business Relief (revenue ≤ AED 3M) or Qualifying Free Zone Person status for free-zone sellers on qualifying income. All data consolidates in Zoho Books for FTA filing.

1.Prepare P&L, Balance Sheet, Cash Flow + Inventory Valuation

ManualĀ·Accountant

P&L: revenue by channel, COGS with landed costs, gross margin analysis. Balance Sheet: inventory asset, AR, AP, cash position. Cash Flow: operating / investing / financing — the early-warning signal when your P&L says you’re profitable but your bank account says otherwise.

šŸ“˜Skrooge App & Zoho BooksBills, Invoices & ledger
šŸ“¦Zoho InventorySKUs & warehouses
AAmazon FBAMarketplace
SShopifyDTC + 3PL
WWooCommerceSelf-hosted
1

Purchase

Ordering from supplier

2.šŸ”„ PO syncs here

Automatic

PO appears automatically. Accountant can see and track it.

1.Create Purchase Order

ManualĀ·Operations

Operations creates a PO with SKUs, qty, prices, destination warehouse.
⚠️ SKU must match the marketplace listing, otherwise COGS posts zero on sale.
⚠️ Warehouse must match the marketplace-mapped warehouse (FBA / 3PL), otherwise stock count drifts.

1.Create Bill from PO

ManualĀ·Accountant

When vendor invoice arrives, accountant creates Bill from the existing PO — SKUs, quantities, prices, and destination warehouse all pre-populate. This is where stock and its cost are recorded for the first time.

šŸ“¦ +STOCKšŸ“Š āˆ’COST

2.šŸ”„ Bill syncs here

Automatic

Bill syncs to Zoho Inventory. Stock and unit cost now visible — mirrored from Books.

šŸ“¦ +STOCKšŸ“Š āˆ’COST

1.Allocate Landed Costs

ManualĀ·Accountant

Allocate freight, customs, insurance and other costs onto the inventory — its unit cost goes up to reflect the true landed cost.

šŸ“Š āˆ’COST

2.šŸ”„ Landed costs update unit costs

Automatic

Unit costs updated with allocated landed costs. Inventory Asset on the Balance Sheet reflects true cost.

šŸ“Š āˆ’COST
2

Receiving

Supplier ships directly to Amazon FBA or your 3PL

1.Amazon receives stock

Automatic

Amazon owns receiving. Sellable units appear progressively during the Receiving status (not all at Closed). Stock in Amazon updates automatically as this happens.

1.3PL receives stock + Update Shopify

ManualĀ·Operations

Physical units arrive at the 3PL. Ops manually updates the stock count directly in Shopify admin to match the receive. If your 3PL offers a WMS→Shopify direct connector, this updates automatically — same as FBA.

1.3PL receives stock + Update WooCommerce

ManualĀ·Operations

Physical units arrive at the 3PL. Ops manually updates the stock count directly in WooCommerce admin to match the receive. If your 3PL offers a WMS→WooCommerce direct connector (ShipStation, ShipBob, etc.), this updates automatically — same as FBA.

3

Sales & Returns

Customer orders or returns items

3.Invoice created

Automatic

Invoice auto-created from the Sales Order. Revenue and COGS post here. Stock decrements at Invoice creation and syncs back to Zoho Inventory. Same accounting outcome for Amazon, Shopify, and WooCommerce.

šŸ“Š +REVšŸ“Š āˆ’COGSšŸ“¦ āˆ’STOCK

2.Sales Order created

Automatic

Order syncs as a Sales Order (SO) under the marketplace-mapped warehouse, then auto-converts to Invoice. Trigger: Amazon — instant on order; Shopify & WooCommerce — when the 3PL marks the order shipped, via Zoho Inventory’s “Auto-convert SO on Shipment” rule.

šŸ“¦ āˆ’STOCK

1.Customer orders on Amazon

Automatic

Order placed on Amazon.

1.Customer orders on Shopify

Automatic

Order placed on Shopify. SO created under the 3PL warehouse; 3PL ships physically.

1.Customer orders on WooCommerce

Automatic

Order placed on WooCommerce. SO created under the 3PL warehouse (or your own warehouse if no 3PL). Same SO → Invoice flow as Shopify.

2.ā†©ļø Create Credit Note

ManualĀ·Accountant

Accountant creates a Credit Note (CN) in Books and flips on the “Sales Return” toggle. That single toggle does three things: restocks inventory, reverses revenue, reverses COGS. Source data comes from each platform’s own return record (see right). Newer Zoho versions support refund auto-sync for Shopify/Woo — confirm during setup; if enabled, this row becomes auto.

šŸ“Š āˆ’REVšŸ“Š +COGSšŸ“¦ +STOCK

3.ā†©ļø Sales Return created

Automatic

Sales Return mirrored from Books. Stock restored on paper in the marketplace-mapped warehouse (FBA / 3PL).

šŸ“¦ +STOCK

1.ā†©ļø Customer returns

Automatic

Amazon processes return + refund automatically. Source for accountant: Amazon Return Report (or Settlement Report). Does not auto-sync to Zoho.

1.ā†©ļø Customer returns

Automatic

Shopify processes return + refund automatically. Source for accountant: Shopify Refunds Report. Does not auto-sync to Zoho without Flow setup.

1.ā†©ļø Customer returns

Automatic

WooCommerce records the refund in the order log automatically when processed via admin or gateway. Source for accountant: WooCommerce admin order log (full SKU-level detail). Does not auto-sync to Zoho without Flow setup.

4

Reconciliation

Reconcile the bank & platform statements against Bills & Invoices.

2.Reconcile platform settlement → Books

ManualĀ·Accountant

Walk through each platform payout line by line. Revenue → match to auto-created Invoices (from the Phase 3 sync). Refunds → match to Credit Notes (catch up any missing CN per Phase 3). Fees (referral, fulfillment, storage, ad, transaction, processing, gateway) → match to platform Bills. Net transfer → categorize as own account transfer.

1.Download Amazon Settlement Report

ManualĀ·Accountant

Download CSV/PDF from Seller Central. Itemizes revenue, refunds (incl. restocking fees), fees (referral, FBA, storage, ads), and net biweekly transfer.

1.Download Shopify Payout Report

ManualĀ·Accountant

Download from Shopify admin. Contains sales, refunds, processing fees, and net periodic transfer. 3PL fees come as a separate invoice from the 3PL.

1.Download payment gateway payout report (Stripe / PayPal / Telr / Network International — depends on gateway)

ManualĀ·Accountant

Download from the gateway dashboard. Contains sales, refunds, gateway fees, and net transfer. 3PL fees come as a separate invoice. Multi-gateway shops reconcile each gateway separately.

3.Adjust inventory asset

ManualĀ·Accountant

Post stock adjustments for variances reported by ops (shrinkage, damage, lost). Inventory Asset goes up or down, with the matching entry to a shrinkage / damage expense account.

2.Compare stock counts

ManualĀ·Operations

Compare Zoho per-warehouse counts vs marketplace + Download 3PL stock reports. Flag variances for the accountant to adjust.

1.Download Amazon Inventory Reports

ManualĀ·Operations

Pull Manage FBA Inventory + Inventory Ledger reports — source of truth for FBA stock counts.

1.Download 3PL stock report

ManualĀ·Operations

Pull stock report from the 3PL provider — source of truth for 3PL warehouse counts.

1.Download 3PL stock report

ManualĀ·Operations

Pull stock report from the 3PL provider — source of truth for 3PL warehouse counts.

1.Reconcile bank, acquiring and corporate card statements

ManualĀ·Accountant

Pull bank, acquiring and corporate card statements. Match lines that have a matching Bill in Books — supplier bill payments (clearing AP from Phase 1). Categorize everything else: platform cash-outs to the bank, payroll & employee compensation, reimbursements, corporate card or petty cash expenses, owner withdrawals, bank fees. Catches anything missed elsewhere.

šŸ“Š āˆ’COST
5

Tax & Reporting

Filing taxes and closing out the books

1.File VAT & CT

ManualĀ·Accountant

VAT (quarterly): 5% charged on UAE sales (0% on exports outside GCC). Import VAT due on goods entering the UAE. Reverse Charge on Amazon/Shopify fees billed from abroad — you self-charge 5% and reclaim 5%, net cash impact zero, but still reportable on the filing. Corporate Tax (annual): 9% on taxable profit above AED 375,000. 0% rate available via Small Business Relief (revenue ≤ AED 3M) or Qualifying Free Zone Person status for free-zone sellers on qualifying income. All data consolidates in Zoho Books for FTA filing.

1.Prepare P&L, Balance Sheet, Cash Flow + Inventory Valuation

ManualĀ·Accountant

P&L: revenue by channel, COGS with landed costs, gross margin analysis. Balance Sheet: inventory asset, AR, AP, cash position. Cash Flow: operating / investing / financing — the early-warning signal when your P&L says you’re profitable but your bank account says otherwise.

🔧 One-time setup — flip these once, then forget

Three Zoho settings to flip:

1. Stock-count sync: OFF in both directions. Source of truth is wherever stock physically lives — FBA, 3PL, or your own warehouse. If Zoho pushes a combined total to a marketplace, you’ll oversell. Exception: WooCommerce without a 3PL — Zoho IS the source of truth, so turn Zoho → Woo push ON.

2. Order-event sync: ON. This is what auto-creates an Invoice for every customer order — the engine of the whole flow.

3. Auto-convert SO on Shipment: ON. Set in Zoho Inventory → Preferences → Sales Orders. Makes stock decrement at the right moment.

One warehouse mapping per platform:

Amazon FBA → create an “FBA Warehouse” in Zoho, map it in the Amazon integration. Skip the “Mark as FBA” item flag.

Shopify + 3PL → create a “3PL Warehouse”, map it to your Shopify location.

WooCommerce → “3PL Warehouse” if you use a 3PL, otherwise your own warehouse.

Frequently Asked Questions

How do you do accounting for an e-commerce business in the UAE?

As the chart above shows, accounting for e-commerce businesses involves tracking inventory, recording sales and returns, and reconciliations. Inventory tracking involves recording purchases, landed cost, and stock at Fulfilled by Amazon (FBA) or Third-Party Logistics (3PL). Recording sales and returns requires you to post invoices with revenue and FIFO cost of goods sold (COGS) and credit notes that reverse revenue and restock the unit. Reconciliation is simply the act of matching settlements and payouts with bank deposits.

How are Amazon FBA fees recorded in accounting?

In the Amazon Settlement Report issued every two weeks, the FBA fees will be itemized as referral fee, fulfilment fee, monthly storage, advertising spend, and any reimbursements. These fees must be recorded as separate expense lines or as COGS sub-accounts, depending on your chart of accounts, at reconciliation time, not at the moment of sale. You must also verify that the settlements equal the bank transfers minus fees.

How do you reconcile a marketplace settlement report?

For every market settlement report, you must record revenue for each auto-created invoice, record refunds per credit note, post the fees in the respective expense accounts, and reconcile the net transfer with settlements minus any fees. Amazon settles biweekly, Shopify per payout cycle, and WooCommerce per gateway payout. Since variance is cheap to fix the same week as opposed to later in the month, you should try to reconcile in short cycles.

How are returns and refunds posted in e-commerce accounting?

Returns must be posted by creating a Credit Note with the “Sales Return” toggle on. This reverses revenue and cost of goods sold (COGS), and restocks the unit. You can find the necessary data for credit notes in each platform’s return record. Since platforms like Amazon, Shopify, and WooCommerce do not auto-sync returns into your accounting system, you will need to configure a Zoho Flow workflow if you want it automated.

How is UAE VAT handled on Amazon and Shopify fees billed from abroad?

Since Amazon and Shopify invoice their fees from outside the UAE (typically Luxembourg, Ireland, or the US), they fall under the Reverse Charge Mechanism (RCM). So, VAT-registered UAE sellers must self-assess 5% Output VAT and recover the same amount as Input VAT on VAT returns. This has a net-zero cash impact, but it must still appear in the VAT filings. Sales to UAE customers are standard-rated supplies carrying 5% VAT, while exports outside the GCC are zero-rated supplies carrying 0% VAT.

What inventory costing method should an e-commerce business use?

Since FIFO is IFRS-compliant, audit-friendly, and naturally captures landed cost (freight + customs + insurance) per shipment lot, it is commonly used by UAE e-commerce sellers carrying real stock. However, if you deal in high-velocity homogeneous goods, the weighted average method can work, although it may blur cost lots and obscure the true margin. In our flow chart, we assume the FIFO method, wherein each Bill creates a cost lot, landed costs adjust that lot, and the FIFO cost of goods sold (COGS) is posted when the Invoice is created. Ideally, you should set the costing method once at the item level since switching later is painful.

What are the 4 types of e-commerce?

Business-to-business (B2B), business-to-consumer (B2C), consumer-to-business (C2B), and consumer-to-consumer (C2C) are the four types of e-commerce.

What are the 7 pillars of e-commerce?

Infrastructure, relevancy, insights, optimized for conversions, merchandising, integration, and user experience are the 7 pillars of e-commerce.

What is a retail accountant?

Retail accountants specialize in ensuring accurate recordkeeping for high-transaction-volume businesses and deliver valuable financial management insights relevant to retail businesses.

Need help with accounting for your ecommerce business?

Skrooge runs accounting & tax for UAE ecommerce sellers — Dubai, Abu Dhabi, and free zones — setting up the books, inventory and marketplace reconciliation is part of the service.

Book a Free Consultation

Loading...

Hey! I’m Skrooge šŸ‘‹

Leave your phone number and we'll call you back.

Invalid phone number

or

Contact Us

Reach out yourself using the options below.

Thank you!

We've received your request and will get back to you shortly.

Back to site

Thank you!

We've received your request and will get back to you shortly.

Back to site