Documentation Index
Fetch the complete documentation index at: https://docs.frontic.com/llms.txt
Use this file to discover all available pages before exploring further.
The Xentral connector syncs your ERP’s product catalog and category tree (also known as item tree or Article tree or Artikelbaum) into Frontic. Products are normalized with texts, prices, media, stock levels, and properties pre-loaded per record — so your Data Sync receives a complete, structured payload.
Auth
Personal Access Token
Update method
Polling
Resources
Products, Categories
What you get
Products
Matrix products as parent records, variants as children — with texts, prices, media, stock, and properties pre-loaded per record.
Categories
Power category pages, attach category context to product records, and drive navigation.
Connection settings
Your Xentral instance subdomain — the part before
.xentral.biz. For my-company.xentral.biz, enter my-company.A Xentral API personal access token with read-only Product permissions. Generate one in Xentral under Account Settings → Developer Settings → Personal Access Tokens. Stored encrypted-at-rest.
Channels
A Xentral channel in Frontic has a selection of currencies available. Translations are populated from the translations Xentral exposes per locale.A label for the channel in Frontic.
Locale keys this channel covers. Populated from Xentral’s locales.
The translation used when a value is missing in another locale.
Currencies the connector pulls in. Product prices are pre-filtered to these currencies before they reach the Data Sync — only the sales prices valid today for the chosen currencies are included.
Data Feeds
The Xentral connector exposes two feed types:| Feed | What it pulls |
|---|---|
| Products | All products and variants with texts, prices, media, stock levels, properties, and cross-sellings pre-loaded. |
| Categories | The full product category tree, parent links preserved. |
- Updates step — Polling is supported. On the first run (or after a manual refresh), all records are fetched regardless of timestamp.
- Manual refresh — every Xentral feed exposes a Refresh action that re-runs the feed against the source in full. Use it when something changed on the Xentral side that didn’t reach Frontic during a scheduled poll, or to recover after a polling gap.
What the data looks like
Variants
Xentral distinguishes between matrix products (configurable products with variants) and simple products (no variant axis). The connector handles both:- Matrix products — the matrix product record becomes the parent, each variant becomes a separate record with
parentIdpointing back to the matrix product. - Simple products — emitted as a self-parented record using the same source ID on both sides. See Product Models for how this shape composes at the API layer.
Currency-resolved prices
For products, the connector pre-filters sales prices to the currencies declared on the channel. Only prices valid on the current date that apply to all customers (no customer-specific or customer-group-specific pricing) are included. Map them into the Price composite in the Value Composer — no per-region price-picking logic needed.Translations
Product texts are fetched per locale. The connector resolves the localized text values (name, description, and other translatable fields from Xentral’s API) for every locale on the channel.Attributes split into options and properties
The connector’s attribute extractor separates variant-defining options from descriptive properties and stamps them onto the feed record under the reserved$-prefix namespace:
$options— theselectedOptionsfrom variant records, normalized into a flat list per record. Drives variant selectors (size, colour, etc.).$properties— product property values with their property name, value, and unit. Descriptive attributes that don’t drive variant selection.
Additional data pre-loaded
Each product record also carries:$medias— product media items (images, documents).$stocks— stock levels per warehouse location.$crossSellings— cross-selling product references.
Category relations
The connector adds a flat list of category IDs onto each product record under$rel.categoryIds, derived from the product’s categories association. Category-link blocks and syncs that need only the IDs can map this directly in the Value Composer.
Auto-delete reconciliation
When a feed runs in full (manual refresh), the connector diffs Xentral’s current record set against what Frontic holds and emits deletes for products or categories that have disappeared on the Xentral side. Your storage doesn’t accumulate orphan records when items are removed in Xentral.Good to know
- Read-only. The Xentral connector pulls from Xentral; it doesn’t push back. Catalog edits happen in Xentral.
- Incremental polling. Scheduled polls fetch only products updated since the last successful poll — keeping regular syncs fast on large catalogs. Categories are always fetched in full on each poll.
- Reserved
$-prefix keys. The connector emits$options,$properties,$medias,$stocks, and$crossSellingson every product record. Don’t use$-prefixed keys for your own custom attributes — Frontic reserves that namespace for connector-side normalization.
Related
Product Models
How Xentral’s matrix products and variants compose at the API layer.
Akeneo
Same
$options / $properties attribute split.