← Back to Blog
Zoho Books

Zoho Books Setup for D2C Brands (Shopify Guide)

Why Most Zoho Books Setups Fail D2C Brands

Zoho Books is a genuinely excellent tool for D2C brands — but the default setup is built for a generic services business, not one selling physical products through Shopify with COD, returns, and platform fees. Get the setup wrong at the start, and every report you pull afterward is misleading.

This guide covers what our team does every time we onboard a new D2C client onto Zoho Books from scratch.

Table of Contents

  1. 1. Start With a Chart of Accounts Built for D2C
  2. 2. Connect Shopify the Right Way
  3. 3. COD and Payment Gateway Reconciliation
  4. 4. Returns and Refunds
  5. 5. Automate Your Bank Feeds
  6. 6. Custom Reports for D2C Decisions
  7. FAQ
  8. Conclusion

1. Start With a Chart of Accounts Built for D2C

A generic chart of accounts lumps all revenue into one bucket and all costs into another. A D2C-ready chart separates:

Revenue:

  • Gross product revenue (by category if you have multiple lines)
  • Discounts given
  • Returns and refunds
  • Shipping revenue recovered from customers

Cost of Goods Sold:

  • Product cost (by SKU group)
  • Packaging cost
  • Inbound shipping / freight

Operating Expenses:

  • Platform commissions (Shopify, Amazon, Myntra — separate)
  • Payment gateway fees (Razorpay, PayU, Stripe)
  • Outbound shipping
  • Marketing & ad spend
  • Warehousing / fulfillment

This split is what makes your P&L actually usable for pricing and margin decisions. Without it, you're flying blind.

2. Connect Shopify the Right Way

A raw Shopify-to-Zoho sync without configuration will import every order as a lump sum — which destroys your ability to see true margins. The correct setup:

Step 1: Use the official Zoho Books–Shopify integration (Settings → Integrations → Shopify)

Step 2: Map correctly:

  • Orders → Sales invoices (draft or auto-confirmed based on your workflow)
  • Refunds → Credit notes linked to original invoice
  • Discounts → Discount line item, not revenue reduction
  • Shopify payments → Map to correct clearing account

Step 3: Don't sync at order level for high-volume stores. If you're processing 500+ orders/day, sync at the settlement/payout level instead to avoid thousands of micro-transactions cluttering your books.

3. COD and Payment Gateway Reconciliation

COD is the Achilles heel of most D2C accounting setups. The money arrives days or weeks after the order, often in bulk from the courier, net of courier charges. Here's the correct treatment:

  1. Raise invoice at order date (not payment date)
  2. Create a "COD Clearing" account (asset account)
  3. When courier payout arrives: debit bank, debit courier charges, credit COD clearing
  4. Reconcile clearing account weekly — any balance is orders in transit

For Razorpay/Stripe settlements: use the settlement file from the gateway, not individual transaction records, to match against the bank credit.

4. Returns and Refunds

Returns are inevitable in D2C. The accounting treatment matters:

  • Issue a credit note against the original invoice (not a new negative invoice)
  • Reverse the COGS when inventory is received back
  • Track return rate by SKU — set up a custom field in Zoho for this
  • Reconcile refund payouts from gateway against credit notes monthly

5. Automate Your Bank Feeds

Once accounts and Shopify are mapped correctly, connect your bank feed and set up matching rules for recurring transactions:

  • Ad platforms (Meta, Google) → map to "Advertising"
  • Courier payouts → map to COD clearing workflow
  • SaaS subscriptions → map to "Software & Subscriptions"
  • Salary transfers → map to "Payroll"

Set rules to auto-match these. Reconciliation that used to take hours takes minutes.

6. Custom Reports for D2C Decisions

Once set up correctly, build these saved reports in Zoho:

  • Contribution Margin by Category: Revenue - COGS - Platform fee - Gateway fee
  • Weekly Cash Position: Bank balance + pending settlements - pending payables
  • Returns Dashboard: Return rate, refund amount, net revenue by SKU group
  • Ad Spend vs Revenue (weekly): Requires matching ad spend data with revenue data

Conclusion

A correctly configured Zoho Books setup for D2C gives you a live, accurate P&L and cash position at any moment — not a guess reconstructed at month-end. Most D2C founders who fix this find pricing and ad-spend decisions get noticeably easier, simply because the numbers they're looking at are finally real.

If you'd rather not spend a weekend untangling this yourself, Zoho Books setup is one of the most common projects we complete for D2C clients — typically in under a week.

Frequently Asked Questions

How long does a D2C Zoho setup take?
A clean setup from scratch takes 3–5 business days. Migration from QuickBooks or Xero with existing data takes 7–10 days.
Do I need the paid Zoho Books plan?
Yes. The free plan lacks multi-currency, recurring invoices, and Shopify integration. The Standard or Professional plan is appropriate for most D2C brands.
Can Zoho handle multi-warehouse inventory?
Yes, with Zoho Inventory (a separate module that integrates with Zoho Books). We recommend evaluating whether you need inventory management or can manage with Shopify's native inventory.