A build-to-order Frappe app that captures B2B buyer inquiries from TradeIndia and ExportersIndia and lands them directly in ERPNext CRM as deduplicated, product-mapped Leads. ECOSIRE scopes, builds, installs, and supports it for your export sales team. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $149.00 USD; request a quote for a scoped proposal.

A build-to-order Frappe app that captures B2B buyer inquiries from TradeIndia and ExportersIndia and lands them directly in ERPNext CRM as deduplicated, product-mapped Leads. ECOSIRE scopes, builds, installs, and supports it for your export sales team.
अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।
Indian exporters listing on TradeIndia and ExportersIndia live with the same daily leak: hot buyer inquiries arrive in a portal inbox or a marketing email, and someone has to hand-copy the buyer name, country, product interest, and phone number into ERPNext before a salesperson can act. By the time the inquiry is retyped — if it is retyped at all — a competitor listed on the same catalog page has already replied. ERPNext ships a solid CRM Lead and Opportunity pipeline, and the Web Form / email-to-lead paths exist, but ERPNext core has no idea these B2B marketplaces exist. There is no Lead Source for TradeIndia, no client to call the TradeIndia inquiry API, no field to hold an ExportersIndia inquiry ID, and no dedup logic that knows the same buyer often blasts the identical RFQ across both portals.
Server-side TradeIndia inquiry/lead-pull API client with API-key auth, pagination, and rate-limit backoff, invoked from a background job (never the browser)
ExportersIndia lead capture into the same `CRM Lead` pipeline via API pull and/or email-parse fallback, both stamped with a distinct `Lead Source`
`Marketplace Sync Settings` singleton DocTypes holding per-portal credentials, seller/user IDs, and sync window — no secrets in code
Scheduler event registered in `hooks.py` (`scheduler_events`, configurable hourly/cron) that runs the recurring sync unattended
`Marketplace Product Map` DocType that translates the portal's free-text product string into your ERPNext `Item` / `Item Group`
Configurable duplicate filtering in a `before_insert` doc-event hook keyed on email + phone + normalized product or the portal inquiry ID — merges cross-portal RFQs into one Lead with both source references
ECOSIRE builds a proper Frappe app — a real app installed in your bench with its own module, not a spreadsheet macro or a browser plugin — that closes the gap. The app adds a Marketplace Lead Source DocType and per-portal credential/setting singletons (API key, seller/user ID, sync window) so nothing sensitive lives in code. A scheduler event registered in hooks.py (scheduler_events, typically an hourly cron) invokes a server-side sync job that calls the TradeIndia inquiry/lead-pull API and ingests ExportersIndia leads, normalizes each payload, and creates or updates CRM Lead records. Every inbound inquiry is stamped with source = TradeIndia/ExportersIndia, the original inquiry ID, buyer country, and the raw product/keyword the buyer searched — so your export team can filter the Lead list view by portal and by product line on day one.
Product and category mapping is a first-class feature, not an afterthought. We build a Marketplace Product Map child-table/DocType that translates the free-text product string the marketplace sends (e.g. "SS 304 seamless pipe") into your ERPNext Item / Item Group, so leads route to the right sales owner via an Assignment Rule and feed clean data into Opportunity and later Quotation. Duplicate filtering runs on a configurable key (email + phone + normalized product, or the portal's own inquiry ID) inside a before_insert doc-event hook, so a buyer who submits the same RFQ on both TradeIndia and ExportersIndia becomes one Lead with both source references attached — not two competing records two reps chase separately. A whitelisted method also exposes a manual "Sync now" button (client script) and the Frappe REST API endpoint for on-demand pulls, and all sync activity, errors, and API rate-limit backoffs are written to the Error Log and a dedicated Marketplace Sync Log for auditability.
Because this is build-to-order, nothing is a generic download. It starts with a short scoping call where we confirm which portals and seller accounts you use, your exact product-to-Item mapping rules, dedup policy, and which role profiles should see and own marketplace leads. We then build against your Frappe/ERPNext v15 or v16 instance, validate on a staging bench with your real catalog and a sample of live inquiries during UAT, and only then install on production behind a rollback plan. Typical delivery is 2–4 weeks from confirmed scope. You receive the full source in a Git repository you own, so you are never locked to us.
Runs a team responding to overseas RFQs from multiple B2B portals and needs every inquiry in ERPNext CRM within minutes — attributed by portal and product — instead of scattered across TradeIndia and ExportersIndia inboxes.
Already runs sales, quotations, and inventory in ERPNext and wants TradeIndia and ExportersIndia to feed the same Lead-to-Opportunity pipeline rather than being a separate manual data-entry chore.
Responsible for the bench and data quality, wants a proper installable Frappe app with scheduler-driven sync, dedup, audit logs, and clean permissions — and the source in a repo they control.
Handles first response to buyer inquiries and needs deduplicated, product-mapped leads auto-assigned to the right owner so no cross-portal RFQ is answered twice or missed entirely.
Buy the license on ecosire.com and download the TradeIndia / ExportersIndia Lead Connector for ERPNext app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install TradeIndia / ExportersIndia Lead Connector for ERPNext and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Marketplace inquiry capture | Scheduler-driven API pull from both portals into CRM Lead | Depends on your dev team building the API client | Rarely covers Indian B2B portals at all | |
| Product-to-Item mapping | Configurable `Marketplace Product Map` to Item / Item Group | Buildable but must be designed from scratch | Generic field mapping, seldom to ERPNext Items | |
| Duplicate filtering | before_insert dedup, cross-portal RFQs merged | Only if you specify and build the logic | Basic or none; usually per-source | |
| Recurring sync | hooks.py scheduler event, idempotent, restart-safe | You own the cron and failure handling | Sometimes polling, quality varies | |
| Version fit (v15/v16) | Built and tested for your exact version | Whatever your team targets | May lag ERPNext releases | |
| Auditability | Marketplace Sync Log + Error Log per run | Only what you choose to log | Limited visibility | |
| Code ownership | Full Git repo handover, no lock-in | You own it fully | Licensed, often closed or subscription | |
| Support | Post-go-live window + optional maintenance | Your team maintains it | Vendor SLA, variable |
This is a build-to-order app, not an instant download. After a short scoping call to confirm your portals, product mapping, and dedup rules, typical delivery is 2–4 weeks from confirmed scope. Complex mapping across many product lines or additional portals can extend that, and we will tell you the estimate before you commit.
We build and test for Frappe/ERPNext v15 and v16. Tell us your exact version and hosting (Frappe Cloud, self-hosted bench, or Docker) during scoping and we build against that target, validating on a staging bench before touching production.
Yes. TradeIndia inquiry pulls require your seller API key/credentials; ExportersIndia can be pulled via its API where your plan provides it, with an email-parse fallback otherwise. Credentials are stored in a settings DocType on your own instance — never hard-coded — and we will confirm exactly what access each portal plan exposes during scoping.
Dedup runs in a `before_insert` doc-event hook on a key you approve — typically email + phone + normalized product, or the portal's own inquiry ID. When the same buyer submits the same RFQ on both portals, we merge it into a single `CRM Lead` and attach both source references rather than creating two competing records.
Every build includes a post-go-live support window for bug fixes and adjustments. Because a portal's API can change, we also offer ongoing maintenance so the sync keeps working across ERPNext upgrades and marketplace API changes. You own the Git repository, so you or any Frappe developer can maintain it too.
No. It writes into standard `CRM Lead` and can promote to `Opportunity` using your existing stages, sources, and assignment rules. We add fields and a marketplace module rather than replacing core CRM, and we validate the whole flow on staging during UAT with a rollback plan before production install.
You own it. We hand over the full Frappe app source in a Git repository with commit history. There is no license server and no vendor lock-in — you are free to maintain, extend, or hand it to another developer.
A build-to-order Frappe app that captures B2B buyer inquiries from TradeIndia and ExportersIndia and lands them directly in ERPNext CRM as deduplicated, product-mapped Leads. ECOSIRE scopes, builds, installs, and supports it for your export sales team.