Move Shopify orders into Guliel invoicing.
Move Shopify orders into Guliel invoicing.
Shopify is e-commerce, not invoicing. The order confirmation Shopify sends a customer is not a country-compliant tax invoice — it doesn't produce Peppol BIS Billing 3.0, XRechnung, ZUGFeRD, Singapore Tax Invoice, NF-e, CFDI, or Japan QIS documents natively, and the moment a B2B customer asks for a proper invoice with VAT registration numbers and the right format for their jurisdiction, you're stuck. That's the gap we fill. Framing matters: this isn't a migration in the usual sense. Catalog stays in Shopify. We ingest the orders and issue invoices against them.
What we import (and keep syncing)
Shopify integration is a live connection, not a one-shot dump.
| Source | What comes across |
|---|---|
| Shopify Orders API | Order ID, customer, line items, totals, tax breakdown, currency, shipping address, fulfillment status |
| Shopify Customers API | Customer records — name, email, billing address, VAT / tax IDs |
| Shopify Webhooks | Real-time order-created, order-updated, order-cancelled, refund events |
When an order lands in Shopify, the webhook fires, Guliel issues the matching country-compliant invoice within <1s, and your customer gets a document their accounting / B2B procurement team can actually consume. Refunds and cancellations reflect through. Multi-currency stays multi-currency.
What stays in Shopify
The bright line is the catalog. Shopify owns product data; Guliel reads it.
- Product catalog and variants. Products, variants, prices, inventory levels stay in Shopify as the source of truth. We reference them by Shopify product / variant ID on each invoice line. If you change a price or add a variant, you change it in Shopify.
- Shopify storefront, themes, checkout flow. None of that is Guliel's surface.
- Shopify Payments / payment gateway configuration. Payments stay on Shopify's rail. Guliel reads payment state from the order; we don't take over collection.
- Discount codes and price rules. Configured in Shopify; the resulting discounted line totals carry into the invoice.
- Shopify Shipping / fulfillment. Stays in Shopify. The invoice references the shipping totals; the actual fulfillment lives where it always did.
- Shopify POS data — limited. In-person sales from Shopify POS flow through the same order webhook; complex POS-specific flows (split tender, gift cards) need a review pass.
- Shopify apps' custom data. Third-party Shopify app data doesn't migrate. If a Shopify app writes structured data onto an order (subscription apps, custom-line-item apps), the line totals carry; the app-specific metadata generally doesn't.
If something on your Shopify setup isn't on either side, ask. The Shopify app ecosystem creates a lot of variance.
Estimated time to set up
The Shopify connection is faster than a typical migration because there's no historical dump — it's a live sync. Most stores connect in under 15 minutes: install the integration, authorize, pick the invoice template that matches your country compliance, optionally backfill the last 30 / 60 / 90 days of orders into Guliel. Stores with multi-store Shopify Plus setups: one Shopify store per Guliel organization, billed per org. Historical backfills of 50,000+ orders: 1–2 hours plus a reconciliation report.
Start the connection
Install the Shopify integration, pick the country-compliant template, optionally backfill recent orders. Migration / setup is free on every plan including the Free tier (200 invoices / month). Pricing for what comes after lives at /pricing. The country-by-country compliance side — the reason most Shopify merchants need this in the first place — is detailed at /invoicing. The full integration list including Shopify's place in the stack sits at /product/integrations.
FAQ
Why do I need this if Shopify already sends an order confirmation?
Order confirmations aren't tax invoices. They don't carry the structured format B2B customers, accountants, and government e-invoicing mandates require. If you operate in Belgium (live B2B mandate Jan 2026), France (Sept 2026), Germany (phased 2025–2028), Singapore (InvoiceNow phasing through 2031), Japan (Qualified Invoice System live since Oct 2023), or any country with a mandate, the Shopify confirmation isn't enough.
Will my product catalog import?
No — and that's intentional. Catalog stays in Shopify as the source of truth. Guliel references products by Shopify ID. Update prices, variants, and inventory in Shopify; the next invoice picks up the change.
Does Guliel replace Shopify Payments?
No. Payments stay on Shopify's rail. Guliel reads the payment state and reflects it on the invoice (paid / partial / refunded). Built-in payments inside Guliel are on our roadmap.
What about Shopify POS in-person sales?
POS orders flow through the same webhook and generate invoices the same way. Complex POS flows (split tender, partial refunds, gift cards) need a review pass.
Is the connection free to set up?
Yes. The integration is free on every plan including the Free tier. You only pay if you exceed Free-tier invoice limits (200 / month) and want Standard ($20 / org / month) or Premium ($99 / org / month).
Will refunds and order cancellations reflect into Guliel?
Yes. The Shopify webhook fires on refund_created and order_cancelled; Guliel issues credit notes or marks the invoice voided accordingly.
Can I connect multiple Shopify stores?
Yes. Each Shopify store maps to a Guliel organization, billed per organization rather than per user.