WooCommerce, Magento, BigCommerce & Other Platforms Guide
Purpose
This guide provides setup instructions for integrating various ecommerce platforms with EFS, including WooCommerce, Magento, BigCommerce, and other supported shopping carts. Each platform has unique requirements and configuration steps.
Table of Contents
Major Platforms (Detailed Instructions)
Additional Platforms (Quick Reference)
Order Management Systems
Legacy & Specialized Platforms
Universal Configuration
Before You Begin (All Platforms)
Universal Requirements
☐ EFS Account Setup
- Active FCP account with login credentials
- SKUs entered in FCP matching your platform’s SKUs
- Inventory received and in stock at EFS
☐ Integration Portal Access
- IS2 login credentials (request from Client Care if needed)
- URL: https://integration.efulfillmentservice.com
☐ Platform Access
- Admin access to your ecommerce platform
- Ability to generate API credentials (most platforms)
- Products listed with SKUs assigned
☐ Pre-Integration Tasks
- SKUs in platform match FCP SKUs exactly (or plan SKU mappings)
- Know your shipping method names (exact text)
- Have test products in stock for order testing
1. WooCommerce Setup
WooCommerce integrates using the WordPress REST API and requires generating API keys from your WordPress admin.
Prerequisites
WordPress Requirements:
- WooCommerce plugin installed and active
- WordPress permalinks set to anything OTHER than “Plain”
- Admin access to WordPress dashboard
To check permalinks:
- Go to Settings → Permalinks in WordPress
- Select any option except “Plain”
- Click “Save Changes”
Step 1: Generate API Keys in WooCommerce
- Log into your WordPress admin dashboard
- Go to WooCommerce → Settings
- Click the Advanced tab
- Click REST API from the sub-menu
- Click the “Add Key” button in the upper right
Configure the API key:
- Description: “EFS Integration” (or similar)
- User: Select an admin user
- Permissions: Select “Read/Write”
- Click “Generate API Key”
Important: Copy the Consumer Key and Consumer Secret immediately. You will NOT be able to see them again.
Step 2: Create Integration in IS2
- Log into Integration Portal
- Click “+ Add” button
- Select WooCommerce from the dropdown
Fill out the configuration form:
Integration Name:
- One word, letters/numbers only, no spaces
- Example: “MyWooStore”
WMS Target:
- Should auto-populate with “FcpLive”
Order/Inventory Sync Schedule:
- Order Sync: Every 30 minutes (recommended)
- Inventory Sync: Hourly (recommended)
Store URL:
- Your store URL with trailing slash
- Example: https://www.my-store.com/
- Must include https:// or http://
Consumer Key:
- Paste the key from Step 1 exactly as shown
Consumer Secret:
- Paste the secret from Step 1 exactly as shown
Status of orders to pull:
- Default: “processing”
- This is the order status WooCommerce assigns to paid orders
- Only orders with this status will be retrieved
Order status when shipped:
- Default: “completed”
- Status we’ll set in WooCommerce when order ships
Tracking Plugin:
- Set to “No” unless you have WooCommerce Shipment Tracking plugin installed
- If using plugin, set to “Yes”
Step 3: Save and Test Connection
- Click “Save Integration” button
- Go to Cart Items section
- Click “Refresh Cart Items” button
Success: Products from your WooCommerce store should appear in the list
Failure: If you see an error:
- Verify Store URL has correct format and trailing slash
- Check that Consumer Key and Secret are correct
- Confirm permalinks are not set to “Plain”
Step 4: Configure Ship Method Mappings
- Go to Ship Maps section of your integration
- Identify your WooCommerce shipping methods:
- Go to WooCommerce → Settings → Shipping in WordPress
- Note the exact name of each shipping method
- Create mappings (see Section 16)
Common WooCommerce mappings:
- “Free shipping” → GROUND
- “Flat rate” → GROUND
- “Local pickup” → Hold for local pickup (or map to GROUND)
Step 5: Enable Sync and Test
- Turn on Order Sync toggle
- Turn on Inventory Sync toggle (optional)
- Place a test order in your WooCommerce store
- Verify order appears in IS2 Received Orders
- Confirm order transfers to FCP
WooCommerce Notes
Product Status Filter:
- Integration only retrieves products with status “Publish”
- Draft products are ignored
Tracking Updates:
- Sent approximately 4 hours after shipment
- Order status changes to “completed” (or your configured status)
- If using Shipment Tracking plugin, tracking appears in plugin format
Inventory Sync:
- Updates stock quantities only
- Changes product stock status (in stock/backorder) based on quantity
- Syncs on configured schedule
2. Magento 2.x Setup
Magento 2.0+ uses OAuth for secure API connections. This integration requires creating an integration within Magento.
Prerequisites
Magento Version:
- Requires Magento 2.0 or higher
- For Magento 1.x, see Section 12
Admin Access:
- Ability to create integrations in Magento admin
- Admin user account
Step 1: Enable Magento API
- Log into Magento admin panel
- Go to System → Integrations
- Click “Add New Integration”
Configure the integration:
Integration Info tab:
- Name: “EFS Fulfillment”
- Email: Your admin email
- Callback URL: Leave blank
- Identity Link URL: Leave blank
API tab:
- Resource Access: Select “Custom”
- Check the following permissions:
- Sales (all sub-items)
- Catalog → Products (all sub-items)
- Catalog → Inventory (all sub-items)
- Stores → Inventory Sources (if using multi-source inventory)
- Click “Save”
Step 2: Activate Integration
- After saving, find your new integration in the list
- Click “Activate” link in the Actions column
- Click “Allow” on the confirmation popup
Important: Copy all four tokens that appear:
- Consumer Key
- Consumer Secret
- Access Token
- Access Token Secret
Save these securely. You will NOT be able to see them again.
Step 3: Create Integration in IS2
- Log into Integration Portal
- Click “+ Add” button
- Select Magento from dropdown
Fill out the configuration form:
Integration Name:
- One word, letters/numbers only
- Example: “MagentoStore”
WMS Target:
- Should auto-populate with “FcpLive”
Order/Inventory Sync Schedule:
- Order Sync: Every 30 minutes (recommended)
- Inventory Sync: Hourly (recommended)
Store URL:
- Your Magento store URL in format: https://www.yourstore.com/
- Must include https:// and trailing slash
Consumer Key:
- Paste from Step 2
Consumer Secret:
- Paste from Step 2
Access Token:
- Paste from Step 2
Access Token Secret:
- Paste from Step 2
History:
- Days of order history to check
- Recommended: 5 days
- Higher numbers slow down sync
Order Status:
- Status of orders to retrieve
- Default: “processing”
- Only orders with this status will be pulled
Store View ID:
- Optional: Enter specific store view ID if you have multiple store views
- Leave 0 for default/all store views
- Find Store View ID: Stores → All Stores in Magento admin
Set in/out of stock for each SKU:
- Yes: We’ll update stock status in Magento based on quantity
- No: We’ll only update quantities, not stock status
Notify customer that order shipped:
- Yes: Magento sends shipment email to customer
- No: No automatic email (you handle notifications)
Create invoice after updating tracking:
- Yes: Creates invoice in Magento when we add tracking
- No: No invoice created automatically
Capture payment for invoice:
- Yes: Captures payment when invoice created (requires “Create invoice” = Yes)
- No: Invoice created but payment not captured
Inventory Source:
- Optional: For Magento 2.4+ with multi-source inventory
- Enter the source code name exactly as in Magento
- Leave blank to use default source
Step 4: Save and Test Connection
- Click “Save Integration” button
- Go to Cart Items section
- Click “Refresh Cart Items” button
Success: Products from Magento should load into the list
Failure: If error appears:
- Verify all four tokens are correct
- Check Store URL format (must have trailing slash)
- Confirm API permissions were granted correctly
- Re-generate tokens and try again
Step 5: Configure Ship Method Mappings
- Go to Ship Maps section
- Identify your Magento shipping methods
- Create mappings for each method (see Section 16)
Step 6: Enable Sync and Test
- Turn on Order Sync toggle
- Turn on Inventory Sync toggle (optional)
- Place test order in Magento
- Verify order appears in IS2 and FCP
- Confirm tracking updates return to Magento
Magento Notes
Tracking Updates:
- Tracking pushed approximately 4 hours after shipment
- Updates every 30 minutes at :20 and :50 minute marks
- Creates shipment record in Magento with tracking
- Optionally creates invoice and captures payment
Inventory Sync:
- Updates product quantities
- Optionally updates in stock/out of stock status
- Syncs to specified Inventory Source (2.4+) or default source
- Respects your sync schedule (hourly/daily/etc.)
Order Status Workflow:
- Orders pulled when status = “processing”
- We acknowledge receipt (optional status update)
- We create shipment and add tracking when shipped
- Order marked complete after shipping
3. BigCommerce Setup
BigCommerce uses API V3 with OAuth authentication for secure connections.
Prerequisites
Account Requirements:
- BigCommerce store (any plan supporting API access)
- Store owner or admin access
Step 1: Enable BigCommerce API
- Log into BigCommerce admin
- Go to Advanced Settings → API Accounts
- Click “Create API Account”
- Select “Create V2/V3 API Token”
Configure API Account:
Token Name:
- Enter: “EFS Integration”
OAuth Scopes: Set the following permissions to Read-Only or Modify:
- Orders: Modify
- Order Transactions: Read-Only
- Products: Modify
- Customers: Read-Only (optional)
- Store Information: Read-Only
- Shipping: Read-Only
All other scopes: None
- Click “Save”
Important: Copy the following credentials immediately:
- Client ID
- Client Secret
- Access Token
You will NOT be able to view these again.
Step 2: Note Your Store Hash
On the API credentials screen, you’ll also see your API Path.
Example: https://api.bigcommerce.com/stores/{store_hash}/v3/
Copy the {store_hash} portion (the alphanumeric code).
Step 3: Create Integration in IS2
- Log into Integration Portal
- Click “+ Add” button
- Select BigCommerce from dropdown
Fill out configuration form:
Integration Name:
- One word, letters/numbers only
- Example: “BigComStore”
WMS Target:
- Should auto-populate with “FcpLive”
Order/Inventory Sync Schedule:
- Order Sync: Every 30 minutes
- Inventory Sync: Hourly or twice daily
Store Hash:
- Paste the store hash from Step 2
Client ID:
- Paste from Step 1
Client Secret:
- Paste from Step 1
Access Token:
- Paste from Step 1
History:
- Days of order history to check
- Recommended: 5 days
Order Status to Pull:
- Default: “Awaiting Fulfillment”
- Only orders with this status will be retrieved
Order Status When Shipped:
- Default: “Shipped”
- Status we’ll set when order ships
Step 4: Save and Test Connection
- Click “Save Integration” button
- Go to Cart Items section
- Click “Refresh Cart Items” button
Success: Products from BigCommerce load into list
Failure: If error:
- Verify Client ID, Secret, and Access Token are correct
- Confirm Store Hash is accurate
- Check API permissions include Orders (Modify) and Products (Modify)
Step 5: Configure Ship Method Mappings
- Go to Ship Maps section
- Identify BigCommerce shipping methods:
- Go to Store Setup → Shipping in BigCommerce admin
- Note exact name of each shipping method
- Create mappings (see Section 16)
Step 6: Enable Sync and Test
- Turn on Order Sync toggle
- Turn on Inventory Sync toggle (optional)
- Place test order
- Verify order flow
BigCommerce Notes
Order Status:
- We retrieve orders with “Awaiting Fulfillment” status
- Order changes to “Shipped” when we add tracking
- Status names must match exactly (case-sensitive)
Tracking Updates:
- Sent approximately 4 hours after shipment
- Tracking added to BigCommerce order record
- Order status automatically updated
Inventory Sync:
- Updates inventory by variant/SKU
- Changes stock level at store level
- Respects sync schedule
Additional Platforms (Quick Reference)
This section covers setup for additional supported platforms. Each platform follows a similar general process but has unique requirements.
4. Wix
Wix integrates through our app available in the Wix App Market.
Prerequisites
Wix Requirements:
- Active Wix website with ecommerce enabled
- Wix site owner or admin access
- Products listed with SKUs
Setup Process
Step 1: Install EFS App
- In your Wix dashboard, go to Apps → App Market
- Search for “eFulfillment Service”
- Click on the app and select “Add to Site”
- Click “Add App” to confirm installation
Alternative: Visit https://www.wix.com/app-market/efulfillment-service
Step 2: Authenticate with IS2
- After installation, you’ll be redirected to Integration Portal login
- Enter your IS2 username and password
- Click “Sign In”
Step 3: Configure Settings
Payment Status:
- Paid (recommended) – Only pull paid orders
- Unpaid – Pull all orders regardless of payment
- Pending – Pull orders with pending payment
Fulfillment Status:
- Not Fulfilled (recommended) – Pull unfulfilled orders only
- Partially Fulfilled – Pull partially fulfilled orders
Order Age:
- How many days back to check for orders
- Options: 3, 5, 7, or 14 days
- Recommended: 5 days
Interval to Retrieve Orders:
- How often we check for new orders
- Recommended: Every 30 minutes
Interval to Sync Inventory:
- How often we update inventory in Wix
- Recommended: Hourly
Step 4: Save Configuration
Click “Finish Setup” to complete installation.
Step 5: Configure Ship Method Mappings
- In Integration Portal, go to your Wix integration
- Click “Ship Maps”
- Identify your Wix shipping methods:
- Go to Store Settings → Shipping in Wix dashboard
- Note the exact name of each shipping method
- Create mapping for each method (see Section 16)
Step 6: Enable Sync
- Turn on Order Sync toggle
- Turn on Inventory Sync toggle
- Place test order to verify
Wix Important Notes
⚠️ Order Editing Limitation:
Wix allows orders to be edited or canceled after fulfillment has been requested. However, Wix does NOT notify EFS of these changes.
This means:
- If you cancel an order in Wix after it’s been sent to EFS, we will NOT be notified
- The order will still be fulfilled unless you contact EFS directly
- We cannot be held responsible for orders fulfilled after Wix-side cancellation
Best practice: Contact EFS support immediately via ticket if you need to cancel an order that’s already been sent to our system.
Product Requirements:
- Products must have SKUs assigned in Wix
- SKUs must match FCP SKUs exactly
- Each variant needs its own SKU
Tracking Updates:
- Sent approximately 4 hours after shipment
- Order marked as fulfilled in Wix
- Tracking number added to order record
5. Squarespace
Squarespace integrates via API keys generated in your Squarespace settings.
Prerequisites
Squarespace Requirements:
- Squarespace Commerce plan (Business or higher)
- Site owner access
- Products with SKUs assigned
Setup Process
Step 1: Generate API Key in Squarespace
- Log into your Squarespace site
- Go to Settings → API Keys
- Click “Create Key”
- Key Name: “EFS” or “eFulfillment Service”
- Scope: Ensure the following are checked:
- Orders – Read and Fulfill
- Inventory – Read and Write
- Click “Create”
Important: Copy the API key immediately. You cannot view it again.
Step 2: Create Integration in IS2
- Log into Integration Portal
- Click “+ Add” button
- Select Squarespace from dropdown
Configuration:
Integration Name:
- One word, letters/numbers only
- Example: “SquareStore”
WMS Target:
- Auto-populates with “FcpLive”
Order/Inventory Sync Schedule:
- Note: Squarespace does NOT support inventory syncing
- Order Sync: Every 30 minutes recommended
Access Token:
- Paste the API key from Step 1
History:
- Days of order history to check
- Options: 3, 5, 7, or 14 days
- Recommended: 5 days
Step 3: Save and Test
- Click “Save Integration”
- Go to Cart Items section
Important: Squarespace API does not provide product listings. You must manually add products.
Step 4: Add Products Manually
For each product EFS will fulfill:
- In IS2 Cart Items section, click “+ Add Custom Item”
- Item Name: Product description (for reference)
- Item SKU: Must match EXACTLY as shown in Squarespace
- Find SKU: Commerce → Inventory in Squarespace
- Look in “Pricing & Variants” section
- Click “+ Add”
Repeat for all products.
Step 5: Configure Ship Method Mappings
- Go to Ship Maps section
- In Squarespace, go to Store Settings → Shipping
- Note exact names of your shipping methods
- Create mappings (see Section 16)
Common Squarespace methods:
- “Default” → GROUND
- “Free Shipping” → GROUND
- “Express” → 2DAY
Step 6: Enable Order Sync
- Turn on Order Sync toggle
- Place test order
- Verify order appears in IS2 and FCP
Squarespace Important Notes
No Inventory Sync:
- Squarespace API does NOT support inventory syncing
- You must manage inventory levels manually in Squarespace
- Or disable inventory tracking in Squarespace
Product SKUs:
- Critical that SKUs match exactly
- Each variant must have unique SKU
- Found in: Product → Pricing & Variants section
Order Status:
- We retrieve orders marked as unfulfilled
- Orders marked fulfilled manually in Squarespace will NOT sync tracking
Tracking Updates:
- Sent approximately 4 hours after shipment
- Order marked as fulfilled in Squarespace
- Tracking number and carrier added
6. Etsy
Etsy integrates using OAuth authentication through our Integration Portal.
Prerequisites
Etsy Requirements:
- Active Etsy shop
- Shop owner access
- Products with SKUs (optional but recommended)
Before Starting: You’ll need:
- Your Etsy shop name (found in Shop Manager sidebar)
- Your Etsy User ID (requires viewing page source – see below)
Setup Process
Step 1: Find Your Shop Name
- Log into Etsy
- Go to Shop Manager
- Your shop name is displayed in the sidebar under “Sales Channels”
- Write it down exactly as shown
Step 2: Find Your User ID
- Click your profile icon (top right)
- Select “View Profile”
- On your profile page, right-click and select:
- Chrome: “View Page Source”
- Safari: “Show Page Source”
- Firefox: “View Page Source”
- Press Ctrl+F (Cmd+F on Mac) to search
- Search for: “data-user-id”
- Copy the number that appears after it
- Example: data-user-id=”123456789″
- Your User ID is: 123456789
Step 3: Connect Through Integration Portal
- Go to: https://integration.efulfillmentservice.com/integrations/connect/Etsy
- If not logged in, enter your IS2 credentials
- Click “Add New Etsy Integration”
Configuration Form:
Integration Name:
- One word, letters/numbers only
- Example: “MyEtsyShop”
WMS Target:
- Auto-populates with “FcpLive”
Order/Inventory Sync Schedule:
- Order Sync: Every 30 minutes
- Inventory Sync: Hourly or twice daily (optional)
Shop Name:
- Enter your Etsy shop name from Step 1
- Must match exactly
User ID:
- Enter the User ID from Step 2
- Numbers only
Step 4: Authorize Etsy Access
- Click “Save Integration”
- You’ll be redirected to Etsy
- Log in to Etsy if prompted
- Etsy will show permissions EFS is requesting:
- Read shop information
- Read and write orders
- Read and write listings (inventory)
- Click “Allow Access”
You’ll be redirected back to Integration Portal.
Step 5: Verify Connection
Check that your integration shows:
- OAuth status: Connected
- Shop name displayed correctly
Step 6: Configure Ship Method Mappings
Etsy shipping methods depend on how you’ve configured your listings.
If using standard shipping:
- Etsy sends: “DOMESTIC” or “INTERNATIONAL”
- Create mappings for both
If using calculated shipping:
- Etsy sends the specific service name (e.g., “USPS First Class Mail”)
- Copy exact text from your Etsy listing
- Create mapping for each service
To find shipping method names:
- Go to Shop Manager → Listings
- Edit a listing
- Scroll to Shipping section
- Note exact names of shipping profiles/services
Create mappings in IS2 (see Section 16)
Step 7: Set Up Inventory Sync (Optional)
If you want inventory levels synced:
- Important: You must have separate listings for each variant
- Example: Instead of “T-Shirt” with size options
- Create: “T-Shirt – Small”, “T-Shirt – Medium”, “T-Shirt – Large”
- Each listing must have unique SKU matching FCP
- Go to Cart Items in IS2
- Activate products for syncing (click green play button)
- Turn on Inventory Sync toggle
Step 8: Enable Sync and Test
- Turn on Order Sync toggle
- Place test order in Etsy
- Verify order appears in IS2 and FCP
- Confirm tracking returns to Etsy
Etsy Important Notes
SKU Matching:
- Etsy SKUs must match FCP SKUs exactly
- If no SKU in Etsy, we’ll use listing title (not recommended)
- Variants require unique SKUs for inventory sync
Inventory Sync Limitation:
- Only works with separate listings per variant
- Cannot sync variants within a single listing
- Consider if inventory sync is worth the listing structure change
Tracking Updates:
- Sent approximately 4 hours after shipment
- Order marked as shipped in Etsy
- Tracking number visible to buyer
Order Status:
- We retrieve orders marked “Paid” and “Not Shipped”
- Orders older than your history setting are ignored
7. eBay
eBay integrates using OAuth authentication through our Integration Portal.
Prerequisites
eBay Requirements:
- Active eBay seller account
- Business seller account recommended (not required)
- eBay Store subscription (not required but helpful)
Setup Process
Step 1: Connect Through Integration Portal
- Log into Integration Portal
- Click “+ Add” button
- Select eBay from dropdown
Step 2: Configure Basic Settings
Integration Name:
- One word, letters/numbers only
- Example: “MyeBayStore”
WMS Target:
- Auto-populates with “FcpLive”
Order/Inventory Sync Schedule:
- Order Sync: Every 30 minutes
- Inventory Sync: Not Available
Marketplace Region:
- Select your eBay marketplace:
- US – eBay.com
- UK – eBay.co.uk
- Germany – eBay.de
- Canada – eBay.ca
- (and other regions)
- You need separate integration for each marketplace
History:
- Days of order history to check
- Options: 3, 5, 7, or 14 days
- Recommended: 5 days
Step 3: Save and Authorize
- Click “Save Integration”
- Click “Request OAuth Handshake” button (in integration settings)
- You’ll be redirected to eBay
- Log in to eBay if prompted
- eBay shows permissions requested by EFS:
- Read and manage orders
- Read and update inventory
- Read shipping information
- Click “Agree” to authorize
You’ll be redirected back to Integration Portal.
Step 4: Verify Connection
Check that OAuth fields are now populated:
- Access Token (grayed out field)
- Token Expiration (shows date)
Step 5: Refresh Cart Items
- Go to Cart Items section
- Click “Refresh Cart Items”
Success: eBay listings appear in the list
Step 6: Configure Ship Method Mappings
eBay shipping methods are based on what you’ve set in your listings.
Common eBay shipping services:
- “USPS Priority Mail”
- “USPS First Class”
- “FedEx Ground”
- “FedEx Home Delivery”
- “Standard Shipping”
- “Expedited Shipping”
- “Economy Shipping from outside US”
To find your specific methods:
- Go to eBay Seller Hub
- Review your active listings
- Check shipping services offered
- Note exact text
Create mappings in IS2 (see Section 16)
Step 7: Enable Order Sync and Test
- Turn on Order Sync toggle
- Create test order (or wait for real order)
- Verify order appears in IS2 and FCP
- Confirm tracking returns to eBay
eBay Important Notes
SKU Matching:
- Use eBay’s “Custom SKU” field (not Item Number)
- Custom SKU must match FCP SKU exactly
- Found when creating/editing listings under “Product Details”
Token Expiration:
- OAuth tokens expire periodically (typically every 18 months)
- You’ll receive notification when token is about to expire
- Re-authorize by clicking “Request OAuth Handshake” again
Tracking Updates:
- Sent approximately 4 hours after shipment
- Order marked as shipped in eBay
- Tracking visible to buyer
- Seller rating protected with valid tracking
Multiple Marketplaces:
- Each marketplace needs separate integration
- Example: Selling on eBay US and eBay UK = 2 integrations
- Each has its own OAuth authorization
Order Status:
- We retrieve orders marked “Paid”
- Orders marked as shipped manually in eBay will be ignored
8. Walmart
Walmart Marketplace integrates using API credentials generated in the Walmart Seller Center.
Prerequisites
Walmart Requirements:
- Active Walmart Marketplace seller account
- Approved seller status
- Products listed on Walmart Marketplace
Setup Process
Step 1: Generate API Credentials in Walmart
Important: Walmart API uses “delegated access” which must be set up correctly.
- Log into Walmart Seller Center
- Go to Settings (gear icon)
- Navigate to API Access or Application Management
- Click “Add New Application” or “Generate New Keys”
- Follow Walmart’s delegated access setup process
Reference Walmart’s documentation: https://developer.walmart.com/doc/us/mp/us-mp-auth/
Required permissions:
- Orders: Read and Update
- Inventory: Read and Update
- Items: Read
- Shipping: Read and Update
Step 2: Obtain Client ID and Client Secret
After completing delegated access:
- Copy your Client ID
- Copy your Client Secret
Important: Save these securely. Treat them like passwords.
Step 3: Create Integration in IS2
- Log into Integration Portal
- Click “+ Add” button
- Select Walmart from dropdown
Configuration:
Integration Name:
- One word, letters/numbers only
- Example: “WalmartStore”
WMS Target:
- Auto-populates with “FcpLive”
Client ID:
- Paste from Step 2
Client Secret:
- Paste from Step 2
Order Sync Schedule:
- Recommended: Every 30 minutes
Inventory Sync Schedule:
- Recommended: Hourly or every 2 hours
History:
- Days of order history to check
- Options: 3, 5, 7, or 14 days
- Recommended: 5 days
Step 4: Save and Test Connection
- Click “Save Integration”
- Go to Cart Items section
- Click “Refresh Cart Items”
Success: Products from Walmart Marketplace appear in list
Failure: If error appears:
- Verify Client ID and Secret are correct
- Confirm API permissions were granted correctly
- Check that delegated access is properly configured
- Contact Walmart Seller Support if issues persist
Step 5: Configure Ship Method Mappings
Walmart uses standardized shipping methods:
|
Walmart Method |
Recommended EFS Code |
|
Standard |
GROUND or Best Rate Economy Lightweight Post |
|
Express |
2DAY |
|
Expedited |
2DAY |
|
OneDay |
OVERNIGHT |
|
Value |
GROUND |
Create mappings in IS2 (see Section 16)
Step 6: Set Up Inventory Sync
- In Cart Items, activate products for syncing
- Turn on Inventory Sync toggle
- Inventory updates on your configured schedule
Step 7: Enable Order Sync and Test
- Turn on Order Sync toggle
- Place test order (or wait for real order)
- Verify order flow through IS2 to FCP
- Confirm tracking returns to Walmart
Walmart Important Notes
SKU Matching:
- Use Walmart’s “Product ID” or your custom SKU
- Must match FCP SKU exactly
- Case-sensitive
Tracking Requirements:
- Walmart has strict tracking upload requirements
- Late tracking can result in penalties
- Tracking sent approximately 4 hours after shipment
- Monitor closely for first week
Order Cancellation:
- Walmart allows customer cancellation up to certain point
- If order canceled after sent to EFS, contact support immediately
- Cannot hold Walmart responsible for late cancellation notices
Performance Metrics:
- Walmart monitors seller performance strictly
- Late shipments affect seller rating
- Ensure fulfillment latency is set appropriately
- Monitor order processing times
Inventory Sync:
- Updates inventory quantities in Walmart
- Critical for preventing overselling
- Walmart may suspend listings with frequent oversell issues
Platform Comparison Table
Quick reference for platform capabilities:
| Platform | OAuth | Inventory Sync | Auto Tracking | Real-Time Orders | Setup Complexity |
| WooCommerce | No | Yes | Yes | Scheduled | Moderate |
| Magento 2 | Yes | Yes | Yes | Scheduled | Moderate |
| BigCommerce | Yes | Yes | Yes | Scheduled | Moderate |
| Wix | No | Yes | Yes | Scheduled | Easy |
| Squarespace | No | No | Yes | Scheduled | Easy |
| Etsy | Yes | Yes* | Yes | Scheduled | Easy |
| eBay | Yes | Yes | Yes | Scheduled | Easy |
| Walmart | Yes | Yes | Yes | Scheduled | Moderate |
*Etsy inventory sync requires separate listings per variant
Universal Setup Tips
For All Platforms:
✓ Test thoroughly – Place test orders before going live
✓ Monitor initially – Check order flow daily for first week
✓ Set up notifications – Configure email alerts in FCP
✓ Document mappings – Keep record of ship method configurations
✓ Update promptly – Re-authorize OAuth if tokens expire
Common Issues Across Platforms:
- SKU mismatches (most common issue)
- Ship method not mapped
- OAuth token expiration
- Order status configuration incorrect
- Inventory tracking disabled in platform
Order Management Systems & Legacy Platforms
This section covers Order Management Systems (OMS) that aggregate orders from multiple channels, as well as legacy and specialized platforms.
9. ShipStation
ShipStation is an order management system that aggregates orders from multiple sales channels. Integration with EFS allows ShipStation to route orders to us for fulfillment.
Prerequisites
ShipStation Requirements:
- Active ShipStation account
- Admin access to generate API keys
- Orders flowing into ShipStation from your sales channels
Important: ShipStation integration does NOT support:
- Insurance value passthrough
- Signature required flag
- These must be added manually in FCP if needed
Setup Process
Step 1: Generate API Keys in ShipStation
- Log into ShipStation
- Click the gear icon (top right) for Settings
- Go to Account → API Settings
- If you already have API Key and Secret displayed:
- Copy them (skip to Step 2)
- If no keys are displayed:
- Click “Generate New API Keys”
- Copy the generated Key and Secret
Important: API Keys provide full access to your ShipStation account. Keep them secure.
Step 2: Create Integration in IS2
- Log into Integration Portal
- Click “+ Add” button
- Select ShipStation from dropdown
Configuration:
Integration Name:
- One word, letters/numbers only
- Example: “ShipStation”
WMS Target:
- Auto-populates with “FcpLive”
Order Sync Schedule:
- Recommended: Every 30 minutes
- ShipStation does NOT support inventory sync
API Key:
- Paste from Step 1
- Must match exactly (no spaces)
API Secret:
- Paste from Step 1
- Must match exactly (no spaces)
Order Tags:
- False (default) – Pull ALL orders from ShipStation
- True – Only pull orders tagged with “EFS” in ShipStation
Note: Order Tags feature allows you to selectively route orders if you have multiple fulfillment centers.
Step 3: Save and Test Connection
- Click “Save Integration”
- Go to Cart Items section
- Click “Refresh Cart Items”
Success: Products from ShipStation appear in the list
Step 4: Configure Ship Method Mappings
ShipStation uses its own standardized shipping codes. Common mappings:
| ShipStation Method | EFS Shipping Code |
| “USPS First Class Mail” | FIRST_CLASS or GROUND |
| “USPS Priority Mail” | PRIORITY |
| “FedEx Ground” | GROUND |
| “FedEx 2Day” | 2DAY |
| “FedEx Standard Overnight” | OVERNIGHT |
| “Free Shipping” | GROUND |
To find your ShipStation shipping methods:
- Go to Settings → Shipping
- Review configured carriers and services
- Note exact names as they appear
Create mappings in IS2 (see Section 16)
Step 5: Optional – Configure Order Tags
If using Order Tags = True:
In ShipStation:
- Go to Settings → Automation Rules
- Create rule to tag orders destined for EFS
- Add tag: “EFS” (exact match required)
- Orders with this tag will be pulled by integration
Use case: You fulfill some orders yourself and route others to EFS.
Step 6: Enable Order Sync and Test
- Turn on Order Sync toggle in IS2
- Create test order in one of your ShipStation-connected stores
- Verify order appears in ShipStation
- Confirm order pulls into IS2 and FCP
- Check that tracking returns to ShipStation
ShipStation Important Notes
No Inventory Sync:
- ShipStation integration does NOT support inventory syncing
- Inventory must be managed in your source platforms (Shopify, WooCommerce, etc.)
Order Status:
- We retrieve orders in “Awaiting Shipment” status
- After we ship, order marked as “Shipped” in ShipStation
- ShipStation then updates the source platform
Tracking Updates:
- Sent approximately 4 hours after shipment
- Tracking appears in ShipStation
- ShipStation automatically pushes tracking to source platforms
Insurance and Signature:
- These options NOT supported in integration
- If needed, manually edit order in FCP after it arrives
- Or contact support to add these options
Multi-Channel Use:
- ShipStation aggregates orders from all your stores
- All orders route through single EFS integration
- Use Order Tags if you need selective routing
10. Zentail
Zentail is a multi-channel ecommerce platform that manages inventory and orders across multiple marketplaces.
Prerequisites
Zentail Requirements:
- Active Zentail account
- Admin access
- Warehouse configured in Zentail (you’ll create this during setup)
Setup Process
Step 1: Add Integration in IS2
- Log into Integration Portal
- Click “+ Add” button
- Select Zentail from dropdown
Configuration:
Integration Name:
- One word, letters/numbers only
- Example: “ZentailMain”
WMS Target:
- Auto-populates with “FcpLive”
Order/Inventory Sync Schedule:
- Order Sync: Every 30 minutes
- Inventory Sync: Hourly
Warehouse Unique ID:
- Leave blank for now (you’ll get this in Step 3)
Step 2: Save and Authorize
- Click “Save Integration” button
- You’ll be automatically redirected to Zentail for OAuth authorization
- Log into Zentail if prompted
- Click “Authorize & Install” to grant permissions
You’ll be redirected back to Integration Portal.
Important: Your integration now has an OAuth connection, but you still need to configure the warehouse in Zentail.
Step 3: Configure Warehouse in Zentail
- Log into Zentail dashboard
- Go to Account → Settings
- Click “+ Create Warehouse”
Warehouse Configuration:
Warehouse Name:
- Enter: “EFS” (or any name you prefer)
Inventory Integration:
- Select: “eFulfillmentService (eFulfillment Service)”
- May show with number if you’ve authorized multiple times
Fulfill Integration:
- Select: “eFulfillmentService (eFulfillment Service)”
- Must be same integration as Inventory Integration
Step 4: Set Unique Identifier
- Still in the warehouse settings page
- Find fields:
- Shipping Integration Unique Identifier
- Inventory Integration Unique Identifier
- Enter the SAME identifier in BOTH fields
- Example: “EFS1”
- Can be any text, but must be unique to this warehouse
- Must match exactly in both fields
- Click “Update Warehouse”
Step 5: Complete IS2 Configuration
- Return to Integration Portal
- Go to your Zentail integration settings
- Warehouse Unique Id: Enter the identifier from Step 4
- Must match exactly what you entered in Zentail
- Access Token: Should already be populated from OAuth
- Click “Save Integration”
Step 6: Verify Connection
- In Zentail, assign some products to the EFS warehouse
- Go to Cart Items in IS2
- Click “Refresh Cart Items”
Success: Products assigned to EFS warehouse appear in list
Step 7: Configure Ship Method Mappings
Zentail uses the shipping methods configured in your source platforms (Amazon, eBay, Shopify, etc.).
- Go to Ship Maps in IS2
- Create mappings for common methods across all your channels
- See Section 16 for details
Step 8: Enable Sync and Test
- Turn on Order Sync toggle
- Turn on Inventory Sync toggle
- Place test order in one of your Zentail-connected channels
- Verify order routes to EFS warehouse in Zentail
- Confirm order appears in IS2 and FCP
Zentail Important Notes
Warehouse Assignment:
- Products must be assigned to EFS warehouse in Zentail
- Orders only route to EFS if product is in EFS warehouse
- Use Zentail’s warehouse logic to control routing
Unique Identifier Critical:
- Must be exactly the same in both Zentail fields
- Must match exactly in IS2 configuration
- Case-sensitive
Multi-Warehouse Support:
- Create multiple Zentail warehouses if you have multiple fulfillment centers
- Each needs separate EFS integration (if multiple EFS accounts)
- Or route to same EFS integration with different warehouse IDs
Inventory Sync:
- Updates from EFS back to Zentail
- Zentail then pushes to all connected channels
- Sync schedule applies to all channels
Order Sources:
- Orders come from all Zentail-connected platforms
- Single integration handles all sources
- Ship method depends on source platform
11. ChannelAdvisor
ChannelAdvisor is an enterprise-level multi-channel platform. Integration requires coordination with your Client Care Account Specialist.
Prerequisites
ChannelAdvisor Requirements:
- Active ChannelAdvisor account
- ProfileID for your account
- Admin access
- Distribution center configured in ChannelAdvisor
Setup Process Overview
⚠️ Important: ChannelAdvisor integration setup requires IT team involvement. You CANNOT complete this setup independently.
Step 1: Obtain ProfileID
- Log into ChannelAdvisor
- Go to My Accounts → Developer Network → Account Authorizations
- Note your ProfileID (numeric value)
- Copy this number
Note: If you have multiple accounts in ChannelAdvisor, each has its own ProfileID. You’ll need separate integration for each.
Step 2: Submit Setup Request
- Create support ticket in FCP
- Title: “ChannelAdvisor Integration Setup Request”
- Include:
- Your ChannelAdvisor ProfileID
- Number of accounts to integrate
- Distribution center name you’ll use
- Preferred sync schedules
Step 3: EFS Triggers Developer Access Request
- EFS IT team will request developer access to your ChannelAdvisor account
- Request appears in: My Accounts → Developer Network → Account Authorizations
- You’ll see “eFulfillment Service” in pending requests
Step 4: Accept Developer Access
- In ChannelAdvisor, go to pending developer requests
- Find eFulfillment Service request
- Click Accept in Actions column
- Copy the AccountID that appears
- Send AccountID to EFS via support ticket
Step 5: EFS Creates Integration
EFS IT team will:
- Create integration in Integration Portal
- Configure with your AccountID and ProfileID
- Set up distribution center connection
- Configure sync schedules per your preferences
You’ll be notified when complete.
Step 6: Configure Distribution Center
You must configure a distribution center in ChannelAdvisor:
Reference ChannelAdvisor documentation: http://ssc.channeladvisor.com/howto/inventory/settings/distribution-centers
Distribution Center settings:
- Name: “EFS” or “eFulfillment Service”
- Distribution Center Code: Provide to EFS via support ticket
- Associate with EFS integration
Step 7: Configure Item Labels (Optional)
If you want to limit which products EFS fulfills:
- In ChannelAdvisor, create Item Label: “EFS”
- Apply this label to products EFS should fulfill
- Inform EFS via support ticket to filter by this label
- Only products with “EFS” label will be retrieved
Step 8: Testing and Activation
Work with your Client Care Account Specialist to:
- Place test orders
- Verify order flow
- Confirm tracking updates
- Test inventory sync
- Approve go-live
ChannelAdvisor Important Notes
Enterprise Integration:
- Requires coordination with EFS IT team
- Cannot be self-service setup
- Allow 3-5 business days for setup
Distribution Centers:
- Required for proper routing
- Must provide distribution center code to EFS
- Orders route based on inventory location
Item Labels:
- Optional filtering mechanism
- Useful if selective routing needed
- Must apply labels in ChannelAdvisor before orders flow
ProfileID vs AccountID:
- ProfileID: Your ChannelAdvisor account number
- AccountID: Generated when you accept developer access
- Both are required for integration
Support:
- All ChannelAdvisor integration issues require support ticket
- Cannot troubleshoot independently
- Contact Client Care Account Specialist for assistance
12. Magento 1.x
Magento 1.x (versions 1.6-1.9) uses older SOAP API. This platform is legacy but still supported.
Prerequisites
Magento 1.x Requirements:
- Magento version 1.6 through 1.9
- SOAP services extensions for PHP (if self-hosted)
- Admin access to create API users
Note: For Magento 2.0+, see Section 2
Setup Process
Step 1: Create API Role in Magento
- Log into Magento admin
- Go to System → Web Services → Roles
- Click “Add New Role” (top right)
Role Configuration:
- Role Name: “EFS Integration”
- In left menu, click Role Resources
- Check boxes for:
- Catalog
- Sales
- Catalog Inventory
- Click “Save Role”
Step 2: Create API User
- Go to System → Web Services → Users
- Click “Add New User” (top right)
User Configuration:
- User Name: EFS
- First Name: Fulfillment
- Last Name: Integration
- Email: [email protected]
- API Key: Your EFS Merchant Token (from FCP)
- Found in FCP: Client Info → My Settings → Integration Credentials
- API Key Confirmation: Re-enter Merchant Token
- This account is: Active
- In left menu, click User Role
- Select radio button next to EFS Integration role
- Click “Save User”
Step 3: Determine WSDL URL
Your WSDL URL format depends on hosting:
For self-hosted Magento:
https://www.yourstore.com/index.php/api/v2_soap/index/
For Magento Go:
https://storename.gostorego.com/api/v2_soap/index/
To verify correct URL:
- Open the URL in your browser
- You should see XML content starting with <definitions>
- If you see error or blank page, URL is incorrect
Step 4: Create Integration in IS2
- Log into Integration Portal
- Click “+ Add” button
- Select Magento from dropdown
Configuration:
Integration Name:
- One word, letters/numbers only
- Example: “Magento1Store”
WMS Target:
- Auto-populates with “FcpLive”
Order/Inventory Sync Schedule:
- Order Sync: Every 30 minutes
- Inventory Sync: Twice daily
WSDL URL:
- Enter URL from Step 3
- Must be exact (include trailing slash)
User Name:
- Enter: EFS (if you followed Step 2)
User Password:
- Enter your EFS Merchant Token (from FCP)
History:
- Days of order history to check
- CRITICAL: Set to 5 days maximum
- Higher values cause slow/unstable communication
Skip SKUs not in control panel:
- No (recommended) – Orders with unknown SKUs will error
- Yes – Unknown SKUs will be removed from order
- ⚠️ Not recommended – causes slow sync speeds
Order Status:
- Status of orders to retrieve
- Default: “processing”
- Most common for paid orders ready to ship
Magento Shipment Email:
- Yes – Magento sends email when we add shipment
- No – No automatic email from Magento
Mark Order Shipped:
- Yes – Entire order marked complete when shipped
- No – Only fulfilled items marked shipped
Step 5: Save and Test Connection
- Click “Save Integration”
- Go to Cart Items section
- Click “Refresh Cart Items”
Success: Products from Magento appear in list
Failure: If error appears:
- Verify WSDL URL is correct (test in browser)
- Confirm User Name is “EFS”
- Check User Password matches Merchant Token exactly
- Ensure API role has correct permissions
Step 6: Configure Ship Method Mappings
Magento shipping methods appear as text strings from your configured methods.
To find shipping methods:
- In Magento admin, go to System → Configuration
- Click Shipping Methods in left menu
- Review enabled methods and their labels
- Note exact text as displayed to customers
Create mappings in IS2 (see Section 16)
Step 7: Enable Sync and Test
- Turn on Order Sync toggle
- Turn on Inventory Sync toggle (optional)
- Place test order
- Verify order flow
Magento 1.x Important Notes
⚠️ Critical Settings:
- History must be 5 days or less – Higher values cause severe performance issues
- Do NOT use “Skip SKUs” feature – Causes slow sync speeds
API Credentials:
- User Password is your EFS Merchant Token (not Magento password)
- Found in FCP under Integration Credentials
- Must match exactly
WSDL URL Verification:
- Must end with /index/
- Test in browser before using
- Should display XML content
Order Status:
- Only orders matching configured status are retrieved
- “processing” is standard for paid orders
- Can customize based on your workflow
Tracking Updates:
- Create shipment record in Magento
- Add tracking number
- Optionally mark entire order complete
- Send Magento shipment email (if enabled)
Inventory Sync:
- Updates product quantity
- Can update product status (in stock/out of stock)
- Sync schedule should be conservative (twice daily max) to avoid performance issues
Performance:
- Magento 1.x SOAP API is slow compared to modern REST APIs
- Conservative sync schedules recommended
- Monitor for timeout errors
13. Volusion
Volusion is a hosted ecommerce platform that uses API access for integration.
Prerequisites
Volusion Requirements:
- “Pro” level account or higher (API access required)
- Admin access to generate API credentials
- Active Volusion store
Setup Process
Step 1: Generate API Credentials
- Log into Volusion admin dashboard
- Go to Inventory → Volusion API
- Under “Generic” section, click “Run” next to Generic \ Orders
Configure column selection:
- Check the star (selects all fields)
- This ensures all order data is sent via API
- Click purple “Run” button (top right)
- A “Download” button appears, and to the right, a URL
Step 2: Extract API Components from URL
The URL will look like:
http://www.YOUR-STORE.com/net/[email protected]&EncryptedPassword=ABC123XYZ…&EDI_Name=Generic\Orders
Break down the URL:
- API URL: http://www.YOUR-STORE.com/net/WebService.aspx
- Login: [email protected]
- EncryptedPassword: ABC123XYZ… (long string of characters)
Copy each component separately.
Step 3: Create Integration in IS2
- Log into Integration Portal
- Click “+ Add” button
- Select Volusion from dropdown
Configuration:
Integration Name:
- One word, letters/numbers only
- Example: “VolusionStore”
WMS Target:
- Auto-populates with “FcpLive”
Order/Inventory Sync Schedule:
- Order Sync: Every 30 minutes
- Inventory Sync: Twice daily (optional)
Login:
- Paste the login email from Step 2
Password:
- Paste the EncryptedPassword from Step 2
- This is NOT your Volusion account password
- It’s the encrypted password from the API URL
API URL:
- Paste the API URL from Step 2
- Format: http://www.YOUR-STORE.com/net/WebService.aspx
- Do NOT include the ? and parameters
Status:
- Order status to retrieve
- Common: “Ready to Ship”
- Can be any custom status you’ve created
Volusion Multi Store ID:
- Optional: Add prefix to order numbers if you have multiple Volusion stores
- Helps differentiate orders from different stores
- Example: “VOL1” creates order numbers like “VOL1-12345”
- Leave blank if single store
Step 4: Save and Test Connection
- Click “Save Integration”
- Go to Cart Items section
- Click “Refresh Cart Items”
Success: Products from Volusion appear in list
Failure: If error:
- Verify API URL format is correct (no parameters after .aspx)
- Confirm Login email is exact
- Check Password is the EncryptedPassword (not account password)
- Ensure “Pro” level account with API access
Step 5: Configure Ship Method Mappings
Volusion shipping methods are defined in your store settings.
To find methods:
- Go to Settings → Shipping
- Review configured shipping methods
- Note exact names
Create mappings in IS2 (see Section 16)
Step 6: Set Up Inventory Sync (Optional)
Volusion inventory sync updates product quantities.
- In Cart Items, activate products for syncing
- Turn on Inventory Sync toggle
- Set conservative sync schedule (twice daily)
Step 7: Enable Order Sync and Test
- Turn on Order Sync toggle
- Place test order (or set existing order to “Ready to Ship” status)
- Verify order appears in IS2 and FCP
Volusion Important Notes
Password Confusion:
- Password field requires EncryptedPassword from API URL
- NOT your Volusion account password
- Volusion generates encrypted password based on account password
- If you change Volusion password, you must update integration with new encrypted password
Order Status:
- Only orders matching configured status are retrieved
- “Ready to Ship” is most common
- You can use any custom status
Multiple Volusion Stores:
- Each store needs separate integration
- Use Multi Store ID to differentiate order numbers
- Helps prevent duplicate order number conflicts
Tracking Updates:
- Sent approximately 4 hours after shipment
- Order status changed to “Shipped”
- Tracking number added to order
API Access Limitation:
- Requires “Pro” level account or higher
- Lower tier accounts don’t have API access
- Contact Volusion if unsure about your account level
Password Changes:
- When you change your Volusion account password, the encrypted password changes
- You must update integration with new encrypted password
- Get new encrypted password by repeating Step 1-2
14. 3dCart
3dCart (now Shift4Shop) uses REST API for integration.
Prerequisites
3dCart Requirements:
- Active 3dCart/Shift4Shop store
- Admin access to create API app
- Store API enabled
Setup Process
Step 1: Enable REST API in 3dCart
- Log into 3dCart admin
- Go to Modules section
- Find the REST API module
- Enable the REST API module
Step 2: Add API App
- After enabling REST API, you’ll need to add an APP
- Click to add new app
- Enter Public Key: 9efa495ae7489491ebe0bc11090186ed
- Copy/paste this exact key
- Click “Save”
Step 3: Grant Permissions
Authorization window appears with permission requests:
Required permissions:
- Orders: Read and Write
- Products: Read and Write
Ensure both are set to Read and Write (should be default).
Click “Finish Setup”
Step 4: Enter FCP Settings
Another popup appears prompting for FCP settings:
Login Name and Password:
- Enter your FCP username and password
Order Filters and Order Status:
- Configure which orders to retrieve
- See “Order Status” section in 3dCart settings
Distributors & Dropshipping:
- Configure if using multiple fulfillment locations
- See “Distributors” section in 3dCart settings
Click to complete setup.
Step 5: Verify Connection
- In FCP, go to Integration → View Integrations
- Find your 3dCart integration
- Click the “suitcase” icon to view cart items
Success: Products from 3dCart appear in searchable list with SKU match indicators
Failure: If error:
- Verify Public Key was entered correctly
- Check permissions include Orders and Products (Read/Write)
- Confirm FCP credentials are correct
Step 6: Configure Ship Method Mappings
- In FCP, go to integration
- Click “envelope” icon for shipping mappings
- Note exact text of your 3dCart shipping methods
- Create mappings (see Section 16)
Step 7: Optional – Configure Distributors
If using 3dCart’s Distributor feature for multiple fulfillment locations:
In 3dCart:
- Go to Settings → General → Distributors
- Create distributor entry for EFS
- Note the Distributor ID (appears in URL when editing)
- Associate products with EFS distributor
In FCP Integration:
- Enter the Distributor ID in integration settings
- Only items assigned to this distributor will be retrieved
Step 8: Configure Order Status
3dCart uses customizable order statuses.
To find status IDs:
- Go to Settings → General → Order Status
- Note the ID number next to each status name
In FCP Integration settings:
- Order Status ID: Status of orders to retrieve (typically “Ready to Ship”)
- Processing Status ID: Status to set when order is pulled
- Shipped Status ID: Status to set when order ships
Step 9: Enable Sync and Test
- Sync should auto-enable after setup
- Place test order
- Verify order flow through integration
3dCart Important Notes
Product SKUs:
- Must be set in CODE column of Product Options
- Found in: Advanced Options section when editing product
- This CODE is the SKU passed to EFS
Variants:
- Each variant needs unique CODE (SKU)
- Set in Product Options section
- Parent product SKU not used for variants
Distributors:
- Useful for multi-warehouse setups
- EFS only retrieves orders for specified Distributor ID
- Other orders go to other fulfillment locations
Order Status:
- Customizable in 3dCart
- Must use status IDs (numbers), not names
- Status IDs visible in settings list
Tracking Updates:
- Sent approximately 4 hours after shipment
- Updates order status to “Shipped” (or configured status)
- Tracking visible to customer
Inventory Sync:
- Optional inventory sync available
- Can filter by country (pull only certain countries)
- Uses country codes (US, CA, MX, etc.)
Country Filtering:
- Optional feature to only pull orders from specific countries
- Comma-delimited list: “US,CA,MX”
- Leave blank to pull all countries
15. Other Platforms
Brief reference for additional supported platforms. For detailed setup, contact your Client Care Account Specialist.
AmeriCommerce
Setup Requirements:
- Generate API token in AmeriCommerce
- Get Store API URL
- Configure order and product statuses
- Optional: Warehouse ID for multi-warehouse
Key Notes:
- Requires admin user for API token
- Must have product status IDs
- Inventory sync optional
PrestaShop
Setup Requirements:
- Enable webservice in PrestaShop
- Generate webservice key
- Grant appropriate permissions
- May require Debug Mode (older versions)
Key Notes:
- Copy API key immediately (can’t view again)
- Requires specific permission settings
- Turn off Debug Mode after setup
InfusionSoft (Keap)
Setup Requirements:
- API key from InfusionSoft support
- Access URL (call InfusionSoft for this)
- Cannot update cart or sync inventory
Key Notes:
- “1-way” integration (retrieve orders only)
- No tracking updates back to InfusionSoft
- Product SKUs must match FCP exactly
- Can filter to paid invoices only
GeekSeller
Setup Requirements:
- GeekSeller username and password
- Optional: Market filtering
Key Notes:
- Aggregates orders from multiple marketplaces
- Can ignore specific markets (Amazon, eBay, etc.)
- Cart items must be added manually in IS2
- No product list retrieval from GeekSeller
PayPal (Shopping Cart)
Setup Requirements:
- Grant API permission to EFS
- Provide PayPal email address
- Set default shipping methods
Key Notes:
- Orders retrieved from last 72 hours
- API limit of 100 transactions per call
- High volume stores may miss orders
- Manual order entry recommended for backup
- Custom programming coordination required
BigCartel
⚠️ Beta Status:
- Integration is in beta
- Subject to bugs and changes
- Cannot add tracking numbers
- Manual updates only
Key Notes:
- Add SKU to end of product description (“SKU:YOURSKU”)
- Options combine with SKU (YOURSKU-SMALL)
- Shipping codes: DOMESTIC_DEFAULT / INTERNATIONAL_DEFAULT
QuickBooks Commerce (TradeGecko)
Setup Requirements:
- OAuth authorization through setup tool
- Stock location configuration
- Order status and fulfillment status settings
Key Notes:
- OAuth setup via dedicated URL
- Configure stock location in QB Commerce
- Set order age limit (recommended 5 days)
Platform Quick Reference Table
| Platform | Setup Method | Complexity | Inventory Sync | Notes |
| ShipStation | API Keys | Easy | No | OMS aggregator |
| Zentail | OAuth + Warehouse | Moderate | Yes | Multi-channel platform |
| ChannelAdvisor | IT Coordinated | Complex | Yes | Enterprise only |
| Magento 1.x | SOAP API | Moderate | Yes | Legacy platform |
| Volusion | API URL | Moderate | Yes | Pro account required |
| 3dCart | REST API | Moderate | Yes | Use CODE for SKUs |
| AmeriCommerce | API Token | Moderate | Yes | Status IDs required |
| PrestaShop | Webservice Key | Moderate | Yes | Debug mode may be needed |
| InfusionSoft | API Key | Moderate | No | 1-way only |
| GeekSeller | Username/Password | Easy | No | Manual cart items |
| PayPal | API Permission | Complex | No | Volume limitations |
| BigCartel | API Key | Easy | No | Beta status |
| QuickBooks Commerce | OAuth | Easy | Yes | Stock location required |
Universal Configuration & Troubleshooting
This section covers configuration steps that apply across all platforms, plus comprehensive troubleshooting guidance.
16. Ship Method Mapping Guide
Ship method mappings connect your platform’s shipping method names to EFS shipping codes. This is critical for proper order routing.
Understanding Ship Method Mappings
What they do:
- Translate your store’s shipping method text into EFS shipping codes
- Determine which carrier and service level we use to ship orders
- Control shipping costs and delivery times
Example:
- Customer selects: “2-Day Express Shipping” in your store
- Ship mapping translates this to: 2DAY
- EFS ships via: FedEx 2Day or UPS 2nd Day Air
How to Create Ship Mappings
Step 1: Identify Your Platform’s Shipping Methods
Find the exact text of your shipping methods:
For Shopify:
- Go to Settings → Shipping and delivery
- Review shipping profiles
- Note exact method names (case-sensitive)
For WooCommerce:
- Go to WooCommerce → Settings → Shipping
- Click each shipping zone
- Note method names exactly as shown
For Magento:
- Go to Stores → Configuration → Sales → Shipping Methods
- Review enabled methods and their labels
For marketplaces (Amazon, eBay, Walmart):
- Methods are standardized by platform
- See platform-specific sections for common methods
Important: Method names must match EXACTLY (case-sensitive, including spaces and punctuation).
Step 2: Access Ship Maps in IS2
- Log into Integration Portal
- Go to your integration
- Click “Ship Maps” in the navigation menu
Step 3: Create a Mapping
- Click “+ New Ship Map” button
Fill out the form:
Cart Method:
- Enter the shipping method name from your platform
- Must match exactly (case-sensitive)
- Example: “Standard Shipping” not “standard shipping”
WMS Shipping Code:
- Select from dropdown menu
- See EFS Shipping Codes table below
Signature Required (Optional):
- Check if this method requires signature on delivery
- Adds signature confirmation fee
Hold Orders (Optional):
- Select if orders with this method should be held for review
- Choose hold duration from dropdown
- Use for fraud prevention on high-value methods
Step 4: Save the Mapping
Click “Save” button at bottom of form.
Repeat for each shipping method in your store.
EFS Shipping Codes Reference
Domestic Ground Services:
| EFS Code | Service Description | Typical Transit | Use When |
| GROUND | Standard ground shipping | 3-7 business days | Economy/standard shipping |
| Best Rate Economy Lightweight Post | Rate shopping – cheapest option | 3-7 business days | Free shipping, standard |
| Best Rate Economy Service | Rate shopping – service-based | 3-7 business days | Standard with better tracking |
USPS Services:
| EFS Code | Service Description | Typical Transit | Use When |
| FIRST_CLASS | USPS First Class Mail | 2-5 business days | Lightweight items under 1 lb |
| PRIORITY | USPS Priority Mail | 2-3 business days | Mid-level speed |
| PRIORITY_EXPRESS | USPS Priority Mail Express | 1-2 business days | Expedited shipping |
Express Services:
| EFS Code | Service Description | Typical Transit | Use When |
| 2DAY | 2-Day Air Service | 2 business days | Express/expedited |
| OVERNIGHT | Next Day Air | 1 business day | Rush/overnight orders |
| SATURDAY | Saturday Delivery | Next Saturday | Weekend delivery requested |
International Services:
| EFS Code | Service Description | Typical Transit | Use When |
| INTERNATIONAL_DEFAULT | Standard international | 7-21 business days | Economy international |
| INTERNATIONAL_PRIORITY | Priority international | 6-10 business days | Faster international |
| INTERNATIONAL_EXPRESS | Express international | 3-5 business days | Urgent international |
Special Services:
| EFS Code | Service Description | Use When |
| HOLD | Hold for pickup | Local pickup orders |
| SHIP_ALONE | Ship separately | Large/fragile items |
Rate Shopping vs. Fixed Service
Rate Shopping Codes:
- “Best Rate” codes automatically select cheapest carrier
- We compare FedEx, UPS, and USPS rates in real-time
- Saves money on shipping costs
- May use different carriers for different orders
Recommended for:
- Free shipping offers
- Standard/economy shipping
- High-volume stores wanting cost savings
Fixed Service Codes:
- Specific carrier and service level
- Example: PRIORITY always uses USPS Priority Mail
- Consistent carrier for all orders with that method
- Predictable costs and transit times
Recommended for:
- Branded shipping (must be specific carrier)
- When specific service features needed
- Subscription boxes requiring consistent experience
Common Mapping Examples
E-commerce Store Mappings:
“Free Shipping” → Best Rate Economy Lightweight Post
“Standard Shipping” → Best Rate Economy Lightweight Post
“Ground Shipping” → GROUND
“Priority Shipping” → PRIORITY
“2-Day Shipping” → 2DAY
“Express Shipping” → 2DAY
“Overnight Shipping” → OVERNIGHT
“International Shipping” → INTERNATIONAL_DEFAULT
“International Express” → INTERNATIONAL_PRIORITY
Marketplace Mappings:
Amazon:
Standard → Best Rate Economy Lightweight Post
Expedited → 2DAY
NextDay → OVERNIGHT
SecondDay → 2DAY
International → INTERNATIONAL_DEFAULT
eBay:
USPS Priority Mail → PRIORITY
USPS First Class Mail → FIRST_CLASS
FedEx Ground → GROUND
FedEx 2Day → 2DAY
Standard Shipping → Best Rate Economy Lightweight Post
Special Mapping Scenarios
Scenario 1: Local Pickup
If you offer local pickup and don’t want orders shipped:
Option A – Hold for pickup:
- Map to: HOLD
- Order appears in FCP but won’t ship
- You must arrange pickup with customer
Option B – Map to ground and handle manually:
- Map to: GROUND or any shipping code
- Monitor for local pickup orders in FCP
- Cancel/hold manually before fulfillment
Scenario 2: Free Shipping with Threshold
If you offer free shipping over certain dollar amount:
- Map “Free Shipping” method to: Best Rate Economy Lightweight Post
- System doesn’t differentiate between free shipping and paid shipping
- Both use same shipping code
Scenario 3: Tiered Shipping Speeds
If you offer multiple speeds at different prices:
“Standard (3-5 days)” → Best Rate Economy Service
“Express (2-3 days)” → PRIORITY
“Rush (1-2 days)” → 2DAY
Scenario 4: International Regions
Some platforms allow different international methods by region:
“International Standard” → INTERNATIONAL_DEFAULT
“Canada Shipping” → INTERNATIONAL_DEFAULT
“Europe Express” → INTERNATIONAL_PRIORITY
“Asia Expedited” → INTERNATIONAL_EXPRESS
EFS automatically routes to appropriate carrier based on destination country.
Testing Ship Method Mappings
After creating mappings:
Step 1: Place Test Orders
Create test order for EACH shipping method:
- Use real address (your own)
- Select specific shipping method
- Complete checkout
Step 2: Verify in FCP
- Check order in FCP after it syncs
- Go to Orders → Search/Edit Orders
- Find test order
- Click order number to view details
- Check Shipping Service field shows correct EFS code
Step 3: Confirm Correct Service
- GROUND orders should show FedEx/UPS Ground
- PRIORITY orders should show USPS Priority Mail
- 2DAY orders should show 2-Day Air service
- Etc.
If wrong service appears:
- Check cart method name matches EXACTLY
- Verify spelling, capitalization, spacing
- Re-create mapping with correct cart method text
Updating Existing Mappings
To edit a mapping:
- Go to Ship Maps section
- Find the mapping to edit
- Click the edit icon (pencil)
- Make changes
- Click “Save”
To delete a mapping:
- Find the mapping
- Click the delete icon (trash can)
- Confirm deletion
Important: Deleting a mapping doesn’t affect existing orders, only future orders.
Ship Method Mapping Best Practices
Do:
- ✓ Create mappings for ALL shipping methods offered
- ✓ Test each mapping with actual order
- ✓ Use rate shopping codes when possible to save costs
- ✓ Document your mappings for reference
- ✓ Review mappings when adding new shipping options
Don’t:
- ✗ Leave shipping methods unmapped (causes order errors)
- ✗ Use special characters in method names if possible
- ✗ Create multiple mappings for same cart method
- ✗ Change platform method names after creating mappings
- ✗ Assume mappings work without testing
Unmapped Shipping Methods
What happens if method is unmapped:
- Order syncs from platform to IS2
- IS2 can’t find mapping for shipping method
- Order gets IMPORT ERROR status in IS2
- Error message: “Ship method not mapped”
- Order does NOT transfer to FCP
To fix:
- Check Received Orders log in IS2 for error details
- Note the exact cart method name from error
- Create ship mapping for that method
- Order will retry on next sync cycle (30 minutes)
- Or manually re-submit order through IS2
17. Inventory Sync Setup
Inventory syncing keeps your platform’s stock levels updated with your actual EFS inventory, preventing overselling.
How Inventory Sync Works
The process:
- Order ships from EFS
- Inventory decreases in FCP
- Example: 100 units → 99 units
- Sync schedule triggers
- Based on your configured schedule (hourly, daily, etc.)
- IS2 checks for inventory changes since last sync
- IS2 pushes update to platform
- Sends new quantity for each SKU
- Example: Update Product ABC to 99 units
- Platform updates inventory
- Stock level changes in your store
- Customers see updated availability
Frequency: Depends on your configured schedule
Direction: One-way only (EFS → Platform)
- We push inventory TO your platform
- We do NOT pull inventory FROM your platform
- Platform inventory changes don’t affect EFS
Enabling Inventory Sync
Step 1: Choose Sync Schedule
Common options:
- Hourly – Good for high-volume stores
- Twice Daily – Balanced approach
- Daily – Low-volume or slow-moving inventory
- Manual Only – You trigger syncs on-demand
Consider:
- How quickly inventory turns over
- How important real-time accuracy is
- API rate limits on your platform
Step 2: Configure in Integration Settings
- Go to your integration in IS2
- Find Inventory Sync Schedule setting
- Select frequency from dropdown
- Save integration
Step 3: Activate Products for Sync
Not all products need syncing. Activate only products you want synced:
- Go to Cart Items section
- Find products to sync
- Click the green “Play” button in Options column
- Status changes to ACTIVE
Or activate in bulk:
- Select multiple products (checkboxes)
- Click bulk action button
- Select “Activate for Sync”
Step 4: Enable Inventory Sync Toggle
- Return to integration main page
- Find Inventory Sync toggle switch
- Turn to ON (blue)
Inventory sync is now active.
What Gets Synced
Synced:
- ✓ Available quantity (from “Good” inventory in FCP)
- ✓ In stock / Out of stock status (based on quantity)
- ✓ For each activated product/SKU
NOT synced:
- ✗ Hurt bin inventory (damaged items)
- ✗ Product pricing
- ✗ Product descriptions or images
- ✗ Product weight or dimensions
- ✗ Variants or options structure
Platform-Specific Inventory Sync Notes
Shopify:
- Syncs to the EFS app location only
- Must have products stocked at app location
- Updates inventory by variant SKU
- Updates tracked quantity only (doesn’t change tracking status)
WooCommerce:
- Updates “_stock” field
- Changes stock status (instock/outofstock) if quantity hits zero
- Syncs to simple and variable products
Magento:
- Can sync to specific source (Magento 2.4+ MSI)
- Updates quantity and stock status
- Can configure whether to update stock status or quantity only
BigCommerce:
- Updates inventory level by variant
- Changes stock status based on quantity
- Syncs to store-level inventory
Amazon:
- Updates fulfillment quantity for MFN listings
- Does NOT affect FBA listings (separate inventory)
- Can sync to specific marketplace only
Etsy:
- Only works with separate listings per variant
- Cannot sync variants within single listing
- Updates quantity and renew status
eBay:
- API does NOT support inventory sync
- Must manage inventory manually in eBay
Squarespace:
- API does NOT support inventory sync
- Must manage inventory manually in Squarespace
ShipStation:
- OMS does NOT support inventory sync
- Inventory must sync to source platforms (Shopify, WooCommerce, etc.)
Manual Inventory Sync
You can manually trigger inventory sync anytime:
- Go to your integration in IS2
- Find Inventory Sync section
- Click “Sync Now” or “Force Sync” button
- Confirmation message appears
Use manual sync when:
- Testing inventory sync setup
- Major inventory change occurred
- Discrepancy needs immediate correction
- Regular schedule isn’t frequent enough
Inventory Sync Troubleshooting
Issue: Inventory not syncing to platform
Check:
- Is Inventory Sync toggle ON?
- Are products activated (green play button)?
- Does product SKU match exactly between FCP and platform?
- Is sync schedule configured?
- Check Last Sync timestamp – is it recent?
Issue: Wrong quantity syncing
Check:
- Verify you’re looking at “Good” inventory in FCP (not total)
- Check if product has multiple locations (correct location syncing?)
- Confirm no manual inventory adjustments made in platform
- Review Inventory Activity Report for unexpected changes
Issue: Some products sync, others don’t
Check:
- Are all products activated in Cart Items?
- Do all SKUs match exactly?
- Check if some products are variants (need parent SKU or variant SKU?)
- Review sync logs for specific error messages
Issue: Sync happening too slowly
Solutions:
- Increase sync frequency (hourly instead of daily)
- Reduce number of products syncing
- Check platform API rate limits
- Contact support if persistent
Inventory Buffer Strategy
Some merchants prefer keeping a buffer between actual inventory and displayed inventory:
Why use buffer:
- Protects against overselling during sync delays
- Allows time to restock before showing out of stock
- Prevents selling last unit during fulfillment
How to implement:
Option 1: Adjust in platform
- Manually set platform inventory slightly lower than actual
- Example: 100 units in FCP, set 95 in platform
- Requires manual management (not recommended)
Option 2: Low stock threshold
- Set low stock alerts in FCP
- Reorder when reaching buffer level
- Don’t let inventory hit zero
Option 3: Safety stock setting
- Some platforms allow “safety stock” or “reserve quantity”
- Check platform documentation
Recommendation: Most merchants sync actual inventory and rely on frequent sync schedule rather than buffer.
Best Practices for Inventory Sync
Do:
- ✓ Start with conservative sync schedule (daily or twice daily)
- ✓ Increase frequency as you verify reliability
- ✓ Test sync with low-risk products first
- ✓ Monitor for first week after enabling
- ✓ Activate only products EFS fulfills
- ✓ Keep SKUs consistent across all platforms
Don’t:
- ✗ Sync too frequently (can hit API limits)
- ✗ Manually adjust inventory in both places
- ✗ Assume sync is instant (delays are normal)
- ✗ Activate products EFS doesn’t fulfill
- ✗ Change SKUs after sync is configured
18. Troubleshooting Common Issues
Comprehensive troubleshooting for integration problems across all platforms.
Orders Not Syncing From Platform
Symptom: Orders placed in platform don’t appear in IS2 or FCP.
Troubleshooting steps:
- Verify Order Sync is enabled
- Go to integration in IS2
- Check Order Sync toggle is ON (blue)
- If OFF, turn it ON
- Check order status in platform
- Order must match configured status
- Example: If integration set to pull “processing” orders, order must be “processing”
- Verify payment was successful (most integrations only pull paid orders)
- Wait for sync cycle
- Syncs occur on schedule (typically every 30 minutes)
- Check “Last Sync” timestamp in IS2
- Wait for next sync cycle before troubleshooting further
- Review platform-specific requirements
Shopify:
- Product must be at app location
- Automatic fulfillment must be enabled
- Product must request fulfillment
WooCommerce:
- Order status must be “processing” (or configured status)
- Product SKU must exist
Magento:
- Order must have configured status
- Product must be assigned to correct source (MSI)
Amazon:
- Must be Seller-Fulfilled (not FBA)
- Order must be unshipped
- Product must be in Cart Items list
- Check Received Orders log
- Go to integration → Received Orders
- Look for order with error status
- Read error message for specific issue
- Verify integration connection
- Check OAuth status (if applicable)
- Re-authorize if token expired
- Test connection by refreshing cart items
- Check History setting
- If order is older than history setting, won’t be retrieved
- Example: History = 5 days, order from 7 days ago won’t sync
- Adjust history setting if needed (don’t exceed recommended limits)
Orders in IS2 But Not FCP
Symptom: Order appears in IS2 Received Orders but doesn’t transfer to FCP.
Troubleshooting steps:
- Check order status in IS2
- Go to Received Orders log
- Find the order
- Look at status column
Status meanings:
- NEW – Waiting to transfer to FCP (normal, will transfer soon)
- ACCEPTED – Successfully transferred to FCP
- IMPORT ERROR – Problem transferring (see error message)
- If status is IMPORT ERROR:
Common error messages and solutions:
“Ship method not mapped”
- Create ship mapping for that shipping method
- See Section 16 for mapping instructions
- Order will retry automatically on next sync
“SKU not found”
- Product SKU in platform doesn’t match FCP SKU
- Check spelling, capitalization, spaces
- Add product to FCP or create SKU mapping in Cart Items
“Address validation failed”
- Customer address is incomplete or invalid
- Edit order in platform to fix address
- Or manually enter order in FCP with corrected address
“Customer information missing”
- Name, email, or phone missing from order
- Edit order in platform to add information
- Or manually enter in FCP
“Duplicate order”
- Order with same number already exists in FCP
- Check if order already fulfilled
- May be test order conflicting with real order
- If status is stuck on NEW:
- Wait 30 minutes (normal transfer delay)
- If still NEW after 2 hours, contact support
- Provide order number from platform and IS2
- Check for special characters
- Some characters in names/addresses cause issues
- Review order for apostrophes, accents, symbols
- Edit in platform if possible
- Manually submit order
- In IS2 Received Orders, find order
- Click “Resubmit” or “Force Import” button
- System will attempt transfer again
Tracking Not Updating in Platform
Symptom: Order ships from EFS but tracking doesn’t appear in your platform.
Troubleshooting steps:
- Verify timing expectations
- Tracking uploads occur ~4 hours after shipment
- Updates batch process at :20 and :50 past the hour
- Allow up to 6 hours from shipment time
- Check order status in IS2
- Go to Received Orders
- Find the order
- Check status
Expected status: COMPLETED (means tracking was sent) If not COMPLETED: Tracking hasn’t been sent yet
- Verify tracking in FCP
- Log into FCP
- Go to Orders → Search/Edit Orders
- Find order (should be brown “Completed” status)
- Verify tracking number exists
- Confirm order actually shipped
- Check platform-specific issues:
Shopify:
- Verify fulfillment wasn’t manually marked complete
- Check app location is still connected
- Ensure fulfillment service wasn’t removed
Amazon:
- Verify order is still in seller account (not removed by Amazon)
- Check fulfillment latency hasn’t expired
- Confirm order wasn’t canceled by buyer
eBay:
- Check OAuth token hasn’t expired
- Verify listing is still active
- Confirm order wasn’t marked shipped manually
General platforms:
- Ensure API credentials still valid
- Check for platform maintenance or outages
- Look for error messages
- In IS2 Received Orders, expand order details
- Look for tracking update error messages
- Common issues: API timeout, permission denied, order locked
- Manual tracking update
- If tracking won’t auto-update, add manually
- Go to platform and add tracking number
- Found in FCP order details
- Copy/paste tracking number and select carrier
Inventory Not Syncing
Symptom: Inventory changes in FCP don’t reflect in your platform.
Troubleshooting steps:
- Verify inventory sync enabled
- Check Inventory Sync toggle is ON
- Verify sync schedule is configured
- Check Last Sync timestamp
- Verify products activated
- Go to Cart Items in IS2
- Check products have ACTIVE status (green play button)
- If showing as inactive, click play button to activate
- Verify SKU matching
- Product SKU in platform must match FCP SKU exactly
- Case-sensitive
- Check for extra spaces or characters
- Check platform limitations:
Squarespace: No inventory sync support (API limitation) ShipStation: No inventory sync (manage in source platforms) InfusionSoft: No inventory sync (one-way integration)
- Check sync frequency
- If sync is daily, inventory only updates once per day
- Check Last Sync time to see when next sync will occur
- Manually trigger sync to test immediately
- Platform-specific checks:
Shopify:
- Verify product is at app location
- Check inventory is tracked at app location
- Ensure product variants have correct SKUs
WooCommerce:
- Confirm “Manage stock” is enabled for product
- Check product isn’t draft/private
Magento:
- Verify correct inventory source configured (MSI)
- Check product is assigned to that source
- Review sync logs
- Some platforms show sync logs or errors
- Look for “permission denied” or “product not found” errors
- Manual sync test
- Manually trigger inventory sync
- Change quantity in FCP
- Force sync
- Check if platform updates
SKU Mismatch Errors
Symptom: Orders error due to SKU not found or mismatch.
Solutions:
Option 1: Fix SKU in Platform (Recommended)
- Identify correct SKU from FCP
- Edit product in platform
- Update SKU to match FCP exactly
- Save changes
- New orders will use correct SKU
Option 2: Fix SKU in FCP
- Go to FCP → Client Info → View Items
- Find product
- Click Edit
- Update SKU to match platform
- Save
Caution: This affects all integrations and internal systems
Option 3: Create SKU Mapping (For Bundles)
Use when 1 platform SKU = multiple FCP SKUs:
- Go to Cart Items in IS2
- Find the platform product
- Click “+ Add SKU Map”
- Add each FCP SKU and quantity
- Save mapping
Example:
- Platform SKU: “GIFTSET”
- Maps to:
- FCP SKU “ITEM-A” Qty 1
- FCP SKU “ITEM-B” Qty 2
- FCP SKU “ITEM-C” Qty 1
Option 4: Add Product to FCP
If product truly missing from FCP:
- Go to FCP → Client Info → Items
- Click “Add New Item”
- Enter SKU matching platform
- Complete product details
- Save
OAuth Token Expired
Symptom: Integration stops working, error mentions authentication or authorization.
Solution:
For platforms using OAuth:
- Shopify
- Magento 2
- BigCommerce
- Etsy
- eBay
- Amazon
- Zentail
Re-authorize integration:
- Go to integration settings in IS2
- Look for “Authorize” or “Re-authorize” button
- Click button
- You’ll be redirected to platform login
- Log in
- Grant permissions again
- Redirect back to IS2
Check for:
- Button may say “Request OAuth Handshake”
- May need to save integration first
- Follow same process as initial setup
Token expiration timeline:
- Most platforms: 18 months
- Some platforms: 90 days
- You should receive expiration warning email
Address Validation Issues
Symptom: Orders error due to address validation failures.
Common causes:
- Apartment/suite number missing
- PO Box when carrier doesn’t deliver to PO Boxes
- Invalid city/state/zip combination
- International address in wrong format
- Special characters in address fields
Solutions:
- Edit address in platform
- Go to order in your platform
- Edit shipping address
- Correct issues
- Save
- Order will retry on next sync
- Manually enter order in FCP
- If order can’t auto-correct
- Create new order manually in FCP
- Use corrected address
- Include original order number in notes
- Contact customer
- If address appears wrong
- Contact customer to verify
- Get corrected address
- Update order
- Common corrections:
- Add apartment number
- Spell out street abbreviations (St → Street)
- Remove special characters
- Verify zip code matches city/state
Duplicate Orders
Symptom: Same order appears multiple times in FCP.
Common causes:
- Order synced multiple times due to platform status changes
- Test order not deleted before real order
- Manual entry plus automatic sync
- Integration configured multiple times
Prevention:
- Don’t manually fulfill in platform
- Let integration handle fulfillment status
- Manual changes can cause re-sync
- Delete test orders
- Remove test orders from platform before going live
- Or use different product SKUs for tests
- Check for multiple integrations
- Review integrations list in IS2
- Delete duplicates or old test integrations
- Keep only one active integration per platform
Resolution:
If duplicate already in FCP:
- Identify which order is correct (usually first one)
- Go to duplicate order in FCP
- Change status to “Canceled”
- Add note: “Duplicate order”
- Original order processes normally
Platform-Specific Error Messages
Shopify Error: “Fulfillment request not found”
- Product not at app location
- Move product inventory to app location
WooCommerce Error: “Consumer Key invalid”
- API key was regenerated or deleted
- Create new API key and update integration
Magento Error: “Access denied”
- API permissions insufficient
- Re-check integration permissions in Magento
- Ensure all required scopes granted
Amazon Error: “Invalid marketplace”
- Marketplace region setting incorrect
- Verify marketplace in integration settings matches account
BigCommerce Error: “Store hash invalid”
- Store hash changed or incorrect
- Re-copy store hash from API settings
eBay Error: “Token expired”
- OAuth token needs renewal
- Re-authorize integration
When to Contact Support
Contact EFS support if:
- ✓ You’ve tried troubleshooting steps without success
- ✓ Error messages are unclear or technical
- ✓ Integration was working but suddenly stopped
- ✓ Orders are time-sensitive and need immediate resolution
- ✓ You suspect issue is on EFS side
- ✓ Platform not listed in guides
How to contact support:
Support Ticket (Recommended):
- Log into FCP
- Go to Client Info → Support
- Create ticket
- Include:
- Platform name
- Integration name in IS2
- Order number (platform and FCP if applicable)
- Error messages (copy exact text)
- Screenshots of issue
- Steps you’ve already tried
Email: [email protected]
Phone: 1-866-922-6783 (Press 2 for Customer Service)
For integration setup assistance: Contact your Client Care Account Specialist
Integration Maintenance Checklist
Weekly:
- ☐ Review Received Orders log for errors
- ☐ Spot-check that orders are flowing correctly
- ☐ Verify tracking updates returning to platform
- ☐ Check inventory sync accuracy (if enabled)
Monthly:
- ☐ Review ship method mappings (any new methods added?)
- ☐ Check OAuth token expiration dates
- ☐ Test order flow with actual order
- ☐ Verify all products still syncing correctly
- ☐ Review integration settings for changes needed
When Adding New Products:
- ☐ Ensure SKUs match between platform and FCP
- ☐ Add to Cart Items in IS2 if needed
- ☐ Activate for inventory sync if desired
- ☐ Test order with new product
When Changing Shipping Options:
- ☐ Create new ship method mappings
- ☐ Test orders with new methods
- ☐ Update documentation
After Platform Updates:
- ☐ Verify integration still working
- ☐ Check for any new API requirements
- ☐ Test order flow
- ☐ Update settings if needed
Additional Resources
Integration Portal: https://integration.efulfillmentservice.com
EFS Support Site: http://support.efulfillmentservice.com
Platform Documentation:
- Shopify: https://help.shopify.com
- WooCommerce: https://woocommerce.com/documentation
- Magento: https://docs.magento.com
- BigCommerce: https://support.bigcommerce.com
- Amazon: https://sellercentral.amazon.com/help
- eBay: https://developer.ebay.com
Related EFS Guides:
- Bulk Upload CSV Guide (alternative order submission)
- API Integration Guide (custom development)
- FCP Quick Reference (manual order entry)
Congratulations!
You’ve completed the comprehensive WooCommerce, Magento, BigCommerce & Other Platforms integration guide. Your integration should now be properly configured and orders flowing smoothly between your platform and EFS.
For ongoing support, reference this guide and contact your Client Care Account Specialist with any questions.
