Retire Tally, Unicommerce and eight spreadsheets. Run the brand on one calm system.
Odoo configured for Indian D2C and AI modules built on top of it. Live in six to eight weeks. GSTR-1 closed before lunch. Channel P&L without a spreadsheet. The Monday-morning panic ends in week six.
The day your COO arrives at her desk tells you everything.
Before
Eight tabs and a missing courier manifest.
Channel sheet from Unicommerce. Tally export from Friday. Shopify orders from yesterday. WhatsApp message from the warehouse asking why a SKU is suddenly negative. Marketing wants to know which colour to push this week. No one has the answer in under thirty minutes.
After
One dashboard. Reconciled before you arrive.
Odoo posted the GST invoices overnight. Channel-level P&L is on the COO's desk. The forecast flagged three SKUs running thin before the next sale. The helpdesk closed eighty-percent of returns without a human. Marketing already has a recommendation on what to push.
The system, in one view
Eight Odoo modules. One database.
Sales, inventory, accounting, MRP, purchase, helpdesk and CRM all share the same record. No CSV exports. No cron job at midnight. No analyst rebuilding the picture every Monday.
One source of truth
Sales · POS
Shopify, Amazon, Flipkart, Myntra, Nykaa
Inventory
Multi-warehouse · batch · expiry
Logistics
Shiprocket, Delhivery, DTDC, courier rules
Accounting
GST, e-invoice, TDS, TCS, Tally bridge
Finance
Channel P&L, ageing, payouts
MRP
BOM · routings · quality · subcontracting
Purchase
Vendor portal · 3-way match · landed cost
Helpdesk + CRM
WhatsApp · returns · loyalty
AI overlays · only where they earn their keep
Six AI modules. Built on top of Odoo, not bolted on the side.
01
AI demand forecast
Trained on your last twenty-four months and channel-by-channel seasonality. Pushes reorder points into Odoo Inventory automatically. Survives a sale weekend without going negative.
02
GST + e-invoice reconciliation
GSTR-1, 3B, 2A and 2B reconciled inside Odoo. e-invoice generated at order confirm. Mismatches surface as actionable tasks, not an Excel formula.
03
Channel-level P&L
Marketplace fees, RTO, courier ageing, COD reconciliation all rolled up. Honest numbers per channel, per SKU, per month. Stops the founder asking the analyst to redo the sheet.
04
WhatsApp returns + tickets
AI agent triages returns over WhatsApp, drafts replies, escalates the genuinely tricky cases. Helpdesk queue gets quiet by week three.
05
Inventory anomaly detection
Watches stock movements across warehouses and channels. Flags ghost SKUs, leaks, mis-counts before they hit reconciliation day.
06
AI-drafted product copy
For the long tail of SKUs nobody is going to write by hand. Brand voice locked, copy queued for human review, channel feeds updated automatically.
Built for Indian D2C, not localised from a US template
Three things every Indian D2C founder asks us about. Real answers below.
Tally exit plan
We do not pretend Tally vanishes overnight. Phase one runs Tally and Odoo in parallel for one cycle, with a one-way sync. Phase two sunsets Tally — for most brands that is the right call. For some it is not. We tell you which one you are.
GSTR-1 / 3B / 2A reconciliation
e-invoice from order confirm
TDS, TCS handled at source
COD reconciliation by channel
Multi-channel sync
Shopify, Amazon, Flipkart, Myntra, Nykaa, Ajio, Meesho. One inventory pool. Channel-level pricing, channel-level promotions, channel-level returns. Listings stay editable by marketing. The sync survives an EOSS sale weekend.
Live stock across channels
Marketplace fees auto-posted
Returns / RTO accounted
Channel P&L without spreadsheets
Calm GST close
Most brands lose three days a month to the close. Ours lose under half a day. We test the close in week six of the implementation so the first cycle on Odoo is not the first time anyone sees it run.
Auto JV for marketplace settlement
Reverse charge handling
Composition / SEZ flags
CA / auditor view, read-only
The six-to-eight week install playbook
What happens between the SOW and your first calm Monday.
Week 1
Discovery + design
Two-day workshop on-site or over Meet. Channel mapping, master data audit, GST set-up, Tally cut-over plan, integration list.
Week 2–3
Build + data
Odoo configured, custom fields, role-based access, pricelists, warehouse rules. Master data migrated and reconciled. Ten test transactions across the full lifecycle.
Forecast model trained on your history. Channel P&L. GST close run. Helpdesk AI live on WhatsApp. Dashboards signed off by COO and CFO.
Week 6
Parallel run
Old stack and Odoo running side-by-side for one full cycle. Daily reconciliation. Sign-off meeting at end of week.
Week 7–8
Cut-over + handover
Old stack retired or read-only. Team trained. Runbook handed over. We stay on Slack for thirty more days, included.
The story we tell on calls
Beauty brand, ₹42 Cr ARR. Three weeks in, the COO went home for dinner.
Channels live
Shopify + 4 marketplaces
Old stack retired
Tally + Unicommerce + 3 sheets
GST close
From 3 days to half a day
Negative stock incidents
From 17 / month to 0
The brand had outgrown Tally two years earlier. The COO ran four parallel sheets — one for Shopify, one for marketplaces, one for the warehouse, one for Tally. EOSS weekends were a thirty-six-hour event for the operations team. Nobody had an honest channel-level P&L.
We started on a Tuesday with a two-day on-site. By week three the inventory pool was reconciled, the marketplaces were pushing orders into Odoo, and the helpdesk WhatsApp agent had taken over tier-one returns. By week six, we ran a full GST close on the new system in parallel with the old. Numbers matched within the rounding error their CA was already comfortable with.
The COO told us, on the call where we cut over, that the three weeks before go-live were the first time in two years she had stopped opening Tally on a Sunday evening. The forecast had her reorder points already prepped. The dashboard told her the channel that needed her attention before she had to ask. That is the change we are selling. Everything else is the mechanism.
"The Monday after we cut over was the quietest Monday I had in three years. That is the line I tell every other founder who asks me about Odoo."
— COO, beauty brand · ₹42 Cr ARR
Pricing philosophy
Free audit. Fixed price after. We name the number, you name the date.
We do not run T&M engagements on Odoo. The audit is free, scoped tight, delivered as a one-page memo within forty-eight hours of the call. Once you accept it, the SOW lands in a week. After that there are no surprises. We have walked away from projects where the scope did not justify the price — that is also part of the philosophy.
Free 48-hour audit, one-page memo
Fixed-price SOW within seven days
Thirty days post-launch support included
Optional retainer · cancel any month
Code in your repo · IP transferred at SOW
What founders ask before signing
The questions we get on every Odoo call. No PR answers.
Ready when you are
Send us your stack today. We'll send back a Tally exit plan in 48 hours.
Forty-five minutes on a call. Two days on the audit. One page in your inbox: architecture, scope, price, weekly plan, and the parts we think are bad ideas. No deck. No follow-up unless you ask for one.