Home / Products / Shopify Connector (India GST)
Shopify Connector, India GST ready logo
Odoo 19 moduleOdoo Apps Store

Shopify Connector, India GST ready

Every Shopify order becomes a GST-correct Odoo invoice.

Overview

What Shopify Connector (India GST) does

Shopify does not split GST into CGST + SGST or IGST, does not carry HSN codes and does not keep the buyer's GSTIN. Generic connectors copy the order as it is, and the problem lands in your accounts: a wrong split is an error in GSTR-1, and an invoice without HSN cannot get an IRN.

This connector fixes each order on the way in, using Odoo's own Indian taxes and fiscal positions, so your GST returns and e-invoices start from clean data. It also runs the everyday sync (orders, payments, refunds, stock and fulfilment) with a visible log and a Retry button for anything that fails.

Features

Everything it does

GST, done right

Place of supplyThe delivery state decides the tax: CGST + SGST inside your state, IGST outside it. Odoo's Indian fiscal positions do the switch, so the tax accounts and GST reports are the standard ones.
Totals match Shopify to the paisaIndian stores show prices with GST included. The connector uses tax-included versions of the GST taxes, so 3 × ₹899 is ₹2,697 in Odoo exactly as in Shopify. Any difference is flagged on the order.
HSN from ShopifyThe HS code on the Shopify product goes onto the Odoo product. A product without one still imports, and its invoice names the SKU that is missing its HSN.
B2B GSTINA GSTIN given at checkout is checked (format, state code and check digit) and the invoice is made to that business. A mistyped GSTIN is never saved silently; the order says why it was not used.
E-invoice pre-flightEvery Shopify invoice says whether it is ready for e-invoicing, and what to fix if it is not.

Orders, money and stock

Cash on deliveryCOD and other unpaid orders are invoiced unpaid. When Shopify marks the order paid, the payment is registered in the journal you choose for COD.
RefundsA Shopify refund becomes a credit note for the refunded quantities, with the same tax split as the invoice.
Fulfilment with trackingValidate the delivery in Odoo with a tracking number, and the Shopify order is marked fulfilled and your customer gets the tracking.
StockOdoo's free-to-sell quantity is pushed to your Shopify location after each delivery and on a schedule.

Reliability

Nothing missed, nothing doubledOrders arrive by webhook within seconds, and a catch-up sync every 15 minutes picks up anything a webhook missed. The same order is never imported twice.
Failures you can seeEvery sync is logged. A failure keeps the reason in plain words and a Retry button, so there are no half-made orders.
One screen per storeConnection, journals, stock, and counters for orders, failed syncs and invoices that are not e-invoice ready.
Screenshots

What it looks like

Same state: CGST + SGST. A Pune order for a Maharashtra seller.
Same state: CGST + SGST. A Pune order for a Maharashtra seller.
Other state, B2B: IGST, with the buyer's validated GSTIN on the invoice.
Other state, B2B: IGST, with the buyer's validated GSTIN on the invoice.
E-invoice pre-flight: what to fix before the invoice can get an IRN.
E-invoice pre-flight: what to fix before the invoice can get an IRN.
One screen per store: connection, journals, stock and counters.
One screen per store: connection, journals, stock and counters.
Every order shows its Shopify side: number, payment type, total and any difference.
Every order shows its Shopify side: number, payment type, total and any difference.
The sync log, with a Retry button on anything that failed.
The sync log, with a Retry button on anything that failed.
Specifications

Technical details

Platform
Odoo 19, Community and Enterprise, on-premise and Odoo.sh
Technical name
shopify_gst_connector
Price
US$199 one-time, free updates for Odoo 19
Licence
OPL-1 (Odoo Proprietary License)
Depends on
Sales, Inventory (stock_delivery), Indian accounting (l10n_in, l10n_in_sale)
Shopify API
Admin GraphQL API, version 2026-07
Shopify scopes
read_orders, read_customers, read_products, read_inventory, write_inventory, read_locations, read/write_merchant_managed_fulfillment_orders (read_all_orders for orders older than 60 days)
Sync
Webhooks (instant) + catch-up every 15 minutes
Stores
Several Shopify stores per Odoo company
Tested
25/25 offline checks and 21/21 live checks against a Shopify development store
Support
support@braingrain.in, answered within one working day
Setup

Up and running in 5 steps

  1. Odoo: install Indian accounting (l10n_in) and set your company's state and GSTIN. Install this module.
  2. Shopify: in the Shopify Dev Dashboard, create an app for your store with the Admin API scopes above and install it on your store.
  3. Odoo: Sales › Shopify › Stores › New. Paste the shop domain, client ID and client secret, then click Test connection.
  4. Choose the warehouse and the journals for prepaid and COD payments, then click Import orders now.
  5. If your Odoo runs on HTTPS, click Register webhooks for instant orders. Otherwise the 15-minute sync does the job.

Tip. In Shopify, turn on "Charge tax on shipping rates". Under GST, delivery charges take the rate of the goods, and the connector flags shipping charged without GST.

FAQ

Shopify Connector (India GST): questions

Is it a subscription?

No. One payment of US$199, with free updates for Odoo 19.

Does it file e-invoices?

Odoo's own Indian e-invoicing (l10n_in_edi) files them. This module makes sure the invoice it receives is right, and tells you when it is not.

Which tax does it use when Shopify charged none?

The product's GST tax in Odoo, or the default rate you set on the store.

Does it work for stores outside India?

The core sync works for any store in your company currency. The GST layer is for Indian companies.

How is it different from other Shopify connectors?

Generic connectors copy the Shopify order as it is. None of the connectors we reviewed handles the CGST/SGST/IGST split, HSN or GSTIN, which is exactly where Indian stores get GSTR-1 and e-invoice errors.

Related

Also from Brain Grain

Connect Claude, Claude Code or Cursor to Odoo over MCP. Claude drafts every change, a person approves it, and nothing is emailed without you.

US$49 Odoo Apps StoreDetails & specs

Amount-locked UPI QR codes at the Odoo till, confirmed automatically by Razorpay webhook. No cashier checking a phone.

US$48.74 Odoo Apps StoreDetails & specs

Need it customised, or something like it built?

Shopify Connector (India GST) started as a problem someone described. Tell us yours, and we reply with what is actually needed before we quote.