Skip to content

Integrations inventory (E4)

Phase −1 deliverable. Everything that reads from or writes into a store besides the frontend and the Content Manager. Fill this before any of it gets a design; the vault’s finding stands: nothing about ERP, fulfilment or stock sync was found in the plugins, and StockManagement is commented out in nf-platform.

Status values: UNVERIFIED (not yet confirmed with an owner), confirmed, retire, n/a.

SystemDirectionToday (plugin / mechanism / trigger)DataOwnerTarget home in nf-commercePhaseStatus
ERPWP → ERP / ERP → WPUNVERIFIED — no integration found in pluginsorders, customers, prices?Fulfilment or noneUNVERIFIED
Fulfilment / WMSWP → WMS / WMS → WPUNVERIFIED — no integration found; cetro-orders receives Woo webhooks (dev mu-plugin cetro-local-webhooks.php)orders, shipments, trackingFulfilment + outbox event3UNVERIFIED
Stock syncexternal → WPUNVERIFIED — StockManagement (2,269 lines) disabled in nf-platformstock levelsCatalogUNVERIFIED
Product feeds (E1)WP → filesseven plugins today (google-product-feed, facebook-catalog-xml-exporter, zbozi-cz-feed, google-reviews-xml-export, xml-reviews-export, landing-product-CSV-manager, third-party ceneje-datasource), five active on SI, WP cron writing to uploads/catalog, reviewsMarketing/Feeds, one generator, definition per network, system cron4UNVERIFIED
Klaviyo (D2)WP → Klaviyo, browser → Klaviyocustom-klaviyo-full v2.9 active, custom-klaviyo-full-ch v1.4 one-market branch, hooks in nf-platform Cart/Module.php and Bundles/Cart/CartHooks.phpevents, orders, profilesreliable events server-side from Marketing/Klaviyo; browser behaviour through the consent-gated loader; two branches merge, difference = market config4UNVERIFIED
Meta CAPI (D3)WP → Meta, browser → Metafacebook-cart-tracker v2.1.4 active; FacebookAttribution module disabled; nutris-pixel posts to a third partypurchase and funnel eventsCAPI server-side from Marketing/Events; pixel consent-gated; nutris-pixel dropped4UNVERIFIED
TrackDaddybrowser → tracker, WP → trackertrackdaddy-tracker 2.0.4 active; reads cmplz_* cookies client- and server-side, binds _td_sid/_td_ses to orders from $_COOKIE on a Store API hooksession ids, consent, ordersdata-plane: island sends consent/td_sid/td_ses in extensions.nf, plugin writes order meta, tracker envelope reads order meta; tracker npm split3confirmed (design) — implementation UNVERIFIED
GTM / GA4browserGTM4WP with nf-platform Analytics module filters (bundle child exclusion, price recompute, rounding)dataLayerfrontend dataLayer from the island and pages3UNVERIFIED
Reviews ingestexternal → WPDisneylandReviewIngest adds nf_disneyland_review_id to POST /wc/v3/products/reviewsreviewsCatalog/Reviews1UNVERIFIED
Banned e-mail checkexternal → WPPOST /nutrisslim/v1/banned-email/check, bearer tokene-mail flagCommerce (nf/v1)3UNVERIFIED
SentryWP → SentrySentry module in nf-platform; wp-sentry-integration inactiveerrorsper store, Phase 3 alerts (outbox lag, failed webhook, stuck pending)3UNVERIFIED
Transactional e-mail deliveryWP → SMTPUNVERIFIED (post-smtp inactive on SI)e-mailsdefault Woo e-mails Phase 3; locales Phase 4 (C13)3–4UNVERIFIED
Media (G8)WP → object storage25,394 attachments on SI; Imagify active; nf-remote-uploads.php mu-plugin proxies uploads locallyimagesR2 / Cloudflare Images from day one; migrator copies once−1 decision, 2 buildUNVERIFIED

How to fill a row

  1. Name the owner (person or team) who can confirm the mechanism today.
  2. Read the plugin or config that does it; cite the file. Replace UNVERIFIED only after reading.
  3. Decide the target home: which nf-commerce domain, which outbox event, which phase.
  4. If the answer is “nothing exists”, write n/a — an empty row is not an answer.

The row for ERP/fulfilment is the largest unknown in the whole programme and needs a conversation before it gets a design.