Supplier data into Ergonode, Akeneo and Pimcore

Map once. Then it runs itself, and speaks up when something's changed.

Map a supplier's file to your PIM once, in a visual editor. After that, every new file from that supplier publishes on its own. No developer ticket, no redoing it in a spreadsheet.

No developer ticket New files publish on their own Every run checked before it touches your PIM
Supplier file → PIM100% mapped
SOURCE art_nr maat_eu prijs kleur TRANSFORM ValueMap Calc € PIM sku size price color
Compiled · confidence 0.98 Deterministic run
Works with your PIM
Ergonode · Akeneo (CE & Serenity) · Pimcore (beta)
How it works

Build the mapping once. Every file after that runs the same way.

You do the thinking once, when you build the mapping. Every file that arrives afterward follows that same rule, so a file that ran clean last month runs clean this month too.

1

Map it, visually

Drag the columns from the supplier's file onto your PIM's fields on one screen. The tool proposes matches on its own, and a completeness badge shows straight away how much of the required data is covered.

2

Describe the tricky ones

For a rule that needs a small decision, such as "if the size is EU46, use 46", describe it in plain language. The tool turns it into a fixed rule with a confidence score attached. Below 0.8 it flags the rule for a second look instead of letting it through.

3

Then it runs itself

Files arrive by upload, a link, or straight from email, and publish to your PIM on the schedule you set. No one needs to touch that supplier's mapping again until the file itself changes shape.

For your IT colleague: a run makes no model calls, it only replays the fixed rule from step 2, so behaviour is reproducible from one run to the next. The security section below has the rest.

Features

Everything to turn a messy file into clean PIM data

Catch errors before they reach your PIM

A live badge for required-field coverage, per-field required and optional toggles, and a row-by-row before and after dry-run before anything is written.

Set the schedule once

A schedule per profile, in your workspace timezone. A worker publishes the profiles that are due and sets the next run, so no one has to remember to do it.

Reuse a mapping as a template for the next supplier

Export any selection of mappings as one portable file and import them into another workspace. It carries the mapping design only, never credentials and never data.

A canvas built for mapping, not for code

A source rail of detected columns, a live PIM attribute rail, and drag-to-connect edges between them, with auto-layout, ghost-edge suggestions and variant markers. In between sit the transform blocks: ValueMap, RegexReplace, Template, Expression, Concat and Split, and a decimal-tolerant Calc node.

Every supplier you approve makes the next one faster

Each workspace has its own learning environment. Approved mappings are remembered, so the next supplier file opens with better suggestions than the one before it.

Start in minutesFree trial

Sign up online and a guided setup walks you from connecting your PIM to your first mapped profile. Every plan starts with a 14-day free trial, and you get your own workspace subdomain.

Ergonode, Akeneo and Pimcore in one editor

Connect Ergonode, Akeneo in both the open-source CE and the Serenity SaaS, or Pimcore 11 through its Datahub API (beta). One visual mapping experience; each connector handles its own write semantics.

One write engine for every PIM

Idempotent runs (create, update, upsert) with delta sync, so only changed products are re-pushed. Push to a staging PIM first, then production, with live progress and per-row results. Batched GraphQL for Ergonode, ND-JSON for Akeneo, Datahub mutations for Pimcore.

Every attribute type your PIM has

Text, select and multi-select with option creation, multi-currency prices, units and metric families, dates, relations, categories, and Akeneo channels and locales. Create brand-new PIM attributes right from the editor.

AI enrichment

AI does the typing. You keep the control.

Suppliers rarely send the text your channels need. Two blocks in the flow editor write it for you, and you stay the editor of record.

Translate

Connect one field and fill every language your channel needs. A single English description populates Dutch, German, French and the rest in one pass.

Compose

Pick the fields the text should be built from, add your own instruction, and get a written product text per row. A webshop description from brand, material and size, for example.

Translation memory

Correct a text once and your correction wins over the model from then on. It applies everywhere that value appears in your workspace, and it survives switching AI provider or model.

Brand voice & protected terms

Set one tone of voice for the whole workspace, and list the terms that are never translated, such as brand and product names.

Cost shown up front

Before a run you see how many AI calls are new, how many values come from memory, and the estimated cost. Bring your own key (Anthropic, OpenAI, Gemini, or your own endpoint), with usage and cost tracked per workspace. Or work without a key at all and use the built-in matching.

Still deterministic

The AI is spent at design time. Every value is remembered per workspace, so a re-run of an unchanged file makes no calls and produces exactly the same result.

Sources

Files arrive however your suppliers send them.

Stop chasing suppliers for files. Upload one yourself, point a profile at a share link, or give the supplier an email address. Every route lands in the same mapping, on whatever schedule you set.

Upload

Drop an Excel, CSV or XML file on the profile. You pick which row holds the column names, with an optional second row of friendly labels.

Public share link

Paste a share link and the file is fetched right away, then again on every scheduled refresh. No addresses or sender rules to manage.

Email intake

Every profile gets its own address. Inbound mail is signature verified, unknown senders confirm by double opt-in, and a changed file structure sends the profile back to review.

Share links we fetch
SharePoint OneDrive Google Drive Dropbox

Google Sheets, iCloud Drive and any direct file URL work the same way.

Security & trust

Governance that holds up to an audit

This section is written for whoever signs off on new tools touching your PIM. Send them this part first.

Every sensitive step is gated, every tenant is isolated at the database, and every action is on the record.

Step-up 2FA

Fresh verification where it counts

TOTP two-factor with recovery codes and a freshness window. Approvals, production runs, role changes, and secret access can each require fresh 2FA.

Row-level isolation

Tenants separated at the database

A tenant ID on every scoped table with Postgres row-level security, enforced fail-closed at the database, not just in the app.

Encrypted secrets

Keys sealed, never in the clear

PIM keys, TOTP secrets, and credentials are stored in libsodium sealed boxes. Bring your own AI provider key, with token and cost tracking.

Audit log

An append-only record of everything

A reviewed, admin-approved profile lifecycle and an append-only audit log with a filterable activity timeline. Per-tenant custom subdomains with automatic TLS.

Custom roles

Permissions that fit your team

Beyond Admin and User, define custom roles with per-feature rights: who can approve, run, or create attributes and options.

Configurable workflow

Approvals on your terms

Profiles move through New, In progress, In review, Approved and Archived. Admins tailor which stage transitions exist per workspace, and can move or edit profiles at any stage.

Combined with a deterministic runtime and a mandatory dry-run before any production write, this is the part of the product built for your review, not for the catalog team's daily use.

Pricing

Onboard more suppliers without hiring more people.

The full product on every paid plan. You only choose how many suppliers you run. Per tenant, billed monthly upfront.* These are introduction prices, valid through 31 December 2026.

Map once, run forever

A supplier you set up today keeps publishing on its own, from every new file.

No developer required

Your catalog team builds mappings in a visual editor. No engineering ticket.

Every run checked before it touches your PIM

Dry-run previews and deterministic replays keep your PIM clean.

Start

€99 / month

2 supplier profiles

For a first one or two suppliers. Build your first mappings, see dry-run results before anything publishes, and get comfortable with the workflow.

  • 2 supplier profiles on one workspace
  • The full product, the same as every paid plan
  • 14-day free trial, no setup fee
Try free for 14 days

Scale

€599 / month

50 supplier profiles

For a data team handling supplier volume at scale. Everything in Grow, plus a guided start on your first profile.

  • 50 supplier profiles
  • Everything in Grow
  • One-hour guided profile setup
Try free for 14 days

Enterprise

Custom

Unlimited + SSO

For organisations that need single sign-on, a custom domain and an SLA.

  • Everything in Scale
  • Single sign-on
  • Priority support
  • Custom subdomain and an SLA
Talk to us

These are introduction prices, valid through 31 December 2026.

A mapping you build once keeps publishing on its own, file after file, without anyone rebuilding it from scratch. No setup fee. Bring your own AI key and there is no metered AI charge on top, or skip the key and use the built-in matching. Change plan or cancel any time.

*Billed monthly upfront by credit card. Prefer to pay on invoice? Billed per three months upfront, 30-day payment terms. All prices exclude VAT; VAT is added where applicable. The prices shown are introduction prices, valid through 31 December 2026.

Map once. It runs itself.

Turn the supplier files you dread into clean products in your PIM, visually, without a developer ticket.

Try free for 14 days Talk to us
Contact

Talk to us

Questions about mapping your suppliers into Ergonode, Akeneo or Pimcore, or want a walkthrough? Send us a note and we'll get back to you.

SDMPortal

Veemarktkade 8
5222 AE 's-Hertogenbosch
The Netherlands