Skip to main content

Flipkart Store Management

This is the installation and configuration guide for Flipkart Store Management, the module you downloaded from your ECOSIRE dashboard. Everything on this page describes the flipkart_store_management module exactly as it ships today — the facts below were read out of the released build, not from a roadmap.

Technical nameflipkart_store_management
Odoo versions17.0, 18.0, 19.0 (Community or Enterprise)
Current shipped version17.0 → 17.0.2.1.0, 18.0 → 18.0.2.1.0, 19.0 → 19.0.2.1.1
Price$499 USD — one-time, per Odoo version
Odoo module licenceOPL-1 (Odoo Proprietary License v1.0)
CategoryConnector
No activation key, no licence client

The module installs and runs standalone on all three Odoo versions. There is no ecosire_license_client dependency, no activation step and no key to paste — install the ZIP, connect your Flipkart account and it works. Licensing is contractual (OPL-1). Each Odoo major version is a separate download: buy the build for the version you run.

Requirements​

RequirementDetail
Odoo17.0, 18.0 or 19.0, Community or Enterprise. Self-hosted or Odoo.sh — Odoo Online (SaaS) cannot install third-party modules
Odoo appsbase, sale_management, stock, account, delivery, mail, web, product, contacts — Odoo installs any that are missing
Python packagesrequests
Platform accountA Flipkart account with API access

Install the Python packages into the same interpreter that runs Odoo:

sudo -u odoo pip install requests

Installation​

1. Download the ZIP for your Odoo version​

Sign in at ecosire.com and open your dashboard downloads. Download the ZIP that matches your Odoo major version.

2. Extract into your addons path​

unzip flipkart_store_management_v19_*.zip -d /opt/odoo/addons/
ls /opt/odoo/addons/flipkart_store_management/__manifest__.py # sanity check

The module must end up as a single top-level flipkart_store_management/ directory with __manifest__.py directly inside it. If your ls check fails, the folder landed one level too deep or too shallow — move it so the path above resolves.

3. Restart Odoo and install​

sudo systemctl restart odoo
  1. Go to Apps and click Update Apps List (developer mode must be on).
  2. Search for Flipkart Store Management and click Install.
  3. Odoo pulls in the Odoo apps listed above automatically. There is no activation step afterwards.

When the install finishes, a Flipkart menu appears in the main Odoo app switcher.

Configuration​

Connect to Flipkart​

Create a connection record on the flipkart.configuration model. The fields the module defines for the connection are:

FieldTechnical nameTypeRequired
Configuration NamenameCharYes
Application IDapp_idCharYes
Application Secretapp_secretCharYes
Companycompany_idMany2oneYes
Access Tokenaccess_tokenCharNo
Refresh Tokenrefresh_tokenCharNo
Sandbox ModesandboxBooleanNo
Flipkart URLflipkart_urlCharNo
MarketplacemarketplaceCharNo

The fields marked Yes are enforced by the model — Odoo will not let you save the record without them. The technical name is the reliable identifier if your screen wording differs.

The same record carries 7 behaviour checkboxes — sync_products, sync_orders, sync_customers, sync_inventory, auto_sync_products, auto_sync_orders, auto_sync_customers. They gate what the module is allowed to do automatically once it is connected. Leave anything you are not ready for switched off, and turn them on one at a time.

The module's own source contacts these hosts: api.flipkart.net, sandbox-api.flipkart.net, seller.flipkart.com. Your firewall must allow outbound HTTPS to them.

Scheduled actions​

The module installs 6 scheduled actions (Settings → Technical → Scheduled Actions):

Scheduled actionRuns everyEnabled on install
flipkart: Sync Products1 hourYes
flipkart: Sync Orders30 minutesYes
flipkart: Sync Customers6 hoursYes
flipkart: Sync Inventory15 minutesYes
flipkart: Test Connection1 dayYes
flipkart: Cleanup Old Logs1 dayYes

Intervals above are the shipped defaults. Adjust them to your volume — but be aware that the platform, not Odoo, sets the API rate limits, and shortening a sync interval is the usual cause of throttling errors in the logs.

Webhook and API endpoints your server exposes​

These are the HTTP routes this module adds to your Odoo instance. Only the public ones are reachable without an Odoo login.

EndpointAuthPurpose
/flipkart/webhookpublicWebhook receiver — see the note below, it currently rejects every delivery
/flipkart/api/statuslogged-in userconnection and sync status read by the dashboard
/flipkart/api/synclogged-in usertriggers a sync from the dashboard
/flipkart/dashboard/datalogged-in userdashboard KPI data
/flipkart/webhook is closed in this build — sync runs on the scheduled actions

The route exists and is publicly reachable, but it fails closed: flipkart.webhook._verify_signature() rejects every delivery and the endpoint answers HTTP 403. Flipkart pushes events, but no inbound delivery-signature scheme for Flipkart is pinned in our platform contract yet, and we would rather reject a payload than trust an unsigned one. The module will not process an unauthenticated payload, so there is nothing to register in your Flipkart seller portal today — scheduled polling is the supported path. Leave the scheduled actions above enabled; they are how this build stays current.

Using the module​

The module's menu is laid out as:

  • Flipkart → Dashboard
  • Flipkart → Orders
  • Flipkart → Products
  • Flipkart → Customers
  • Flipkart → Operations — Import Wizard, Export Wizard, Mapping Wizard, Test Connection, Logs, Reports
  • Flipkart → Configuration — Settings

A normal first run is:

  1. Save the connection record and confirm the module reports a successful connection before importing anything.
  2. Review the mapping records so imported data lands on the right Odoo records.
  3. Run a small import first — restrict it by date or by a handful of products — and check the results before letting the scheduled actions take over.
  4. Watch the log records during the first full sync. Failures are recorded there rather than raised at the user.

Troubleshooting​

Installing​

Symptom / errorCause and fix
The requests library is requiredrequests is missing from Odoo's Python environment. Install it into the interpreter that runs Odoo.
Odoo asks for ecosire_license_client or an activation keyYou have an older, licence-gated build. Download the current build for your Odoo version from the module's Odoo Apps Store listing and upgrade the module; if you bought on ecosire.com and your download still asks for it, contact info@ecosire.com.

Syncing​

SymptomCause and fix
The connection will not validateRe-check every required field in the table above. Most failures are a mistyped secret, or credentials created for a sandbox while the module points at production (or vice-versa).
Nothing syncs even though the connection is fineThe scheduled actions are disabled at the Odoo level, or Odoo's cron worker is not running. Check Settings → Technical → Scheduled Actions and that --max-cron-threads is greater than zero.
Sync starts then stops part-wayRead the module's log records for that run. Rate limiting and rejected field values are the two common causes; both are logged with the platform's own error text.
Records import but map to the wrong Odoo valuesFix the mapping records under the module's configuration, then re-run the import.
Duplicated products or customersRun the initial import once. If a first attempt half-finished, check the existing records before re-running rather than importing on top.

Version history​

Odoo versionVersion you download today
17.017.0.2.1.0
18.018.0.2.1.0
19.019.0.2.1.1

ECOSIRE module versions are <odoo major>.<module major>.<minor>.<patch>, so 19.0.2.1.1 is the Odoo 19 build of module version 2.1.1. Your installed version is shown in Apps.

Support​