What each provider does
| Provider | Direction | Webhook signature | Payment status sync | Order cancel sync | Notes |
|---|---|---|---|---|---|
| Shopify | Inbound only | Not verified today | Yes (paid, partial, refund, void) | Yes | Supports Zapiet, In-Store App, and Order Fulfillment Guru add-ons. |
| WooCommerce | Inbound only | Not verified today | Yes (paid orders only) | No | Only processing and completed orders come through. |
| BigCommerce | Inbound only | Not verified today | Marked paid on import | No | Auto-registers its own webhooks when you connect. |
| Ecwid | Inbound only | HMAC signed | Yes (when Ecwid reports paid) | No | Limited release. |
| FloralCloud | Inbound only | Provider-specific | Marked paid on import | No | Florist-platform integration. |
| FloristTouch | Inbound only | Provider-specific | Marked paid on import | No | Beta. |
| FloristPro | Inbound only | Provider-specific | Marked paid on import | No | Requires support activation. |
| FloristWindow | Inbound only | Provider-specific | Marked paid on import | No | Florist-platform integration. |
| Mals Commerce | Inbound only | Provider-specific | Marked paid on import | No | Florist-platform integration. |
Shopify
The Shopify integration receives new Shopify orders, keeps their payment status in sync, and cancels the local order if it’s cancelled in Shopify. It recognises pickup and delivery dates from Zapiet and the In-Store App, and can route relay orders from Order Fulfillment Guru to the right sending florist.What it does
- Imports paid, partially paid, and unpaid Shopify orders as gift or website orders.
- Updates payment status when Shopify reports paid, partially paid, partially refunded, refunded, or voided.
- Cancels the local order when the Shopify order is cancelled.
- Matches Shopify products to your Digital Florists products by product code. Unmatched line items come in as custom items with the line-item image attached.
- Reads pickup or delivery dates from Zapiet, the In-Store App, or Order Fulfillment Guru, with a broad set of date formats accepted.
- Excludes Shopify POS orders so they don’t double up with till sales.
Configuration
| Field | Required | What it’s for |
|---|---|---|
| Webhook Secret | Yes | Stored against the integration for parity with other providers. |
| Default Collection Location | No | If set, collection orders from Shopify land at this location. |
| Default Delivery Slot | No | Fallback delivery slot when no Shopify shipping line matches one of your slots. |
| Hide discounted item price | No | Shows only the original price on the discount note, not the discounted one. |
| Use shipping company as house name | No | Prepends the Shopify shipping company field to address line one. Useful for UK residential checkouts where customers type a house name in the company field. |
| Order Fulfillment Guru sender map | No | Maps Guru sender shop names to Digital Florists customer IDs in the form shop-name:42;other-shop:78. |
Setting it up
Switch the integration on
Add the webhooks in Shopify
- Order creation
- Order update
- Order cancellation
Match product codes
Worth knowing
- Orders default to the Website occasion and use an auto-created Shopify payment method.
- If Shopify sends an order with no delivery date, the integration falls back to today and adds a fulfilment note flagging the missing date.
- Order updates from Shopify refresh the order note, fulfilment date, fulfilment note, payment status, and gift messages. They don’t re-sync line items, prices, addresses, or the customer.
WooCommerce
The simplest of the website integrations: receive orders only, no outbound sync.What it does
- Imports WooCommerce orders with status processing or completed. Other statuses (pending payment, on-hold, failed) are ignored.
- Records the payment against an auto-created WooCommerce payment method.
- Matches line items to your Digital Florists products by product code. Unmatched items become custom items.
- Reads the delivery date from order meta key
Delivery Date, delivery instructions fromdelivery_instructions, and per-item card messages fromcard_message. - Auto-detects same-day delivery fees in the WooCommerce fee lines and rolls them into the fulfilment charge.
Configuration
| Field | Required | What it’s for |
|---|---|---|
| Webhook Secret | Yes | Stored against the integration. |
Setting it up
Switch the integration on
Add the webhooks in WordPress
- Order created
- Order updated
Match product codes and meta keys
Worth knowing
- Only paid orders come through. If a customer’s card fails, the order won’t appear in Digital Florists.
- If a delivery date is missing or in the past, the integration falls back to today and adds a warning to the order note and fulfilment note.
- Cancelled WooCommerce orders are not currently mirrored across.
BigCommerce
BigCommerce is set up in one click: you paste in your store credentials and Digital Florists registers the webhooks for you.What it does
- Imports BigCommerce orders on creation and update.
- Marks every imported order as paid against an auto-created BigCommerce payment method.
- Matches line items to your Digital Florists products by BigCommerce product ID and variant SKU. Unmatched items become custom items.
Configuration
| Field | Required | What it’s for |
|---|---|---|
| Store Hash | Yes | Your BigCommerce store hash. |
| Access Token | Yes | API access token. Used to fetch the full order after each webhook. |
| Client ID | Yes | Stored against the integration. |
| Client Secret | Yes | Stored against the integration. |
Setting it up
Create a Store API account in BigCommerce
Connect from Digital Florists
Activate
Worth knowing
- Imported orders are marked paid regardless of the BigCommerce payment status. Check the BigCommerce order if you need to confirm a customer paid.
- Order updates from BigCommerce refresh the total and the customer message only. Line items, addresses, fulfilment method, and status changes from BigCommerce after the order is placed aren’t re-synced.
- Delivery date defaults to today and delivery slot defaults to your first available slot. There’s no mapping from BigCommerce custom fields.
Ecwid
What it does
- Receives order.created and order.updated events from Ecwid.
- Verifies the webhook signature against the client secret you provide.
- Fetches the full order from Ecwid using your REST API access token, then creates or updates the local order.
- Records payment against an auto-created Ecwid payment method when Ecwid reports the order as paid.
- Reads the native Ecwid delivery time slot when present and matches the shipping method to one of your delivery slots.
Configuration
| Field | Required | What it’s for |
|---|---|---|
| Store ID | Yes | Your Ecwid store ID. |
| Client ID | No | Reference to your Ecwid app, not used for order imports directly. |
| Client Secret | Yes | Used to verify the signature on incoming webhooks. |
| Access Token | Yes | REST API access token. Used to fetch the full order body after each webhook. |
Setting it up
Create or obtain an Ecwid app
Connect from Digital Florists
Register the webhooks in Ecwid
Worth knowing
- Signature verification means your client secret is the gate. Keep it private and rotate it through Ecwid if it’s ever exposed.
- Custom surcharges, handling fees, and coupon discounts are imported as separate custom line items so the local order total matches Ecwid.
Florist-platform integrations
Digital Florists also connects to several specialist florist storefront platforms. The integrations are inbound only and configured by support during onboarding, since each platform issues credentials and webhook URLs through its own admin.FloralCloud
FloralCloud orders flow into your dashboard as website orders against an auto-created FloralCloud payment method. Available to all shops. Get in touch with support to switch it on and walk through the credential exchange.FloristTouch
FloristPro
FloristPro orders flow into your dashboard as website orders against an auto-created FloristPro payment method. Setup requires support activation: get in touch once you have your FloristPro credentials ready.FloristWindow
FloristWindow orders flow into your dashboard as website orders against an auto-created FloristWindow payment method. Available to all shops. Get in touch with support to switch it on.Mals Commerce
Mals Commerce orders flow into your dashboard as website orders against an auto-created Mals Commerce payment method. Available to all shops. Get in touch with support to switch it on.Common questions
Do my products need to match by SKU?
Do my products need to match by SKU?
What happens if a web order arrives with no delivery date?
What happens if a web order arrives with no delivery date?
Will the website be told when I mark an order delivered?
Will the website be told when I mark an order delivered?
Can I import my product catalogue from Shopify or WooCommerce?
Can I import my product catalogue from Shopify or WooCommerce?
An integration I want isn't showing in my list. Why?
An integration I want isn't showing in my list. Why?