ERP, Customer Relationship Management, and e-commerce integrations

Comarch, Optima, Asseco, Pipedrive: five systems, one source of truth. No manual data entry required.

Leads from forms in Customer Relationship Management. Orders from e-commerce in ERP. Invoices in accounting. Inventory levels in the online store. We develop custom conneCTOrs for Polish ERP systems (Comarch, Optima, Asseco) and standard conneCTOrs for SaaS platforms (Pipedrive, HubSpot, Salesforce, Allegro, IdoSell).

Comarch / Optima / Asseco Polish ERP systems: we develop custom conneCTOrs
8 weeks MVP: the first 2–3 synchronized systems
real-time / batch Decision based on the data map: not everything has to be online

Four Signs You Need Systems Integration

If you recognize at least two of these, it makes sense to talk about integration.

01

Leads from the form are not automatically imported into the Customer Relationship Management

The form on the website sends an email with the customer's information. An assistant enters this data into the Customer Relationship Management two days later. The lead waits, and the sales department calls five days later. In the meantime, the customer has called a competitor. Without automatic routing, this pattern repeats itself every week.

02

Inventory levels between the ERP system and the store are not synchronized

A customer buys a product from an online store that’s out of stock. Returns, complaints, frustration. Or the opposite: the product is in stock, but the store shows “out of stock” because the inventory was last updated yesterday. Every time you move inventory, you have to click through two systems.

03

Invoices manually transferred from the sales system to accounting

The sales department issues an invoice in System X. The accountant opens Symfonia / Optima / KPiR and enters the line items manually. Misyeses in the tax ID number, date discrepancies, and monthly corrections. KSeF requires integration, but only for invoicing, not for internal company workflows.

04

A customer asks about the status of their order, and you check three systems

Status in Customer Relationship Management (when submitted), in ERP (whether in production), in the courier system (whether shipped). The sales rep clicks through three tabs; the customer calls again on Friday. No single view = no response within 30 seconds.

Five implementation phases. 30/30/30/10 timeline.

A clickable prototype in a test environment before we write a single line of production code. Payment in four installments.

1

Week 1

Exploration

Audit of systems (what are you using today, where are the APIs, where is CSV export only). Data map: which field in Customer Relationship Management corresponds to which in ERP, where the name conflicts, who is the source of truth. Deposit: 30%.

2

Weeks 2–3

UX/UI Design

Decision: point-to-point integration (system A ↔ system B directly) or middleware (n8n / Make / own ESB). Real-time or batch (e.g. once a day at night). Conflicts: which system wins at the crossover.

3

End of Week 3

Project approval

You approve the prototype. We won't start building the MVPithout your approval. Upon approval: another 30%.

4

Weeks 4–7

Building an MVP

ConneCTOrs (customized for Polish ERP systems, pre-built for REST/SOAP standards). Sandbox testing with your real (anonymized) data. A weekly demo of the synchronization in action. After the MVP release: another 30%.

5

Week 8

Production migration + team training

Switching from sandbox to production, synchronization monitoring (alerts when ERP does not respond, when there is a data conflict). IT team training: how to debug, how to modify mappings, where to look for logs. After implementation: last 10%.

What exactly changes after implementation

The One Source of Truth

Customer in Customer Relationship Management = customer in ERP = customer in accounting. Name, NIP, address, history: one record, several views. Change in one place is propagated wherever necessary. No more "you are registered with us at a different address" situation.

Real-time where it makes sense

Stock status between ERP and store: every 30 seconds. Lead from form to Customer Relationship Management: 5 seconds. Monthly report to BI: once a day, at night. The real-time vs batch decision is made per integration, based on what is actually needed.

Resolving data conflicts

Reality: two systems, two different names of the Same company. Conflict rules established in advance: who wins (ERP or Customer Relationship Management), how the merge yeses place, when an alert is sent to a human. Without it, integration falls apart after 6 months.

Auditability (who, when, and what was changed)

Each sync with timestamp and diff. "Why did the price drop in the store yesterday?" Reply in 30 seconds. GDPR-friendly logs, access to the auditor's API without hard-coded export.

When to use point-to-point, and when to use middleware

Two architectural approaches; the decision is based on the system map.

Point-to-point (P2P)

  • Less than 4 systems to integrate, each with each other, without an intermediary layer
  • Cheap to start (one conneCTOr = one integration), fast to MVP
  • There is a 5th system: you have to write 4 new conneCTOrs, the cost increases quadratically
  • It works when systems are stable and you don't replace them every two years

Middleware (n8n / ESB / iPaaS)

  • 5+ systems: the intermediary layer is a peer-to-peer "translator".
  • Replacing a single system (e.g., Customer Relationship Management) = rewriting the conneCTOr in one place, not everywhere
  • One monitoring point, one logging point, one audit point
  • Higher upfront costs, but a scalable architecture for the next 5–10 years

P2P is sufficient when the stack is small and stable. Middleware is used when there are 5 or more systems, or if you plan to replace one of them within 2–3 years.

Before you schedule an interview

What happens after implementation, and who we are.

After implementation

Maintenance packages

  • Launch Care 1,19PLN 0/month WP/stack maintenance, backups, monitoring, 1 hour of dev/mc work
  • Growth Circle 2,39PLN 0/month Launch Care + 2×2 hours of consulting per month + Slack + weekly workshops
  • Partner Lab from 4,19PLN 0/month Growth Circle + reserved dev work block + higher SLAs

Optional packages. We will discuss the details during a meeting after implementation.

30 seconds on JSON Crew

Who We Are

2024year of establishment
3founders
4Live case studies

A software company specializing in digital transformation for B2B sales. Product configurators, dashboards, and sales process automation. Three key case studies (Akpil, Forest, and the internal JSON Hub platform) and portfolio implementations (KG Electronics, Metal Roofing, a heat recovery center, and modular homes).

Meet the team · 15-minute diagnosis

Frequently Asked Questions

How much does system integration cost?

Individual valuation after a system audit. Fixed price after defining the scope, schedule 30 / 30 / 30 / 10. Each additional system is a separate estimate of the conneCTOr. Cost depends on API documentation and level of standards (REST/SOAP vs custom ERP without API).

Which ERP and Customer Relationship Management systems do you support?

Polish ERP systems: Comarch ERP XL, Optima, Asseco, Symfonia, Subiekt GT/Nexo, enova365. International: SAP, MS Dynamics, NetSuite. Customer Relationship Management: Pipedrive, HubSpot, Salesforce, Monday, ClickUp. E-commerce: Shopify, Shoper, WooCommerce, IdoSell, Allegro, BaseLinker. All come with standard API documentation; we provide pricing for non-standard ERPs following an audit.

What if my ERP doesn't have an API?

Three options: (1) integration via the database (we read directly from the ERP DB, if the provider allows), (2) integration via a file (CSV / XML dumped into a folder, e.g. at night), (3) screen-scraping (last resort, slow and fragile). We start by talking to your ERP provider. Often the API is there, you just don't know.

Real-time or batch (e.g., once a day)?

Decision by integration. ERP inventory ↔ store: real-time (every 30 seconds). Leads from the form ↔ Customer Relationship Management: real-time (5 seconds). Accounting synchronization: batch once a day, at night. Real-time synchronization costs more to maintain, so it’s used only where the business requires it.

What about GDPR and customer data security?

Self-hosted middleware on your infrastructure = data never leaves your server. Data processing agreements with SaaS providers (if we use Make/Zapier for parts of the workflow). Timestamped logs, with the option to exercise the right to erasure in accordance with the GDPR. For regulated industries (healthcare, finance), we recommend a fully custom, self-hosted Python solution.

What if we switch our ERP or Customer Relationship Management system in two years?

A middleware architecture (recommended for 5+ systems) is resilient to such changes: if you replace a conneCTOr for one system, the rest of the integration remains unchanged. A point-to-point architecture requires rewriting all connections to that system. An architectural decision during the initial discovery phase: we ask about 2- to 3-year plans before choosing an approach.

Quick inquiry · no obligation

Want to chat? Leave a short description

Please list the systems you currently use (ERP / Customer Relationship Management / e-commerce / accounting) and describe the data you want to exchange between them. We will respond within one business day.