Overview
Shopify Order Sync creates an order in your Shopify store for every purchase made through ElasticFunnels. You keep ElasticFunnels for the funnel and the checkout, and Shopify (with the 3PL apps connected to it) for shipping, tax records and accounting.Paid orders, tagged
ElasticFunnels, with the customer, both addresses, SKUs, shipping, tax and discount.One order per funnel
Refunds carried over
Your prices
Tracking comes back
Limits to know first
Set up
Add Shopify in ElasticFunnels
Connect your store
.myshopify.com address), turn on Sync orders to Shopify under Integration Options and click Connect your Shopify Store. Shopify opens and asks you to approve access to orders, customers, products, draft orders, inventory, price rules and shipping. After you approve, you return to ElasticFunnels with the store connected.Choose which orders go to the store (optional)
Decide on merging (optional)
Test it
ElasticFunnels. Turn Send test orders off again when you are done.Settings
These are on the Shopify card under Integrations → Operations. Everything below Sync orders to Shopify in this table appears only while it is on.When orders are sent
With Max wait (minutes) at 0, each purchase is queued about 15 seconds after it completes and sent on the next sync run. The sync runs every minute, so the order usually appears in Shopify within a minute or two.Merge the funnel into one order
With Max wait (minutes) above 0, the main sale and the upsells and downsells bought in the same funnel session are held and sent to Shopify as one order. The order is sent at whichever comes first:- no new purchase in the session for Send early after quiet (minutes), or
- Max wait (minutes) has passed since the first purchase.
Gift orders
When a buyer sends bonus items as a gift, the gift is synced as its own $0 order taggedgift, with the recipient’s address. Its notes name the buyer’s order and include the gift message. A gift is never merged into the buyer’s order.
What the Shopify order contains
Status and payment
Status and payment
- Financial status paid (payment was collected in ElasticFunnels)
- A sale transaction for the order total, with the payment method as the gateway name. A $0 gift order has no transaction
- Shopify sends no order confirmation or receipt email to the customer
Customer and addresses
Customer and addresses
- Email, first and last name, phone
- Billing and shipping address
- If Shopify rejects the phone number, the order is sent again without it
Line items
Line items
- Product name, quantity and the price the customer paid
- SKU from the product’s SKU field in ElasticFunnels (the product code when the SKU is empty)
- Variant name, when the product has one
- Custom line items: not linked to Shopify products, so Shopify stock does not change
Totals
Totals
- Shipping line
- Tax line with the tax exactly as charged in ElasticFunnels (Shopify does not recalculate it)
- Discount
- Processed date set to the purchase time
Refunds and cancellations
When you refund a synced purchase in ElasticFunnels:- Full refund: the Shopify order is cancelled, which stops a 3PL app from shipping it. Shopify does not email the customer.
- Partial refund: a refund for that amount is created on the Shopify order. Items are not restocked and Shopify does not email the customer.
- Full refund of one purchase on a merged order (for example only the upsell): only that purchase’s lines are refunded on the Shopify order, and the rest of the order still ships. The Shopify order is cancelled only once every purchase on it has been refunded.
Tracking back from Shopify
When your store or the 3PL app connected to it fulfills a synced order in Shopify with a tracking number, ElasticFunnels picks it up:- Every ElasticFunnels purchase on that Shopify order gets the tracking number, carrier and tracking URL, and is marked shipped.
- The buyer gets one shipped email per Shopify order, even when the order merges several purchases. It uses the shipped email set up on the merchant. No email is sent for a shipment older than 3 days (for example when an old order is edited in Shopify); its tracking is still recorded.
- If the order was paid through a PayPal merchant, the tracking number is also sent to PayPal.
- Purchases already shipped by one of the ElasticFunnels fulfillment integrations (ShipOffers, Jetpack) keep the tracking from that integration.
Orders that are not synced
- Orders paid through the Shop Pay or Shopify Checkout merchants. They already exist in Shopify.
- Orders from merchants or affiliates excluded by your filters.
- Test orders, unless Send test orders is on.
Products in Shopify
While Sync orders to Shopify is on, saving the integration or clicking Sync products creates each ElasticFunnels product in Shopify as a product with one variant: your ElasticFunnels title and price, the product code as SKU, vendorElasticFunnels, and inventory not tracked. Sync products only creates products that are not in Shopify yet; it does not update ones already there. Later edits to a product are sent to Shopify only for stores connected with Enable Shop Pay Merchant turned on.
Synced orders do not use these products. They still arrive as custom line items, so creating products in Shopify does not make Shopify stock go down.
Retries
If Shopify rejects the order or does not answer, the order is tried again up to 5 times: after 5, 15, 30, 60 and 120 minutes. A retry never creates a duplicate: if the order already exists in Shopify, ElasticFunnels uses it. After the last retry the sync is marked failed. Contact support and we can send the order again.Finding synced orders in Shopify
- Tag filter: Shopify Admin → Orders → Filters → Tagged with
ElasticFunnels - Order name: search for the ElasticFunnels order number
- Order notes: each order lists the EF order ID, order number and funnel ID
Troubleshooting
Orders are not arriving in Shopify
Orders are not arriving in Shopify
- Check that Sync orders to Shopify is on.
- Check the Merchants and Affiliate Filtering settings: the order’s merchant or affiliate may be excluded.
- If it was a test order, Send test orders must be on.
- Orders paid through Shop Pay or Shopify Checkout are never synced; they are already in Shopify.
- With merging on, the order waits up to Max wait (minutes) before it is sent.
- Contact support if the order still does not appear.
"Shopify app not set up" when connecting
"Shopify app not set up" when connecting
Shopify stock did not go down
Shopify stock did not go down
Prices differ from my Shopify catalog
Prices differ from my Shopify catalog
Tax in Shopify differs from ElasticFunnels
Tax in Shopify differs from ElasticFunnels
The upsell arrived as a separate order
The upsell arrived as a separate order
Data and privacy
The order and customer details stay in ElasticFunnels as part of your conversions and customer records; Shopify receives a copy to create the order. The Shopify app answers Shopify’s required privacy webhooks:- customers/data_request and customers/redact: acknowledged, but they do not export or delete anything in ElasticFunnels. The buyer’s orders and customer record stay in your conversions and customers. To export or erase a buyer’s data, contact support.
- shop/redact: removes the Shopify integration after the app is uninstalled. Order history already in ElasticFunnels is kept.
Frequently Asked Questions
Do I need my products in Shopify first?
Do I need my products in Shopify first?
Does a synced order reduce my Shopify stock?
Does a synced order reduce my Shopify stock?
Can ElasticFunnels import my Shopify products?
Can ElasticFunnels import my Shopify products?
Can I connect more than one Shopify store?
Can I connect more than one Shopify store?
Does this sync refunds?
Does this sync refunds?
Can the main sale and upsells arrive as one order?
Can the main sale and upsells arrive as one order?
Will test orders end up in my store?
Will test orders end up in my store?
test-order and its note says no payment was taken.What if Shopify is down?
What if Shopify is down?
Can I sync orders from before I connected the store?
Can I sync orders from before I connected the store?
What if my 3PL is connected to Shopify?
What if my 3PL is connected to Shopify?
I refunded only the upsell. Does the whole Shopify order get cancelled?
I refunded only the upsell. Does the whole Shopify order get cancelled?
Using Shopify as checkout
To sell through Shopify from your funnels instead of syncing orders from other gateways, use one of these merchants:- Shopify Checkout: sends visitors to your Shopify cart and native checkout.
- Shop Pay: creates a draft order in Shopify and sends the customer to Shopify checkout, with Shop Pay for returning customers; supports bumps.