Platform-Specific Integration Guides
Each platform has its own quirks and field structures. This guide covers the essentials for each supported integration.
Shopify
Authentication
- Go to your Shopify admin → Settings → Apps and Integrations → Develop Apps
- Create a new app (or use an existing one)
- Generate an API token in the app settings
- In Merchkit, paste the token and your Shopify store URL
Key Fields
| Shopify Field | Notes |
|---|---|
| Title | Maps to Product Name |
| Body HTML | Full description with HTML support |
| Product Type | Maps to Category |
| Vendor | Maps to Brand |
| SKU (variant) | Each variant has its own SKU |
| Price (variant) | Price is variant-level, not product-level |
| Cost (variant) | Import as variant cost or COGS |
| Quantity (inventory) | Tracked per variant |
| Handle | URL slug (usually read-only for export) |
| Tags | Comma-separated, maps well to keywords |
| Metafields | Custom Shopify metafields sync via Structured Metafields section |
Auto-Mapping Behavior
Merchkit's auto-mapper recognizes Shopify's standard field names and maps them reliably:
- Title → Product Name ✓
- Body HTML → Description ✓
- Product Type → Category ✓
- Vendor → Brand ✓
Common Gotchas
Body HTML contains tags: If you plan to export descriptions with HTML formatting, test carefully. Shopify preserves HTML, so make sure Merchkit is sending properly formatted HTML.
Price is variant-level: Don't try to map a single "Price" to all variants. Map Variant Price instead, or manually set variant-specific prices in Shopify.
Metafields need namespaces: Shopify metafields are stored with a namespace (e.g., custom.warranty_info). When mapping, ensure you're pointing to the full metafield path, not just the key.
Tags are truncated: Shopify has a tag length limit. If you're exporting long keyword strings to Tags, they may be cut off.
Inventory is per-location: If you have multiple Shopify locations, Merchkit syncs the primary location's inventory. Multi-location inventory management requires custom setup.
Export Considerations
When exporting back to Shopify:
- Only mapped fields update
- Unmapped fields (like Handle) remain unchanged
- Published products stay published (exports don't change publish status)
- Collections are not updated—manage those separately
BigCommerce
Authentication
- Go to your BigCommerce store → Settings → API Accounts
- Create a new API account or get an existing token
- Provide the access token and store URL to Merchkit
Key Fields
| BigCommerce Field | Notes |
|---|---|
| Name | Maps to Product Name |
| Description | Full HTML description |
| Brand ID / Brand | Maps to Brand |
| Category | Maps to Category |
| SKU | Variant-level SKU |
| Price | Variant-level pricing |
| Cost | Variant cost |
| Weight | Variant weight |
| UPC / Barcode | Unique identifier per variant |
| Custom Fields | Appear in Structured Metafields section |
| Search Keywords | Useful for SEO keyword mapping |
Auto-Mapping Behavior
BigCommerce's auto-mapper handles standard fields well:
- Name → Product Name ✓
- Description → Description ✓
- Brand → Brand ✓
Custom fields may not auto-map; you'll likely need to manually set those up.
Common Gotchas
Custom fields are nested: BigCommerce custom fields require you to know their field ID and name. The mapping modal will show them, but verify you're mapping the right ones.
No built-in metafields: Unlike Shopify, BigCommerce uses "Custom Fields" instead of metafields. These appear in the Structured Metafields section but behave differently.
Search Keywords are export-only: You can export keywords to BigCommerce's search keyword field, but you can't import them back.
Variant images: Variants can have their own images, but Merchkit doesn't currently sync variant images. Manage those separately.
Inventory is global: BigCommerce doesn't have native multi-location inventory, so all quantity syncs to the main inventory pool.
Export Considerations
- BigCommerce publishes products automatically upon export; draft products may go live
- Custom field exports require exact field IDs
- Existing product data is overwritten for mapped fields
Salsify
Authentication
- Log into your Salsify admin → User Settings → API Credentials
- Generate an API key
- Provide the API key and org ID to Merchkit
Key Fields
Salsify is a PIM (Product Information Management) system, so it's more flexible than ecommerce platforms. Common fields:
| Salsify Asset | Notes |
|---|---|
| Product ID | Unique identifier (read-only) |
| Asset Name / Title | Maps to Product Name |
| Asset Description | Maps to Description |
| Attributes (custom) | Sync via Structured Metafields |
| Digital Assets | Images and files (limited support) |
| Relationships | Links between products (not synced) |
Auto-Mapping Behavior
Salsify's structure is highly customizable, so auto-mapping is conservative:
- Product ID recognized as SKU
- Basic name/description fields auto-map
- Custom attributes require manual mapping
Expect to do more manual configuration with Salsify than with ecommerce platforms.
Common Gotchas
Attribute naming is custom: Salsify lets admins define custom attribute names. Merchkit can't guess which attribute is "brand" if it's called "Manufacturer" in your Salsify instance. Verify attribute names before mapping.
No standard variant structure: Salsify doesn't have "variants" like Shopify does. If you need variant-like behavior, you'll model it as related products or custom attributes.
Assets (images) are complex: Salsify digital assets don't sync smoothly. Manage images separately or use the API directly.
Relationships aren't synced: Parent/child or variant relationships in Salsify don't import as variants in Merchkit.
Export Considerations
- Salsify syncs are slower than ecommerce platforms (it's more complex)
- Attributes are upserted (updated or inserted as needed)
- Deletes in Merchkit do not delete from Salsify (append-only for safety)
Akeneo
Authentication
- Go to your Akeneo instance → System → API Connections
- Create a new connection and generate credentials
- Provide the API client ID, secret, and Akeneo URL to Merchkit
Key Fields
Akeneo is a PIM with flexible attribute structures:
| Akeneo Attribute | Notes |
|---|---|
| Code / SKU | Unique product code |
| Name | Attribute-based (maps to Product Name) |
| Description | Localized attribute |
| Attributes (all) | Sync via Structured Metafields |
| Families | Product family/category grouping |
| Associations | Links to other products (limited) |
| Media | Attached files and images (complex) |
| Channels | Akeneo channels ≠ Merchkit channels (different concept) |
Auto-Mapping Behavior
Akeneo auto-mapping is conservative since everything is custom-defined:
- Code → SKU ✓
- Name attribute → Product Name (if named "name")
- Everything else requires manual review
Common Gotchas
Localization complexity: Akeneo attributes are locale-specific. If your attributes are "en_US only" or "multi-locale", verify Merchkit is syncing the right locales.
Families define structure: In Akeneo, attributes belong to families. If two products have different families, they may have different available attributes. This can cause sync issues.
No variant support: Like Salsify, Akeneo doesn't have true variants. Model variants as related products or use custom attributes.
Media assets are complex: Images and files in Akeneo don't sync automatically. Manage separately.
Channel confusion: Akeneo has "channels" for locale/currency variants. Don't confuse with Merchkit's Channels feature (they're unrelated).
Export Considerations
- Akeneo syncs are slower (heavily customized)
- Attributes must exist in Akeneo before mapping (you can't create new ones from Merchkit)
- Locales must match what you've configured in Akeneo
WooCommerce
Authentication
- Go to your WooCommerce store → WooCommerce → Extensions → API / Settings
- Create a new REST API key
- Provide the consumer key and consumer secret to Merchkit
Key Fields
| WooCommerce Field | Notes |
|---|---|
| Name | Maps to Product Name |
| Description | Full HTML description |
| Short Description | Excerpt/summary |
| Categories | Product categories |
| Tags | Comma-separated tags |
| Price | Simple product or variable product base price |
| Sale Price | Discounted price |
| SKU (variant) | Each product variant has a SKU |
| Attributes (variant) | Size, color, etc. (complex) |
| Meta | Custom fields via WooCommerce meta |
Auto-Mapping Behavior
WooCommerce auto-mapping recognizes standard fields:
- Name → Product Name ✓
- Description → Description ✓
- Short Description → Summary (if available)
- Categories → Category ✓
Common Gotchas
Variants are "variable products": In WooCommerce, a shirt with sizes is a "variable product" with "variation" children. Merchkit maps these to variants, but the structure is different from Shopify.
Attributes define variations: WooCommerce attributes (like "Size" or "Color") are separate from variant data. Make sure you're mapping the right attributes to variant fields.
Meta is flexible but messy: WooCommerce meta (custom fields) work, but they're unstructured. Know your meta keys before mapping.
Stock is global: WooCommerce doesn't natively support multi-location inventory (without extensions), so all stock is pooled.
Images are per-product and per-variation: Variant images are possible but complex to sync.
Export Considerations
- Published products stay published (exports don't change status)
- Draft products remain draft
- Custom meta values can be exported, but key must exist in WooCommerce
Walmart & Wayfair
Authentication
Walmart:
- Register for Walmart Marketplace API access
- Get your client ID and client secret
- Provide credentials to Merchkit
Wayfair:
- Contact Wayfair integration support
- Get your API key
- Provide to Merchkit
Key Differences from Direct Platforms
Walmart and Wayfair are marketplaces, not your own platform. Integration works differently:
- Import: You pull product data you've uploaded to the marketplace
- Export: You push updated data back to the marketplace for your listings
- Inventory: Inventory management is critical (affects live availability)
- Pricing: Price updates sync immediately to the live marketplace
Common Gotchas
Marketplace rules apply: Both platforms have strict product data requirements. Incompletely mapped or invalid data may be rejected.
Inventory sync is critical: A price export sync is optional; an inventory sync affects your live listings immediately. Be careful.
Feeds take time: Marketplace syncs often queue as "feeds" that process asynchronously, taking minutes to hours.
Field requirements vary by category: Different product categories have different required fields.
See Also
For detailed Walmart and Wayfair setup, see the Channels documentation—that's where marketplace-specific optimizations live.
General Tips Across All Platforms
- Test with a small subset first: Use import filters to import 10-50 products, verify the mapping looks good, then expand.
- Verify field names: Platform field names can be unexpected. Double-check the mapping grid before saving.
- Check data types: Some fields expect specific formats (numbers, dates, enums). Mismatches can cause sync failures.
- Metafields vary widely: Each platform's metafield structure is different. Refer to the platform's API docs if stuck.
- Exports are powerful and risky: A bad export mapping can overwrite good data. Test carefully.
Next step: Triggering an Integration Import or Export