Shopify · Native integration · Two-way sync

Built for Shopify.
Properly.

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.

Connect

Two minutes.
Then it just runs.

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.

01

Install from your admin

OAuth flow with your Shopify admin. NEXERA asks only for the scopes it actually uses, products, files, translations, inventory, webhooks.

S ecommerce.myshopify.com
Read & write products
Read & write inventory
Read & write translations
Read & write files
02

Webhooks register automatically

HMAC-secret generated. Four topics subscribed. The store now talks to NEXERA in real time, no polling, no missed events.

products/create Registered
products/update Registered
products/delete Registered
app/uninstalled Registered
03

Mappings inferred

NEXERA reads your store's published locales, currency, weight unit, metafield definitions and collections. It proposes mappings, you confirm or override.

ENen
NLnl
DEde
Currency: EUR · Weight: kg
What syncs

Five tabs.
Every dial you'd hope for.

Per-store configuration for languages, field mappings, collections, webhooks and inbound sync. Override at the field level when you need to. Default to sensible.

Language mappings

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.

PAMShopifyTitleDescriptionSEODefault
EN en Default
NL nl
DE de
FR fr
240 translation strings synced · last push 22:00

Field mappings

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 fieldShopify targetTransform
title.{lang} Standard title
attributes.waterproof_mm Metafield pam_specs.waterproof_mm value + ' mm'
brand Standard vendor
attributes.material Metaobject material[]
seo.meta_title Standard seo.title
readiness_score Metafield pam.readiness Number(value)
18 mappings · 16 active · auto-inferred from pam_* metafield definitions

Collections

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.

Outerwear / Shells In sync
Smart 218 products · last sync 22:00
tagequals"shell"
tagequals"FW26"
handle: outerwear-shells
Footwear / Hiking In sync
Custom 64 products · last sync 22:00
Manual product list · 64 SKUs
handle: hiking-boots
Sale · FW25 Conflict
Smart 412 products
price<compare_at
resolve conflict in PAM →
7 collections mapped · 6 in sync · 1 needs review

Webhooks

HMAC-verified inbound events. Toggle which streams come in. View recent activity with status, payload and any retry details.

Inventory syncStock level changes flow back into PAM
Price syncPrice edits flow back; never overwrites product content
TopicStatusReceivedObject
products/updateCompleted23:04:12gid://shopify/Product/9842…
products/updateCompleted23:04:08gid://shopify/Product/9841…
inventory_levels/updateCompleted21:58:3342 locations
products/createCompleted18:22:01gid://shopify/Product/9842…

Store configuration

Per-store settings: default language, auto-sync interval, inventory and price sync toggles, weight unit, currency. Multi-store supported on Pro and above.

Default language NL
Auto sync Every 60 min
Currency EUR
Weight unit kg
Connected since 14 Mar 2025
Last inbound 2 min ago
Metafields & metaobjects

Your specs.
First-class on Shopify.

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.

Metafield definition
pam_specs.waterproof_mm
number_integer unit: mm
Value · NL
20000
Filter facet
Waterproof rating · ≥10K, ≥20K, ≥28K
Metaobject reference
material → metaobject[]
list.metaobject_reference 3 entries
Resolved
3-layer stretch nylon silnylon YKK® AquaGuard
Used on
PDP spec table · Search filter · Collection facets
PAM-managed namespace
pam_*
reserved 18 active definitions
pam.readinessnumber_integer
pam_seo.h1single_line_text
pam_specs.weight_gnumber_integer
pam.ai_versionsingle_line_text
pam.last_enricheddate_time
+ 13 more…
Two-way, by direction

What goes out.
What comes in.

→ Outbound · PAM to Shopify
  • Products · title, body, vendor, tags, options, status
  • Variants · SKU, EAN, prices, compare-at, weight, position
  • Images & media · ordered, with role mapping (HERO, GALLERY)
  • Metafields · structured attributes mapped to pam_*
  • Metaobject references · materials, certifications, sizes
  • Collections · custom and smart, with rules pushed to Shopify
  • Translations · Translate & Adapt entries per locale
  • SEO · meta title, description, handle, Open Graph
  • Multi-location inventory · per-location stock levels
← Inbound · Shopify to PAM
  • Stock changes · realtime via inventory_levels/update
  • Price edits · captured without overwriting product content
  • New products · from products/create with attribute extraction
  • Product updates · diffed against PAM, surfaced for review
  • Deletes & archives · products/delete moves to archived
  • Order signals · used for sell-through and pricing intelligence
  • Locale changes · added locales pulled into the language mapper
  • App lifecycle · app/uninstalled safely disconnects
Health & rollback

Sync goes wrong
once a year.
You'll know in seconds.

30-day success rate
99.8%
Healthy
1,842 jobs 3 failed avg 38s
Top errors
3 · resolved
METAFIELD_TYPE_MISMATCH2
RATE_LIMITED1

Errors keep their full payload. Click in to re-run the failed item or download the diff.

Rollback
Snapshot before push
v.184 → v.183

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.

Multi-store

One product.
Five storefronts.
No copy-paste.

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 →
S
ecommerce.myshopify.comDTC · NL/EU · primary
11,940 mapped
S
rehall-uk.myshopify.comDTC · UK · GBP
8,210 mapped
S
rehall-de.myshopify.comDTC · DE · EUR · DE/EN
9,460 mapped
S
rehall-pro.myshopify.comWholesale · password-gated
11,940 mapped
+
Connect another storeUp to 5 on Pro
Compared to common alternatives

Native beats
"connector" every time.

Capability NEXERA PXM CSV import / export Generic PIM + Shopify app
OAuth-installed native app some
Bidirectional product sync outbound only
Metafield mapping with types limited
Metaobject references
Translate & Adapt push via app
Smart collection rule sync
HMAC webhooks (4 topics)
Multi-location inventory
Snapshot rollback per run
Multi-store with per-store overrides

Connect your store.
See it sync.

Free tier covers 100 SKUs and one store. Plug it into a sandbox and watch the round-trip.