FrancodesystemsFran<code>systems
Vertical · Ecommerce

Your online store, truly connected

Shopify, WooCommerce or PrestaShop connected to your ERP (Holded or whichever you use), your payment gateway, your carrier and your CRM. No fragile plugins, no Excel taped together, no complaints over phantom stock.

A serious online store runs on 4-6 pieces at once: the store (Shopify, Woo, Presta), the gateway (Stripe, Redsys), the carrier (Sendcloud, Correos), the ERP (Holded) and usually some marketing (Klaviyo, Mailchimp). Each piece has its own logic for orders, VAT, returns and stock. If the operation is not integrated, that is 8-15 hours a week copying data and putting out fires. We connect the whole chain so every order flows on its own from checkout to accounting entry.

  • Shopify, WooCommerce or PrestaShop stores with 100+ orders/month
  • DTC brands with B2C and B2B in the same store
  • Multi-store (several Shopify or Woo stores under a single ERP)
  • Ecommerce with serious returns (fashion, electronics, gifts)
Typical pains

What we see in ecommerce before we start

01

You generate invoices by hand from Shopify/WooCommerce

You download the order, copy data into Holded, validate VAT, mark it paid, file it. 3 minutes per order. 200 orders/month = 10 hours of your life every month.

02

Stock does not match between your store and your ERP

You sell what you do not have. Or you stop selling what you do. Complaints, returns, a burned brand and operations putting out fires.

03

Multi-currency and multi-VAT applied wrongly

Intra-community B2B with VIES, IOSS for EU B2C, exports to the UK. Every order is a special case, and your accountant sends it back every month.

04

Returns where nobody knows who invoices them or how

Half-done credit notes, stock returned wrongly, gateway refunds that never reach accounting. A surprise every month.

What we build

The stack ready for your vertical

  • Signed webhooks + BullMQ queue with exponential retries
  • Idempotency keys: we never duplicate an invoice or double-charge
  • Configurable VAT mapping (B2C, intra B2B, IOSS, export)
  • Two-way stock with conflict resolution by timestamp
  • Partial returns with credit notes and stock adjusted to the actual units
  • Auditable structured logs: what happened, when, with which payload
  • Optional monthly support: when something changes, we fix it before you notice
Ecosystem

Tools we integrate in ecommerce

ERP / Invoicing

Payments

  • Stripe
    PaymentIntents + refunds + subscriptions
  • Redsys
    Standard virtual POS in Spain
  • PayPal
    Alternative gateway

Logistics

  • Sendcloud
    SEUR, Correos, MRW, DHL
  • Correos / Correos Express
    Paq 24/48/72 + urgent B2B

Marketing

  • Klaviyo
    Ecommerce email + SMS
  • Mailchimp
    Email marketing + audiences
  • Brevo
    Email + SMS + transactional

CRM / Marketplace

  • HubSpot
    CRM + automations
  • Amazon Seller
    Marketplace with settlements
Investment

Fixed price after a diagnostic

A 30-minute call, no strings. You leave with scope, timeline and a fixed price for your ecommerce.

Indicative range
From 1800 EUR depending on channels
Implementation time
8-20 business days
Book a diagnostic
FAQ

Frequently asked questions in ecommerce

Does it work with Shopify Plus, multi-store and Markets?

Yes. Each store or market can go to its own invoicing series in Holded with its own VAT mapping per country. It is the typical setup for brands with an international presence.

What if I use WooCommerce with many plugins?

We do not install any new plugin on your WordPress. We work with native webhooks and the REST API. That means updating WP does not break the integration.

How do you handle intra-community VAT?

Automatic country detection + VIES validation for B2B. We apply 0% with a valid B2B tax ID, IOSS for EU B2C under 150 EUR, local rates for B2C with a local branch, 0% on exports. The corresponding tax forms are recorded.

And partial returns?

We generate a credit note in Holded with the exact quantity returned and adjust stock only for the units sent back. If there are several partial refunds on the same order, each one generates its own correctly numbered credit note.

Does it work if I have several stores (Shopify + Woo + Amazon)?

Yes. Each channel can have its own invoicing series with an origin identifier. Holded remains the single source of stock and consolidated financial reporting.

How long does it take?

8-12 days for a standard single-channel store. 15-20 days for multi-store or international setups with complex VAT.

Shall we talk about your ecommerce?

A 30-minute call, no strings. You leave with scope and a fixed price.