Overview
The Shopify Order Sync integration automatically creates orders in Shopify when customers purchase through ElasticFunnels. This keeps Shopify as your central hub for tax reporting, accounting, and 3PL fulfillment while allowing you to use ElasticFunnels for your checkout experience.What This Integration Provides
Automatic Order Sync
Orders sync to Shopify automatically 15 seconds after purchase completion
Tax Reporting
Maintain accurate records for your accountant and tax consultants
3PL Fulfillment
Fulfill orders through your existing Shopify-connected 3PL providers
Pricing Flexibility
Charge different prices in ElasticFunnels than what appears in Shopify
Setup Guide
Step 1: Connect Your Shopify Store
- Navigate to Integrations, open the Operations tab, and find Shopify
- Click “New integration” (or open your existing Shopify integration)
- Enter your Shopify store domain (e.g.,
yourstore.myshopify.com) - Click “Connect to Shopify”
- You’ll be redirected to Shopify to authorize access
- Grant the necessary permissions for order management
You’ll need admin access to your Shopify store to complete the authorization.
Step 2: Authorize the App
After clicking connect, Shopify will ask you to grant permissions:- Read orders - View existing orders
- Write orders - Create new orders
- Read customers - View customer information
- Write customers - Create customer records
Step 3: Configure Your Merchant
To enable order syncing for specific merchants:- Go to Merchants in ElasticFunnels
- Edit the merchant you want to sync orders from
- Open the Order Sync tab
- Select your Shopify integration from the dropdown
- Click “Save”
Step 4: Test the Integration
Make a test purchase through your funnel:- Complete a test transaction
- Wait 15 seconds
- Check your Shopify admin → Orders
- Look for orders tagged with “ElasticFunnel”
Test orders should appear in Shopify with full details including customer info, line items, and payment status marked as “paid”.
How Order Sync Works
Every completed order from ElasticFunnels is synced with its full line items (product names, quantities, and prices from your ElasticFunnels products). You do not need to create products in your Shopify catalog first — each order is sent with custom line items from ElasticFunnels.Sync Timeline
What Gets Synced
When an order syncs to Shopify, we include:Customer Information
Customer Information
- Email address
- First and last name
- Phone number
- Billing address
- Shipping address
Order Details
Order Details
- Line items (products purchased)
- Quantities and prices
- Order number from ElasticFunnels
- Purchase timestamp
- Payment method used
Financial Information
Financial Information
- Subtotal amount
- Tax calculations from ElasticFunnels
- Shipping costs
- Discount codes applied
- Total order value
Metadata & Tags
Metadata & Tags
Fulfillment Status (if available)
Fulfillment Status (if available)
- Fulfillment provider name
- Tracking number
- Carrier information
- Shipment status
What Information Gets Synced
When an order syncs to Shopify, all essential details are included:- Customer name and email - Full contact information
- Billing and shipping addresses - Complete address details
- Products purchased - Item names, quantities, and prices
- Order totals - Subtotal, tax, shipping, and final total
- Payment information - Payment method and status (marked as “paid”)
- Order number - Your ElasticFunnels order reference
- Tracking details - Shipping tracking if fulfillment was processed
Financial Status
All orders synced from ElasticFunnels are marked with:- Financial Status:
paid- Payment already collected in ElasticFunnels - Payment Gateway: Shows the payment method used (e.g., “Stripe”, “PayPal”)
- Transaction Type: Marked as
salewithsuccessstatus
Since payment is collected in ElasticFunnels before syncing, all orders appear as “paid” in Shopify. This is correct and expected behavior.
Fulfillment Integration
If your merchant has fulfillment configured:Fulfillment Data Included
When orders have fulfillment information from your 3PL provider:- Fulfillment status
- Provider name (e.g., “ShipOffers”, “Jetpack”)
- Tracking number
- Carrier information
Order Notes Example
Managing Multiple Stores
If you manage multiple Shopify stores:Create Multiple Integrations
- Go to Integrations → Operations
- Click “New integration” for Shopify for each store
- Connect each store separately
- Name them clearly (e.g., “Shopify - US Store”, “Shopify - EU Store”)
Assign to Merchants
Each merchant can sync to a different Shopify store:- Merchant A → Shopify US Store
- Merchant B → Shopify EU Store
- Merchant C → No syncing
Reconnecting Your Store
If your integration shows an error or needs reconnection:- Open your Shopify integration in Integrations → Operations
- Click “Reconnect” button
- You’ll be redirected through the authorization flow again
- A new access token will be obtained
- Order syncing will resume automatically
Shopify OAuth tokens don’t expire unless you uninstall the app or regenerate your API credentials. Reconnection is rarely needed.
Sync Status & Monitoring
Order Sync Statuses
Each order has a sync status:- Pending - Scheduled, waiting to be sent
- Synced - Successfully sent to Shopify
- Failed - Error occurred (will retry automatically)
Automatic Retries
If an order fails to sync, the system automatically tries again:- First few retries happen within minutes
- Later retries happen after longer intervals
- System retries up to 5 times over several hours
Finding Synced Orders in Shopify
To locate orders that came from ElasticFunnels:Method 1: Tag Filter
- Go to Shopify Admin → Orders
- Click “Filters”
- Add filter: Tagged with =
ElasticFunnel - View all EF orders
Method 2: Source Filter
Orders show “ElasticFunnel” as the source in the order details.Method 3: Order Notes
Check order notes for:- EF Order ID
- EF Order Number
- Funnel ID
- Fulfillment information
Troubleshooting
Orders Not Syncing
Orders Not Syncing
Possible Causes:
- Integration not assigned to merchant
- Shopify access token invalid
- Network connectivity issue
- Verify integration is selected in merchant’s Order Sync tab
- Check integration status shows “Active”
- Try reconnecting the integration
- Contact support if issue persists
Connection Failed During Setup
Connection Failed During Setup
Possible Causes:
- Incorrect store domain entered
- Authorization cancelled
- Session expired
- Verify your store domain is correct (e.g., yourstore.myshopify.com)
- Try connecting again
- Clear browser cookies if session issues persist
Orders Syncing with Wrong Prices
Orders Syncing with Wrong Prices
Expected Behavior: Prices in Shopify match what customers paid in ElasticFunnels, not your Shopify catalog prices.This is correct! The integration is designed to allow different pricing in ElasticFunnels vs Shopify. The synced price is the actual amount the customer was charged.
Integration Shows as Disabled
Integration Shows as Disabled
Possible Causes:
- App uninstalled from Shopify
- Access token revoked
- API credentials changed
- Check if app is still installed in Shopify Admin → Apps
- Click “Reconnect” in ElasticFunnels to re-authorize
- Verify Shopify app is active in your store
Missing Customer Information
Missing Customer Information
Cause: Not all customer fields are requiredSolution: This is normal if customers didn’t provide optional information. Essential fields (email, name) will always be present.
Connection & Authentication
Once you connect your Shopify store, the integration remains active indefinitely:- No need to reconnect regularly
- Connection stays active until you uninstall the app
- Secure authorization through Shopify’s standard process
If You Need to Reconnect
You may need to reconnect if:- You see a “Disconnected” status in your integration
- Orders stop syncing unexpectedly
- You reinstall the app in Shopify
Data Privacy & Compliance
What Data We Access
When you connect Shopify, we request permission to:- Read and write orders
- Read and write customer information
- Read product catalog (for future features)
- Read inventory levels (for future features)
How We Store Your Data
- OAuth tokens encrypted in database
- Order sync records stored for status tracking
- No sensitive customer data retained long-term
- Customer PII only used during sync operation
GDPR Compliance
Our Shopify app implements all mandatory compliance webhooks:- customers/data_request - Responds to customer data export requests
- customers/redact - Handles customer data deletion requests
- shop/redact - Deletes shop data 48 hours after uninstall
ElasticFunnels doesn’t store customer PII separately. Customer data is only synced to Shopify and not retained in ElasticFunnels after the order is created.
Best Practices
Test First
Make a test purchase to verify orders sync correctly before going live with real customers.
Tag for Organization
All orders are automatically tagged “ElasticFunnel” in Shopify for easy filtering and reporting.
Monitor Sync Status
Check your integration status regularly to ensure orders are syncing without issues.
Configure Per Merchant
Set up order sync for each merchant individually. Not all merchants may need Shopify syncing.
Advanced Configuration
Custom Line Items vs Product Linking
Orders are created with custom line items that don’t link to your Shopify product catalog: Advantages:- No product setup required in Shopify
- Prices can differ between platforms
- Product names/descriptions come from ElasticFunnels
- Faster setup and configuration
- Reports based on Shopify product variants won’t include EF orders
- Inventory tracking doesn’t affect EF orders
- Product changes in Shopify don’t affect synced orders
This approach is intentional. It allows maximum flexibility with pricing and doesn’t require maintaining a product catalog in both systems.
Syncing Tax Calculations
Tax amounts calculated in ElasticFunnels are sent to Shopify exactly as charged:- Tax rate preserved
- Tax amount matches what customer paid
- Proper tax reporting for accountants
- No recalculation in Shopify
This ensures your tax records in Shopify match what customers actually paid, which is critical for accounting and tax compliance.
Frequently Asked Questions
Will this create products in Shopify?
Will this create products in Shopify?
No. Orders are created with custom line items that don’t link to Shopify products. This means you don’t need to maintain a product catalog in both systems.
Can I sync different prices in EF vs Shopify?
Can I sync different prices in EF vs Shopify?
Yes! That’s the main benefit. The price sent to Shopify is the actual price charged in ElasticFunnels, which can be different from your Shopify catalog prices.
What happens if Shopify is down?
What happens if Shopify is down?
Orders will retry automatically up to 5 times with exponential backoff. Most temporary issues resolve themselves without intervention.
Can I manually sync an order?
Can I manually sync an order?
If an order fails to sync, contact support and we can manually trigger a resync for specific orders.
Does this sync refunds?
Does this sync refunds?
Currently only new orders are synced. Refund syncing is planned for a future update.
Can I sync historical orders?
Can I sync historical orders?
Yes. Contact support if you need to sync existing orders from before you connected the integration.
Do I need products in Shopify first?
Do I need products in Shopify first?
No! Orders are created with custom line items. You don’t need any products in your Shopify catalog.
What if my 3PL is connected to Shopify?
What if my 3PL is connected to Shopify?
Perfect! Your 3PL will see the synced orders in Shopify and can fulfill them normally. Tracking information can be added to Shopify as usual.
Use Cases
Tax Reporting & Compliance
Scenario: You need accurate records for your tax consultant Solution:- All orders sync to Shopify with correct tax calculations
- Tax amounts match what customers actually paid
- Easy export from Shopify for quarterly/annual tax filing
- Accountant can access Shopify admin directly
3PL Fulfillment
Scenario: Your fulfillment center only integrates with Shopify Solution:- Orders automatically appear in Shopify
- 3PL fulfills from Shopify as normal
- Tracking numbers can be added in Shopify
- Fulfillment status visible in both systems
Multi-Platform Strategy
Scenario: You want different pricing on your funnel vs your Shopify store Solution:- Charge premium prices through ElasticFunnels
- Maintain standard prices in Shopify for direct traffic
- Orders sync with actual price paid
- Both channels tracked separately
Agency Management
Scenario: You manage multiple client stores Solution:- Create separate integration for each client
- Each merchant syncs to correct Shopify store
- Client reports stay separated
- Easy handoff to client for fulfillment
Connection Status & Health
Status Indicators
Your integration status shows real-time health:- 🟢 Active - Integration working, orders syncing normally
- 🟡 Pending - Initial setup not complete
- 🔴 Disconnected - Needs reconnection
- ⚪ Disabled - Integration disabled (app uninstalled)
Monitoring Sync Status
Check individual order sync status:- Go to Analytics → Conversions
- View order details
- Check Order Sync Status field:
- Pending
- Synced (with Shopify order ID)
- Failed (with error message)
What Happens to Your Data
App Uninstall
If you uninstall the ElasticFunnels app from Shopify:- Order syncing stops automatically
- Previously synced orders remain in Shopify
- You can reinstall and reconnect anytime
- No data is lost
Privacy & Data Handling
- Customer information only used during order creation
- Data sent to Shopify matches what customers provided at checkout
- No customer data stored long-term in ElasticFunnels
- Orders exist in Shopify for your records
We don’t retain customer information after syncing orders. All customer data lives in Shopify where you can manage it according to your privacy policy.
Using Shopify as checkout
If you want to sell through Shopify from your funnels (instead of or in addition to syncing orders from other gateways), use one of these merchants:- Shopify Checkout — Redirects visitors to your Shopify cart and native checkout. Simple cart link; no upsells in the same flow.
- Shop Pay — Creates a draft order in Shopify and sends the customer to checkout (Shop Pay one-click for returning customers; supports bumps).