跳至主要内容
产品详细信息以英文显示。翻译即将推出。
ERPNext Google Shopping & Merchant Center Connector — A build-to-order Frappe app that pushes your ERPNext product catalog to — 1/1示意预览

A build-to-order Frappe app that pushes your ERPNext product catalog to Google Merchant Center for Shopping ads

and free listings, with near-real-time price and stock sync.

ECOSIRE scopes, builds, installs, and supports it for your instance.

什么是 ERPNext Google Shopping & Merchant Center Connector?

A build-to-order Frappe app that pushes your ERPNext product catalog to Google Merchant Center for Shopping ads and free listings, with near-real-time price and stock sync. ECOSIRE scopes, builds, installs, and supports it for your instance. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

核心功能

`Google Merchant Settings` single DocType holding Merchant Center account ID, service-account OAuth credentials, and default country/language/currency
Product feed generation mapping ERPNext `Item`, `Item Price`, and `Item Group` onto the Merchant API product schema
Near-real-time price and availability sync via `hooks.py` doc events (`on_update` on `Item`/`Item Price` and stock ledger changes) that enqueue background jobs
Hourly/daily full-feed reconciliation through Frappe `scheduler_events` so no SKU silently drifts out of Merchant Center
GTIN, MPN, and brand validation performed in ERPNext before submission to catch invalid identifiers before Google rejects them
Attribute mapping UI for `google_product_category`, `condition`, `custom_label_0..4`, and product-type on a per-item or Item-Group basis
Multi-country / multi-currency feeds — each target market bound to its own ERPNext price list and shipping/tax mapping
Promotions and sale-price feed that reads sale price and effective date range from ERPNext Pricing Rules
Availability resolved from live stock (`get_stock_qty`/Bin) with configurable in-stock / out-of-stock / preorder thresholds
Merchant API batch submission with exponential backoff, retry, and per-item error capture
Feed-status write-back per product (accepted / warning / disapproved + reason) surfaced in a Frappe report and dashboard
Whitelisted REST methods for manual `push_now` and `validate_feed`, callable from the ERPNext UI and Frappe REST API
Dedicated role profile and permission rules so only authorized users can edit feed settings or trigger a push
Structured logging of every Merchant API request/response into a Frappe log DocType for audit and troubleshooting
Supports Frappe/ERPNext v15 and v16, packaged as a standard installable Frappe app

按需定制,全程代劳

无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。

  1. 1

    您下单

    以一次性构建价格开始。我们在启动时与您共同确定范围。

  2. 2

    我们构建与安装

    ECOSIRE 在您的 ERPNext 上构建、配置并安装。

  3. 3

    上线 + 支持

    约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。

技术规格

ERPNext 兼容性
—
许可证
许可证需要确认
Python 要求
Python 3.10+
数据库
MariaDB 10.6+

关于此产品

Selling on Google Shopping means keeping an accurate, attribute-rich product feed in Merchant Center at all times — and ERPNext out of the box has no concept of a Merchant Center feed, GTIN/MPN validation, or Shopping-specific attributes like google_product_category, condition, or shipping. Teams end up hand-maintaining a spreadsheet or a fragile Google Sheets feed that drifts the moment a price changes in Item Price or stock moves in the Bin. The result is disapproved items, "price mismatch" and "availability mismatch" warnings, and ad spend wasted on out-of-stock SKUs.

ECOSIRE builds a proper Frappe app — its own module, DocTypes, and permissions — that treats Google Merchant Center as a first-class integration inside ERPNext. A Google Merchant Settings single DocType holds your Merchant Center account ID, OAuth service-account credentials, target country/language/currency, and default attribute mappings. A Google Shopping Feed Item DocType (or child mapping on Website Item/Item) captures per-product overrides — GTIN, MPN, brand, google_product_category, custom labels, and sale-price windows. We map ERPNext Item, Item Price, Item Group, UOM, and stock (get_stock_qty/Bin) onto the Merchant API product schema, resolving the availability and price fields Google actually validates against.

The sync runs on two paths. hooks.py doc events (on_update on Item/Item Price, and stock ledger updates) enqueue a background job so a price or availability change propagates to Merchant Center within minutes instead of waiting for the daily crawl — this is what clears "price mismatch" disapprovals. A scheduler_events hourly/daily job performs a full reconciliation and re-submits the batch, so nothing silently drifts. All Google calls go through the Merchant API with proper batching and exponential backoff; results (accepted, warning, disapproved with reason) are written back to each product record and surfaced in a feed-status report and dashboard, so your team sees exactly which SKUs are live and why others were rejected. Whitelisted methods expose manual "push now" and "validate feed" actions from the ERPNext UI and the Frappe REST API, gated by a dedicated role profile.

Because Google Shopping is multi-market, the app supports multiple target feeds — country/currency/language combinations — each with its own price list and shipping/tax mapping, plus a promotions/sale-price feed that reads a sale price and effective date range from ERPNext pricing rules. GTIN/MPN and brand are validated before submission so invalid identifiers are caught in ERPNext rather than bounced back from Merchant Center days later.

This is build-to-order: ECOSIRE scopes it against your exact ERPNext version (v15 or v16), your catalog structure, your price lists, and your target Google markets, then builds, installs, and supports it. There is no instant download — after a short scoping call we confirm scope in writing, and typical delivery is one working week from confirmed scope. You receive the installable source, documentation, a training session, and a post-go-live support window.

你得到什么

  • Installable Frappe app source code, built and version-pinned to your ERPNext release (v15 or v16)
  • Installation and configuration on your instance, including Merchant Center OAuth/service-account wiring and initial feed mapping
  • Technical documentation — DocType reference, hooks/scheduler behavior, attribute mapping, and whitelisted API methods
  • User guide plus a live training session for your catalog and marketing team
  • UAT on a staging site with a documented test plan and a rollback plan before production go-live
  • Post-go-live support window for bug fixes and configuration adjustments
  • Git repository handover with full commit history and release tags
  • Feed-status report and dashboard configured against your live catalog

这是给谁的

D2C brand running Google Shopping ads on ERPNext

Runs its own online store on ERPNext and spends on Shopping campaigns. Needs prices and stock in Merchant Center to always match ERPNext so ads never point to out-of-stock or mispriced SKUs and items stop getting disapproved.

Multi-market marketplace seller

Sells across several countries and currencies from one ERPNext catalog. Needs separate Merchant Center feeds per market, each tied to the correct price list, shipping, and tax, without maintaining a spreadsheet per country.

Performance-marketing / ecommerce ops lead

Owns feed health and ad ROAS. Wants a single dashboard in ERPNext showing which SKUs are live, which are disapproved and why, plus manual push and re-validate controls instead of logging into Merchant Center to diagnose.

ERPNext implementation partner or in-house admin

Manages the ERPNext instance and wants a clean, upgrade-safe Frappe app with proper DocTypes, permissions, hooks, and scheduler jobs — not a pile of ad-hoc server scripts — that survives v15→v16 upgrades.

ERPNext Google Shopping & Merchant Center Connector 如何比较

标准伊科西尔定制建造竞争对手ERPNext 原生
Delivery modelBuild-to-order Frappe app, scoped and installed for your instanceBuilt from scratch by your own developersGeneric marketplace app installed as-isNo Merchant Center feed concept at all
Price & stock syncNear-real-time via doc-event background jobs + scheduled reconciliationDepends entirely on what you buildUsually scheduled batch only; limited event triggersNone — must be maintained manually
Multi-country / currency feedsPer-market feeds bound to their own price list and tax/shippingPossible but you design and maintain itOften single-market or extra cost per marketNot supported
GTIN/MPN & attribute mappingValidated in ERPNext before submission, per-item and per Item-GroupWhatever you implementBasic field mapping, minimal pre-validationNo Shopping attributes
Feed error visibilityDisapproval reasons written back per SKU with report + dashboardYou build the reporting yourselfOften only Merchant Center's own dashboardN/A
ERPNext version fitPinned and tested to your v15 or v16 instanceYou own upgrade compatibilityGeneric; may lag ERPNext releasesCore only
Ownership & handoverFull source + git repo with history and release tags handed overYou own it, but bear the full build cost and timeClosed source; locked to the vendorN/A
SupportPost-go-live support window + optional retainer from ECOSIREInternal team onlyVendor support, variable quality and scopeCommunity only

关于ERPNext Google Shopping & Merchant Center Connector的常见问题

Is this a ready-made app I can download and install today?

No. This is build-to-order. ECOSIRE scopes the connector against your exact ERPNext version, catalog structure, price lists, and target Google markets, then builds, installs, and supports it. There is no instant download or Frappe Cloud Marketplace listing to grab.

How long does delivery take?

Typical delivery is one working week from confirmed scope. After a short scoping call we document the requirements and mappings, you approve them in writing, and the clock starts from that confirmed scope. Larger multi-market catalogs or heavy attribute customization can extend the timeline, which we call out during scoping.

Which ERPNext versions are supported?

We build for Frappe/ERPNext v15 and v16 as a standard installable Frappe app with its own module, DocTypes, hooks, and scheduler events. We pin the build to your running version and account for v15→v16 API differences so an upgrade doesn't break the integration.

How fast do price and stock changes reach Google?

Changes propagate on two paths. `hooks.py` doc events on `Item`/`Item Price` and stock ledger updates enqueue a background job that pushes the affected products via the Merchant API within minutes — this is what clears Google's price and availability mismatch warnings. A scheduled reconciliation job then re-submits the full feed hourly or daily so nothing drifts.

Can it handle multiple countries and currencies?

Yes. The app supports multiple target feeds — each country/currency/language combination bound to its own ERPNext price list and shipping/tax mapping — plus a promotions/sale-price feed driven by your ERPNext Pricing Rules. The exact set of markets is confirmed during scoping.

What about support and future updates?

Every build includes a post-go-live support window for bug fixes and configuration adjustments. You also receive the full git repository with commit history and release tags, so your team or any Frappe developer can maintain it. Beyond the included window, we offer ongoing support and enhancement retainers, and we can adapt the app when Google changes its Merchant API or your ERPNext version changes.

How does it authenticate with Google Merchant Center?

Authentication is configured in a `Google Merchant Settings` DocType using a Google service account with Merchant API access to your Merchant Center account. Credentials are stored securely in ERPNext, and access to edit settings or trigger a push is restricted via a dedicated role profile and permission rules.

申请报价

ERPNext Google Shopping & Merchant Center Connector

A build-to-order Frappe app that pushes your ERPNext product catalog to Google Merchant Center for Shopping ads and free listings, with near-real-time price and stock sync. ECOSIRE scopes, builds, installs, and supports it for your instance.

  • `Google Merchant Settings` single DocType holding Merchant Center account ID, service-account OAuth credentials, and default country/language/currency
  • Product feed generation mapping ERPNext `Item`, `Item Price`, and `Item Group` onto the Merchant API product schema
  • Near-real-time price and availability sync via `hooks.py` doc events (`on_update` on `Item`/`Item Price` and stock ledger changes) that enqueue background jobs
  • Hourly/daily full-feed reconciliation through Frappe `scheduler_events` so no SKU silently drifts out of Merchant Center

申请报价

告诉我们您对 ERPNext Google Shopping & Merchant Center Connector 的需求,我们将发送价格、许可选项和量身定制的方案,通常在一个工作日内。

现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。