In development · founding partners onboarding from Q4 2026

Import & Connectors

If you can export it, you can start.

TOVIA is built around a documented import contract first and platform connectors second — deliberately, because the European mid-market runs on regional and custom platforms, not only on Shopify.

In development

The import contract

Five files, one contract.

In developmentv0

Every import goes through staging and preview before it is committed. Nothing lands in your catalogue unchecked, and every committed import is reversible.

CSV or JSON Lines, UTF-8, one file per entity. Published now, at v0, so you can check an export against it before there is anything to import into.

Download the contract (v0, in development)

ordersone row per order

  • order_idThe id the channel uses. Unique per channel.required
  • channelWhere the order came from: shop, marketplace, B2B.required
  • marketThe country the goods are placed in — not the buyer's language.required
  • currencyISO 4217, three letters.required
  • total_grossOrder total including tax, in the order's currency.required
  • total_netOrder total excluding tax.required
  • total_taxTax total, so the two above can be reconciled rather than trusted.required
  • statusThe channel's own status string. Mapped on import, never overwritten.required
  • placed_atISO 8601 with an offset. Local time without one cannot be reconciled.required
  • updated_atISO 8601 with an offset.

order_linesone row per line of an order

  • order_idForeign key to orders.required
  • line_idStable within the order, so a re-import updates rather than duplicates.required
  • skuYour SKU. Matched to a variant in the product master.required
  • gtinGTIN or EAN, where the channel carries one.
  • quantityInteger. Negative quantities belong in refunds.required
  • unit_price_netPer unit, excluding tax.required
  • tax_ratePercentage applied to the line.required

refundsone row per refunded amount

  • order_idForeign key to orders.required
  • line_idEmpty for an order-level refund.
  • amount_grossPositive number; the sign is carried by the entity, not the value.required
  • reasonThe channel's reason code, or free text.
  • refunded_atISO 8601 with an offset.required

customersone row per customer, only where you already hold the data

  • customer_idYour id, or the channel's. Pseudonymous is fine.required
  • typeB2C or B2B. Drives price context and tax treatment.required
  • countryISO 3166-1 alpha-2.required
  • vat_idB2B only, for reverse-charge treatment.

productsone row per sellable variant

  • skuThe variant's identifier. Unique in your catalogue.required
  • gtinGTIN, EAN or UPC. Validated on import, check digit included.
  • mpnManufacturer part number.
  • parent_skuThe product master this variant belongs to. Empty for a single-variant product.
  • titleOne column per locale: title.en, title.ro, title.es.required
  • attributesOne column per attribute, per locale, in the same key.locale shape.
  • priceOne column per price context: price.retail.EUR, price.b2b.EUR.

The import path

Export, staging, preview, commit — and reversible.

Five steps, five entities. Nothing in your catalogue changes until commit, and a commit is reversible.

Staging and preview

Nothing is written until you say so.

The rejected rows are the point. An import that silently accepts a bad check digit is how a catalogue acquires a suppressed listing three weeks later; one that names the row, the column and the rule is how it does not.

Import · staging and previewSynthetic data
Staging · products.csvNot committed
  • 5 214Parsed
  • 312Create
  • 4 881Update
  • 21Reject
  • row 1 942 · gtin8412345678900Check digit does not match — expected 4
  • row 2 118 · title.roRequired for a variant sold on a Romanian channel

Preview only. Nothing is written until you commit — and a commit is reversible.

Interface preview of a screen in development, drawn from TOVIA’s own design tokens. Synthetic data.

Connector directory

Every connector, and the state it is in.

Eight of the eight competitor sites we read use an integration count as headline proof. We have no live connector, so this is the honest version: the whole list, each row labelled, nothing implied.

100 connectors listed ·0 available ·1 in development ·99 planned

All connectors

Shop platforms

11 planned

  • ShopifyEUPlanned

    Hosted shop platform. Products, orders and stock over the Admin API.

  • WooCommerceEUPlanned

    WordPress shop plugin. Products, orders and stock over the REST API of a self-hosted store.

  • Magento / Adobe CommerceEUPlanned

    Open-source and enterprise shop platform. Catalogue and orders over the Magento 2 REST API.

  • PrestaShopEUPlanned

    Open-source shop platform, widely used in France, Spain and Italy.

  • GomagROPlanned

    Romanian hosted shop platform.

  • CloudCartBGROPlanned

    Bulgarian hosted shop platform, also used in Romania.

  • MerchantProROPlanned

    Romanian hosted shop platform, formerly ShopMania Biz.

  • IdoSellPLPlanned

    Polish hosted shop platform.

  • ShoperPLPlanned

    Polish hosted shop platform.

  • ShopwareDEATPlanned

    German shop platform. Catalogue and orders for Shopware 6.

  • JTL-ShopDEATPlanned

    German shop platform, usually paired with the JTL-Wawi ERP.

Marketplaces

25 planned

  • Amazon EU (SP-API)EUPlanned

    Amazon's Selling Partner API across the European marketplaces. Listings, orders and inventory, with each marketplace carrying its own attribute and compliance rules.

  • ManoManoFREUPlanned

    European DIY, garden and home-improvement marketplace.

  • ZalandoEUPlanned

    Fashion marketplace operating across most of Europe through its partner programme.

  • eMAGROHUBGPlanned

    The largest marketplace in Romania, also operating in Hungary and Bulgaria.

  • AltexROPlanned

    Romanian electronics retailer with an open marketplace.

  • ElefantROPlanned

    Romanian marketplace, books and general merchandise.

  • FlancoROPlanned

    Romanian electronics retailer with a marketplace programme.

  • OkaziiROPlanned

    Long-running Romanian consumer marketplace.

  • OLXROBGPLPlanned

    Classifieds platform with a merchant offering in several Central and Eastern European markets.

  • Amazon.esESPlanned

    Amazon's Spanish marketplace.

  • MiraviaESPlanned

    Spanish marketplace operated by Alibaba Group.

  • AllegroPLPlanned

    The largest marketplace in Poland.

  • Amazon.plPLPlanned

    Amazon's Polish marketplace.

  • ErliPLPlanned

    Polish marketplace.

  • Amazon.deDEATPlanned

    Amazon's German marketplace, the largest single ecommerce channel in the DACH region.

  • KauflandDEATCZSKPlanned

    German marketplace operated by the Schwarz Group. Unit and attribute rules differ from Amazon's.

  • eBay.deDEATPlanned

    eBay's German site.

  • GalaxusCHDEATPlanned

    Swiss marketplace and retailer, also operating in Germany and Austria.

  • OttoDEPlanned

    German marketplace and retailer, with a curated partner programme.

  • CdiscountFRPlanned

    French marketplace and retailer.

  • Amazon.itITPlanned

    Amazon's Italian marketplace.

  • ePriceITPlanned

    Italian electronics marketplace.

  • KuantoKustaPTPlanned

    Portuguese comparison and marketplace platform.

  • eMAG BGBGPlanned

    eMAG's Bulgarian marketplace.

  • bolBENLPlanned

    The largest marketplace in the Netherlands and Flemish Belgium.

Mirakl operators

10 planned

  • Mirakl (operators)EUPlanned

    The marketplace software many European retailers run their own marketplace on. One integration shape, many operators.

  • El Corte InglésESPTPlanned

    Spanish department-store group running its marketplace on Mirakl.

  • Fnac DartyFRBEESPTPlanned

    French retail group running its marketplace on Mirakl.

  • WortenPTESPlanned

    Portuguese electronics retailer running its marketplace on Mirakl.

  • MediaMarktSaturnDEATESITPlanned

    European electronics retailer running its marketplace on Mirakl.

  • PcComponentesESPlanned

    Spanish electronics retailer running its marketplace on Mirakl.

  • Carrefour ESESPlanned

    Carrefour's Spanish marketplace, running on Mirakl.

  • EmpikPLPlanned

    Polish retailer running its marketplace on Mirakl.

  • Leroy MerlinFRPlanned

    French home-improvement retailer running its marketplace on Mirakl.

  • Leroy Merlin ITITPlanned

    Leroy Merlin's Italian marketplace, running on Mirakl.

Feeds & advertising

4 planned

Marketing platforms

3 planned

  • KlaviyoEUPlanned

    Email and SMS marketing platform. Product and order events, read for reconciliation.

  • BrevoEUPlanned

    European email, SMS and CRM platform. Transactional and campaign figures.

  • MailchimpEUPlanned

    Email marketing platform with a product catalogue and campaign figures.

Billing, fiscal & ERP

13 planned

  • e-Factura (ANAF)ROPlanned

    Romania's mandatory electronic invoicing system, operated by ANAF.

  • SmartBillROPlanned

    Romanian invoicing and stock-document software.

  • OblioROPlanned

    Romanian online invoicing software.

  • FacturisROPlanned

    Romanian invoicing and stock-management software.

  • Verifactu-ready invoicing (ES)ESPlanned

    Spain's invoicing-software obligations under the Verifactu regime.

  • Facturae / FACeESPlanned

    Spain's public-sector invoice format and submission portal.

  • KSeF (PL)PLPlanned

    Poland's national electronic invoicing system.

  • DATEVDEPlanned

    The accounting data standard German tax advisers work in.

  • LexwareDEPlanned

    German accounting and invoicing software for small businesses.

  • sevDeskDEPlanned

    German cloud accounting and invoicing software.

  • Chorus Pro / Factur-XFRPlanned

    France's public-sector invoicing portal and the Factur-X hybrid invoice format.

  • SDI / FatturaPAITPlanned

    Italy's exchange system for electronic invoices and the FatturaPA format.

  • SAF-T (PT) / ATCUDPTPlanned

    Portugal's accounting export format and the unique document code required on invoices.

Couriers & fulfilment

33 planned

  • DHLDEEUPlanned

    German postal and parcel operator with European coverage.

  • InPostPLEUPlanned

    Polish parcel-locker and courier network, expanding across Europe.

  • FrisboROEUPlanned

    Romanian ecommerce fulfilment network with European warehouses.

  • Regional 3PLsEUPlanned

    Third-party logistics providers reached through the import contract until a connector is worth building.

  • Fan CourierROPlanned

    The largest privately held courier network in Romania.

  • SamedayROHUBGPlanned

    Romanian courier and easybox locker network, also operating in Hungary and Bulgaria.

  • CargusROPlanned

    Romanian courier network.

  • DPD RomaniaROPlanned

    DPD's Romanian operation.

  • GLS RomaniaROPlanned

    GLS's Romanian operation.

  • AltexpressROPlanned

    Romanian courier and fulfilment service.

  • CorreosESPlanned

    Spanish postal operator.

  • Mondial RelayFRBEESPlanned

    Pickup-point and locker delivery network in France, Belgium and Spain.

  • SEURESPlanned

    Spanish parcel operator, part of the DPD group.

  • GLS SpainESPlanned

    GLS's Spanish operation.

  • MRWESPlanned

    Spanish courier network.

  • Poczta PolskaPLPlanned

    Polish postal operator.

  • DPD PolandPLPlanned

    DPD's Polish operation.

  • Orlen PaczkaPLPlanned

    Polish pickup-point and locker network.

  • HermesDEPlanned

    German parcel network.

  • Deutsche PostDEPlanned

    German postal operator, letters and small parcels.

  • DPD GermanyDEPlanned

    DPD's German operation.

  • GLS GermanyDEPlanned

    GLS's German operation.

  • ColissimoFRPlanned

    La Poste's French parcel service.

  • ChronopostFRPlanned

    French express parcel operator.

  • BRTITPlanned

    Italian parcel operator, part of the Geodis group.

  • Poste ItalianeITPlanned

    Italian postal operator.

  • GLS ItalyITPlanned

    GLS's Italian operation.

  • CTTPTPlanned

    Portuguese postal operator.

  • EcontBGPlanned

    Bulgarian courier and office network.

  • SpeedyBGPlanned

    Bulgarian courier network.

  • EvropatBGPlanned

    Bulgarian courier service.

  • Post CHCHPlanned

    Swiss postal operator.

  • bpostBEPlanned

    Belgian postal operator.

Regional & custom platforms

1 in development

  • Regional & custom platformsEUIn development

    Any platform that can export a file. This is what the documented import contract is for, and it is why the contract comes before the connectors.

Third-party names and logos identify the respective products and are the property of their owners. A listing describes TOVIA’s planned or current integration status and does not imply partnership or endorsement. Brand marks are from Simple Icons (CC0); connectors without one are shown as a neutral tile.

FAQ

Questions people actually ask

Why connectors second?

Because an import contract works for every platform on day one and a connector works for one. The European mid-market runs on Gomag, MerchantPro, IdoSell, PrestaShop and a long tail of custom platforms — a roadmap that starts with Shopify serves the sellers who already have the most options.

How do I know an import is safe?

Staging, preview, commit — in that order. The file is parsed and validated against the contract without touching your catalogue, you see exactly what would change and what would be rejected and why, and only then does anything land. A committed import is reversible.

What about webhooks?

Planned, as a webhook inbox: events land, are reconciled, and only then is anything written back. An integration that writes on receipt is an integration that writes the wrong thing during an outage.

Can you build a connector for us?

Founding partners shape the connector order — the first read-only connectors are for the platforms they actually run on. That is one of the concrete things founding access buys.

What changes for you

What a published contract changes.

  1. You find out whether your data fits before a project starts, by reading a document rather than by booking a scoping call.

    Whoever owns the migration

    In developmentDocumented import contract

  2. An import that goes wrong is reversed by its import id, because nothing was written until you committed it.

    Whoever pressed the button

    In developmentDocumented import contract

  3. A platform nobody has heard of is not a blocker — if it can export, it can be described in the contract.

    Sellers on regional platforms

    PlannedLive marketplace connectors

Tell us what you can export.

If your platform can produce a file, the contract above is the whole integration. Founding partners shape which connectors get built first.