Not a CSV exporter with a Shopify button. NEXERA is a native, OAuth-installed Shopify app that pushes and pulls products, variants, metafields, metaobjects, collections, translations and multi-location inventory, bidirectionally, over HMAC-verified webhooks, with Translate & Adapt support.
OAuth from your admin or a custom app token for private apps. NEXERA registers webhooks, reads your locales, currency and weight unit, and maps what it finds. You don't write a line of code.
OAuth flow with your Shopify admin. NEXERA asks only for the scopes it actually uses, products, files, translations, inventory, webhooks.
HMAC-secret generated. Four topics subscribed. The store now talks to NEXERA in real time, no polling, no missed events.
NEXERA reads your store's published locales, currency, weight unit, metafield definitions and collections. It proposes mappings, you confirm or override.
Per-store configuration for languages, field mappings, collections, webhooks and inbound sync. Override at the field level when you need to. Default to sensible.
Map each PAM locale to a Shopify locale. Toggle which fields push for which language. Translations land in Shopify's Translate & Adapt, not as duplicated products.
| PAM | Shopify | Title | Description | SEO | Default |
|---|---|---|---|---|---|
| EN | en | Default | |||
| NL | nl | ||||
| DE | de | ||||
| FR | fr |
Map any PAM field to a Shopify product field, a metafield, or a metaobject reference. Add a JavaScript transform expression to reshape values on the way out.
| PAM field | Shopify target | Transform | ||
|---|---|---|---|---|
| title.{lang} | → | Standard title | — | |
| attributes.waterproof_mm | → | pam_specs.waterproof_mm | value + ' mm' | |
| brand | → | Standard vendor | — | |
| attributes.material | → | Metaobject material[] | — | |
| seo.meta_title | → | Standard seo.title | — | |
| readiness_score | → | pam.readiness | Number(value) |
Map your PAM categories to Shopify collections. Custom (manual product list) or Smart (rule-based, evaluated on Shopify's side). Push, pull or both, per collection.
HMAC-verified inbound events. Toggle which streams come in. View recent activity with status, payload and any retry details.
| Topic | Status | Received | Object |
|---|---|---|---|
| products/update | Completed | 23:04:12 | gid://shopify/Product/9842… |
| products/update | Completed | 23:04:08 | gid://shopify/Product/9841… |
| inventory_levels/update | Completed | 21:58:33 | 42 locations |
| products/create | Completed | 18:22:01 | gid://shopify/Product/9842… |
Per-store settings: default language, auto-sync interval, inventory and price sync toggles, weight unit, currency. Multi-store supported on Pro and above.
Anything PAM tracks as a structured attribute can land as a Shopify metafield with the right type, number_integer, list.single_line_text_field, json, metaobject_reference. Theme blocks see it. Liquid renders it. Search filters use it.
Errors keep their full payload. Click in to re-run the failed item or download the diff.
Every sync writes a snapshot. Roll back a product, a batch or an entire run to the moment before, without touching Shopify's audit trail.
Connect up to five Shopify stores on Growth (unlimited on Enterprise). Push the same product to your EU store, your UK store, your DE store and your B2B store with per-store language and price overrides.
See plan limits →Free tier covers 100 SKUs and one store. Plug it into a sandbox and watch the round-trip.