VulCode

ERP integration: Subiekt, Optima, enova, Symfonia

Your store, portal or app connected to the program your accounting and warehouse use. Products, stock, orders and documents flow by themselves, and invoices reach KSeF from the program that already does it.

Integrations
Syncing with the ERP in the admin panel: six kinds of data with their direction, the system with the final say, the changes since midnight and their state, and a contractor change awaiting a decision

The programs we connect to

Each has its own page with the integration route, pitfalls and a sample rollout.

Your store, portal or app
sales the ERP cannot see
  • Products, prices and stockfrom the program to sales
  • Ordersfrom sales to the program
  • Contractorsboth ways
  • Documents and the KSeF numberfrom the program to sales
  • Subiekt GT and nexo

    Sfera or the BaseLinker integrator

    Stock and prices to the store, orders as documents in Subiekt.

    • Products, prices and stock
    • Orders
    • Contractors
    • Documents and the KSeF number

    More: Subiekt GT and nexo

  • Comarch ERP Optima

    Comarch tools or a connector

    Orders into Optima, stock and prices to the store, contractors looked up by tax number.

    • Products, prices and stock
    • Orders
    • Contractors
    • Documents and the KSeF number

    More: Comarch Optima

  • enova365

    ready connections and a B2B portal

    The catalogue, individual prices and stock to the B2B portal, orders into enova365.

    • Products, prices and stock
    • Orders
    • Contractors
    • Documents and the KSeF number

    More: enova365

  • Symfonia

    Handel, FK and Web API Bank

    Orders into Handel, bank payments into FK, settlements and invoices to the client panel.

    • Products, prices and stock
    • Orders
    • Contractors
    • Documents and the KSeF number

    More: Symfonia

  • Fakturownia and wFirma

    invoices from payments via API

    Invoices from orders, payments and subscriptions, KSeF statuses back.

    • Orders
    • Documents and the KSeF number

    More: Fakturownia and wFirma

  • KSeF

    from the program or from your code

    The invoice from the program or from your code, the KSeF number back once accepted.

    • Documents and the KSeF number

    More: KSeF

The programs side by side

What each does by itself, and the route when code is needed.

CriterionSubiekttrade and warehouseOptimaSMEs and accounting officesenova365trading firms and B2BSymfoniafirms with FK and bankingFakturownia, wFirmaservices, SaaS, small stores
KSeF in the programSubiektyesOptimayesenova365yesSymfoniayesFakturownia, wFirmayes
Ready sales connectionsSubiektyesBaseLinker, vendero, SelloOptimayesComarch e-Sklep and e-Saleenova365yesAllegro, Shoper, WooCommerce and moreSymfoniayese-Commerce IntegratorFakturownia, wFirmayesplugins and partner integrations
Route for your own integrationSubiektwith a conditionSferaOptimawith a conditionper version and licenceenova365with a conditionwith the implementation partnerSymfoniawith a conditionwith the Symfonia partnerFakturownia, wFirmayesa public API

What flows between sales and the ERP

The directions we settle in every project. One system always has the final say.

  • Products and variants

    ERP → Sales, the final say: ERP
    When: a catalogue change
    a shared id: code or EAN
  • Prices

    ERP → Sales, the final say: ERP
    When: a price list change
  • Stock

    ERP → Sales, the final say: ERP
    When: a warehouse document and a periodic check
  • Orders

    Sales → ERP, the final say: Sales
    When: acceptance or payment
  • Contractors

    Sales ↔ ERP
    When: first purchase, a data change
    which system decides is agreed at the start
  • Documents and the KSeF number

    ERP → Sales, the final say: ERP
    When: issue and KSeF acceptance

How an ERP integration goes

The same order whatever the program. Agreements take longest, not code.

The start of an ERP sync in the panel: the first import with product, variant and contractor counts checked on both sides, sales compared day by day after the start, and the five steps of the start
  1. A first import with record counts

    Moving product and contractor links with record counts checked.

    Leaves behind: matching catalogues

  2. Totals compared after the start

    Switching the sync on and comparing stock and totals for the first weeks. The screen shows one day's difference, fixed by a document rule.

    Leaves behind: sales with no retyping

  3. Five steps, the agreements take longest

    The source of truth, the agreements with accounting and the connector on a data copy come before the first import. Agreements take longest, not code.

    Leaves behind: a direction map, written document rules, signed-off samples

A ready connector or your own integration

Honestly: in many firms a ready tool is enough. We write code where it stops.

A store on a popular platform and a standard flow

A ready connector
  1. The program or an intermediary supports the store's platform.
  2. Order, document and stock follow the standard route.
  3. Configuration with the program partner or through BaseLinker.
Your own integration
  1. A connector with a queue and an event log.
  2. Tests on a data copy.
  3. The code repeats what the ready connection already does.
The verdict for this example: A ready connector

Configuration with the program partner or through BaseLinker. We can help, but we do not sell code you do not need.

A custom B2B portal with contractor discounts and limits

A ready connector
  1. A custom portal is missing from ready connections.
  2. Contractor discounts, limits and kitting stay outside the standard flow.
  3. ERP data does not reach the client panel.
Your own integration
  1. The route your program offers: an API, extensions or import and export.
  2. The process rules in the connector: contractor discounts, limits, kitting, several warehouses.
  3. ERP data in the client panel and reports, checked on a data copy.
The verdict for this example: Your own integration

A connector with a queue and an event log, via the route your program allows, tested on a data copy.

How we write integrations is on the page Integrations & Automation.

Common questions about ERP integrations

Answers about unlisted programs, accounting and updates.

Which program runs your accounting?

Tell us which program you use and where orders come from. We will reply within an hour with a suggested route and a quote.