Skip to content
Business Central

Business Central Product Synchronization: Multi-Channel Master [2026]

Product synchronization in Business Central succeeds when organizations establish a single source of truth for product data (the BC item master), design variant and pricing strategies upfront, implement rigorous data governance around product information entry, choose native connectors (Shopify) for simple B2C channels or third-party middleware (Celigo, eOne) for complex multi-channel operations, and recognize that PIM (Product Information Management) maturity is not a technology choice but an organizational capability requiring strong product ownership.

Last updated: March 19, 202622 min read12 sections
Quick Reference
Native Channel SupportShopify (free, built-in since 2022)
Third-Party Connector CoverageWooCommerce, Magento, BigCommerce, Amazon, eBay via middleware
Item Master AuthorityBusiness Central is source of truth; channels receive published data
Variant Handling ModelBC item dimensions map to channel variant options (Size, Color, etc.)
Pricing StrategyMultiple price lists per channel; publish to each channel independently
Inventory Sync DirectionOne-way: BC → channels (BC is stock source of truth)
Barcode/SKU ManagementBC item number + barcode field syncs; UPC/EAN via custom fields
PIM Integration PatternBC item card as lightweight PIM, or external PIM upstream feeding BC

Overview: Product Data Synchronization Architecture

Product synchronization is the process of publishing product data (name, description, variants, images, pricing, inventory) from Business Central to one or more sales channels (Shopify, WooCommerce, Amazon, marketplace integrations, B2B portals). Unlike order or inventory sync, product sync is primarily unidirectional: Business Central is the system of record, and external channels consume that published data.

The challenge is not technical complexity—all modern platforms support data APIs. The challenge is organizational: creating a single source of truth for product information, establishing data governance, and maintaining consistency across channels as product catalogs evolve. Many organizations fail at product sync not because of missing features, but because product ownership is unclear, data entry standards are loose, and channels accumulate stale or conflicting information over time.

This guide covers the architectural decisions, native options, third-party solutions, and organizational practices required to execute product synchronization successfully in Business Central.

Product Data Model: The Business Central Item Master

Item Master Structure in Business Central

The Business Central item card is the central product record. It contains:

  • Core fields: Item number, description, extended description (long text), base unit of measure
  • Pricing fields: Unit cost, standard unit price, price list assignments
  • Inventory fields: Replenishment code, inventory posting group, item category
  • Dimensions (variants): Item dimensions (Size, Color, Material, etc.); variants are item-dimension combinations
  • Media: Item image (primary), additional images (URL references)
  • Identifiers: Barcode, UPC/EAN (via barcode field or custom fields)
  • Classification: Item category, tax group, vendor/supplier references
  • Custom fields: Extensible attributes for channel-specific metadata

This structure works well for manufacturing and wholesale ERP scenarios but requires careful design for multi-channel ecommerce. The key decision: Do you use BC dimensions for channel variants, or do you map variants outside BC and sync them as SKU variants?

Variant Strategy: Dimensions vs. SKU Variants

Strategy A: BC Dimensions = Channel Variants

In this approach, you define BC item dimensions (e.g., "Size" dimension with values Small, Medium, Large). Each dimension combination creates an implicit variant. When you sync to a channel, BC publishes the item with variants matching dimension values.

BC Item BC Dimensions Channel Variant SKU
T-Shirt-001 Size: Small, Color: Blue Shopify: Size=Small, Color=Blue TS001-S-BLU
T-Shirt-001 Size: Medium, Color: Blue Shopify: Size=Medium, Color=Blue TS001-M-BLU
T-Shirt-001 Size: Large, Color: Red Shopify: Size=Large, Color=Red TS001-L-RED

Pros: Single item record in BC; inventory tracked at variant level; pricing controlled per variant.

Cons: BC dimensions have limits (up to 3 per item typical); explosion of dimension combinations (if Size has 10 values, Color has 5, you create 50 variants immediately); slow to scale.

Best for: Simple product catalogs with 2-3 variant attributes; fashion, apparel, basic SKU management.

Strategy B: SKU-Based Variants (Separate Item Numbers)

In this approach, each variant is a separate item in BC. Parent item "T-Shirt-001" exists as a conceptual placeholder, but Shopify/channels see it as "T-Shirt-001-S-BLU", "T-Shirt-001-M-BLU", etc., each with their own item number, pricing, and inventory.

BC Item Number Item Description Channel Parent Inventory
TS001-S-BLU T-Shirt-001 Small Blue Shopify: T-Shirt-001 variant 50 units
TS001-M-BLU T-Shirt-001 Medium Blue Shopify: T-Shirt-001 variant 75 units
TS001-L-RED T-Shirt-001 Large Red Shopify: T-Shirt-001 variant 30 units

Pros: Scales to 1000s of variants; each variant has independent pricing, cost, inventory; standard ERP practice for retail.

Cons: Item master becomes very large (1000 items becomes 5000 variants quickly); requires robust item numbering scheme; parent-child relationships managed outside BC or via custom fields.

Best for: High-volume ecommerce with many variants; complex pricing per SKU; retail/fashion with 100+ variants per product family.

Recommendation: Most businesses should use Strategy B (SKU-based) because it's more scalable and aligns with ecommerce operations. However, if you have <10 products with <5 variants each, Strategy A (dimensions) is simpler operationally.

Native Shopify Product Sync

Shopify Connector: What Syncs & How

The Business Central native Shopify Connector (free with BC SaaS) provides bidirectional product sync:

  • Direction: BC → Shopify (Business Central is source of truth)
  • Data synced: Item name, description, variants, images, barcode/SKU, price
  • Frequency: Manual, scheduled (hourly/daily), or continuous on item change
  • Multi-store: One BC company can manage unlimited Shopify stores with independent product selections

Product Mapping Configuration

To enable product sync, you configure Shopify Item Mapping in BC, specifying which items publish to which shops:

  • By item number: Publish specific item numbers (e.g., TS001-S-BLU, TS001-M-BLU)
  • By item category: Publish all items in category "Apparel" to Shopify Shop A
  • By custom filter: Publish all items with cost > $50 to premium shop

Once mapped, BC publishes selected items and updates Shopify when you change item master data.

Image Handling in Shopify Sync

The BC item card has one primary image field. When syncing to Shopify:

  • Primary image: Maps to Shopify product featured image
  • Additional images: If you store multiple image URLs in a custom field, the connector can parse and upload them as additional variant images
  • Image storage: BC images upload to Shopify's asset library; images are not stored in BC but referenced
  • Large catalogs: Syncing 1000+ items with multiple images can take 30+ minutes due to Shopify API rate limiting

Best practice: Maintain images in a DAM (Digital Asset Management) system or cloud storage. Reference image URLs in BC custom fields. The connector pulls those URLs and uploads to Shopify, avoiding duplication.

Description & HTML Content Sync

BC item description field can contain plain text or HTML. When synced to Shopify:

  • Plain text: Rendered as-is in Shopify product description
  • HTML: BC exports HTML directly; Shopify renders it in the storefront theme
  • Rich formatting: Tables, links, bold, italics all supported
  • Escaping: HTML special characters (&, <, >) must be properly escaped in BC to render correctly on Shopify

For complex product descriptions with brand guidelines, consider storing content in a PIM or markdown, then converting to HTML in BC before sync.

Third-Party Product Sync Solutions

When to Use Third-Party Connectors

Third-party integration platforms (Celigo, eOne, i95Dev) support product sync to multiple channels simultaneously:

  • WooCommerce: Full product, variant, image, and price sync
  • Magento: Product catalog, attribute mapping, tier pricing
  • BigCommerce: Product sync with channel-specific pricing
  • Amazon Seller Central: Product listing, variant SKU mapping, inventory feeds
  • eBay: Listing template sync, inventory feeds
  • Custom APIs: Any REST API endpoint for internal systems or niche platforms

Multi-Channel Product Sync Architecture

A typical multi-channel scenario:

Source Business Central Celigo Middleware Channel A (Shopify) Channel B (WooCommerce) Channel C (Amazon)
Item Number TS001-S-BLU Maps to SKU sku: TS001-S-BLU sku: TS001-S-BLU sku: TS001-S-BLU
Description T-Shirt Small Blue Transforms HTML Rich HTML Rich HTML Plain text (Amazon limit)
Price $19.99 (list price) Applies channel price list $24.99 (Shopify markup) $22.99 (WooCommerce markup) $21.49 (Amazon markup)
Inventory 100 units Main Aggregates locations 100 available 100 available 100 available
Images image-url.jpg Resizes, optimizes Shopify optimized WooCommerce size Amazon size 1000x1000px

Middleware transforms BC data to channel-specific requirements (image sizes, description length limits, pricing rules, tax classification) and maintains mapping between BC item numbers and channel product IDs.

WooCommerce Product Sync Example

WooCommerce (open-source WordPress plugin) is popular for B2B and niche brands. Product sync pattern:

  • Authentication: OAuth or API key
  • Product creation: New BC items → WooCommerce products via middleware
  • Variants: BC item numbers map to WooCommerce variant SKUs
  • Pricing: BC price list syncs to WooCommerce price (with markup rules)
  • Images: Hosted externally; WooCommerce references URLs
  • Inventory: BC quantities sync; low-stock alerts trigger in WooCommerce
  • Updates: Changes to BC item (price, description, stock) publish to WooCommerce on schedule

Typical setup time: 2-4 weeks depending on complexity. Simpler than Magento, more feature-rich than Shopify.

Amazon & Marketplace Inventory Feeds

Amazon and eBay use bulk inventory feeds, not real-time APIs. Product sync to Amazon involves:

  • Product onboarding: Create listings in Amazon Seller Central (often manual or via file upload)
  • Inventory feeds: BC generates daily/weekly CSV of item numbers, quantities, prices
  • Feed submission: Middleware uploads to Amazon Merchant Fulfillment (MFN) or Fulfilled by Amazon (FBA)
  • Latency: Amazon processes feeds every 4-6 hours; updates not real-time
  • ASIN mapping: BC item number must map to Amazon ASIN (product ID); maintained in middleware or custom field

Key limitation: Amazon restricts product edits per listing (e.g., max 5 changes per day per ASIN). Bulk price/description changes may queue up.

Pricing Strategy & Channel-Specific Pricing

Price List Architecture in Business Central

Business Central supports multiple price lists. A typical setup:

  • Base price list: Standard cost + margin (used in all channels by default)
  • Shopify B2C price list: Higher margin for direct consumer sales
  • WooCommerce affiliate price list: Lower margin for reseller channel
  • Amazon FBA price list: Higher margin to offset Amazon fees
  • Seasonal/promotional price list: Discounts for specific periods

Price Sync Mechanics

When syncing products, you assign a price list per channel:

  • Shopify Shop A: Uses "Shopify B2C" price list; publishes $24.99 for item TS001
  • Shopify Shop B (wholesale): Uses "Wholesale" price list; publishes $16.99 for same item
  • WooCommerce: Uses "WooCommerce Affiliate" price list; publishes $20.99
  • Amazon: Uses "Amazon FBA" price list; publishes $22.49

When you update the base price in BC, all channels can optionally auto-update (if using markup rules), or you manually trigger price resync per channel.

Handling Currency & Localization in Multi-Region Sync

If you operate stores in multiple currencies (USD, CAD, EUR):

  • BC base currency: All costs, GL posting use BC base currency (typically USD)
  • Channel currency: Each channel uses its local currency (Shopify Canada uses CAD)
  • FX conversion: Middleware applies daily FX rates to convert BC price to channel currency
  • Markup rules: You can apply channel-specific markup after FX conversion (e.g., +10% for CAD market premium)
  • Example: Item costs $10 USD. Shopify Canada channel: $10 × 1.35 FX rate = $13.50 CAD, then +10% markup = $14.85 CAD retail

Best practice: Centralize FX rates in middleware or pricing engine, not in BC item cards. Rates change daily; maintaining them in BC is cumbersome.

Product Information Management (PIM) Patterns

PIM vs. ERP: Conceptual Difference

ERP (Business Central) focus: Cost, inventory, GL posting, supply chain, financial accuracy.

PIM focus: Marketing content, channel-specific descriptions, SEO metadata, rich media, multi-language variants, brand guidelines compliance.

Most organizations use BC as a lightweight PIM because it's their system of record, but mature organizations add dedicated PIM systems (Salsify, Syndigo, Informatica) for complex product catalogs with many languages, channels, and marketing variants.

Pattern A: BC as PIM (Simple Organizations)

For small to mid-market businesses with 1-2 channels and English-only content:

  • Item master in BC: Descriptions, images, pricing all maintained in BC item card
  • Sync to channels: BC publishes directly to Shopify, WooCommerce, or via middleware
  • Channel overrides: Limited; if Shopify needs unique description, manually edit Shopify (not synced back to BC)
  • Governance: One person (product manager) owns BC item master; updates flow outward to channels

Pros: Simple, integrated, no external system costs.

Cons: BC UX is not optimized for marketing content; limited version control; channel-specific needs hard to manage.

Pattern B: External PIM → BC → Channels (Mature Organizations)

For large catalogs (10,000+ items) or multi-language markets:

  • Source of truth PIM: Salsify, Syndigo, or custom PIM system holds all product attributes (name, description, SEO, compliance, brand assets)
  • Feed to BC: Automated daily/weekly export from PIM → BC item master (via API or file import)
  • BC enrichment: Cost, pricing, GL posting added in BC (not managed in PIM)
  • Channels: BC syncs to Shopify, WooCommerce, Amazon; or PIM syncs to channels directly (parallel)

Pros: Centralized product governance; multi-language support; rich media management; channel-specific content variants.

Cons: Complex integration; additional system costs; requires strong product data governance discipline.

Pattern C: Hybrid (Most Common)

BC is the master for ERP data (costs, pricing, GL), but channel-specific content (long descriptions, SEO metadata, images) is managed in a lightweight PIM or Google Sheets, then synced into BC custom fields before publishing to channels.

Barcode & SKU Management

SKU vs. Item Number vs. Barcode: Clarity

  • Item Number (BC): Unique identifier for the product in Business Central (e.g., TS001-S-BLU). Used for GL posting, purchases, production.
  • SKU (Channel): Stock Keeping Unit used by channels. Often same as BC item number, but not required. Amazon, Shopify, WooCommerce all use "SKU" field to identify variants.
  • Barcode (Physical): UPC/EAN code printed on product label. Used in warehouses for picking/receiving, not typically shown to customers online.

Typical mapping: BC item number (TS001-S-BLU) → Channel SKU (TS001-S-BLU) → Barcode on label (separately assigned or derived).

Barcode Strategy in Product Sync

When syncing to ecommerce channels:

  • Barcode field in BC: Contains UPC/EAN barcode (e.g., 612345678901). This syncs to Shopify as Barcode, Amazon as GTIN, WooCommerce as EAN.
  • Item number as channel SKU: BC item number (TS001-S-BLU) syncs as channel SKU (used for inventory tracking on channel).
  • Multiple barcodes per SKU: If a product has multiple barcodes (e.g., retail barcode + case barcode), store primary in BC barcode field, secondary in custom field.
  • UPC/EAN validation: Some channels validate barcode format (12-digit UPC, 13-digit EAN, 14-digit GTIN). BC doesn't enforce format; validate externally or in custom logic.

Best practice: Maintain a barcode master list external to BC (spreadsheet or master data tool). Sync barcodes into BC regularly. Periodically audit barcode uniqueness (duplicates break inventory tracking).

Inventory Publishing & Stock Levels Across Channels

Inventory as a Channel Product Attribute

When you publish products to channels, you also publish available inventory:

  • BC inventory: Quantity on hand in Main Warehouse (100 units)
  • Publishing to channels: You can publish full qty (100), or reduced qty (80, holding 20 for backorders or B2B orders)
  • Shopify: Shows 80 available; customers can check real-time stock
  • WooCommerce: Shows 80 available; order places if stock > 0
  • Amazon: FBA receives 80 units; Amazon manages fulfillment

This is separate from inventory synchronization (real-time stock updates after orders are placed). Product sync publishes the current snapshot of inventory; inventory sync keeps channels updated as stock changes throughout the day.

Reserved Quantity & Safety Stock in Multi-Channel

If you sell across multiple channels simultaneously, you must allocate inventory:

  • Total stock in BC: 100 units
  • Allocation: Shopify 60, WooCommerce 25, Amazon FBA 15
  • Publishing: Each channel gets only its allocated quantity (not the full 100)
  • Reserve buffer: Hold 5 units for manual orders, B2B, or handling errors

Middleware typically manages allocation; BC doesn't have built-in multi-channel inventory allocation (that's a PIM/allocation engine feature).

Business Central for Professional Services Firms [2026]

Master project accounting, time & expense tracking, and billing models in Business Central for consulting, accounting, law, and engineering firms.

Read More

Managing Variants & Bulk Product Changes

Variant Explosion & Data Quality Risk

As you add attributes (Size, Color, Material, Fit), the number of variants explodes exponentially:

  • 3 sizes × 5 colors × 2 materials = 30 variants
  • 5 sizes × 10 colors × 3 materials × 2 fits = 300 variants
  • For 1000 products, this becomes 300,000 variants quickly

Data quality risk: With 300,000 variants, ensuring each has correct description, price, image, and barcode is error-prone. Governance becomes critical: define variant data entry rules, validate before sync, audit regularly.

Bulk Product Import & Update Workflows

For large catalogs, manual entry is infeasible. Common workflows:

  • Bulk import from file: Upload CSV with item numbers, descriptions, prices. BC import wizard validates and creates items (or updates existing).
  • Batch updates via Excel: Download BC item list to Excel, make bulk updates, upload back to BC.
  • Automated generation: For variants, use BC code to generate SKU combinations (if you have 3 sizes × 5 colors, generate 15 items programmatically).
  • Third-party ETL: Extract product data from PIM, transform to BC format, load into BC via API.

Product Lifecycle: Creation, Update, Discontinuation

Creation Workflow

New product introduction across channels:

  1. Create item in BC: Item number, description, cost, price, dimensions/category
  2. Assign item to sync rule: Mark item for Shopify, WooCommerce, etc.
  3. Trigger product sync: BC publishes to channels
  4. Verify on channels: Check Shopify, WooCommerce display; correct any formatting issues
  5. Enable inventory sync: Stock publishes in real-time after
  6. Monitor first week: Watch for order issues, inventory discrepancies

Typical timeline: 1-2 days from item creation to live on all channels.

Update Workflow: Price, Description, Images

When you change an item in BC:

  • Price update: Change unit price in BC → trigger price resync → Shopify, WooCommerce update within 15-60 minutes
  • Description update: Edit item description in BC → trigger product resync → channels update (may require manual approval if image sizes change)
  • Image update: Replace image URL in BC → trigger product resync → channels download new image
  • Bulk updates: Change pricing for all items in category "Spring Collection" → apply to all via Excel or code → resync to channels

Governance: Define who can update items (product manager, merchandiser, marketing). Set approval workflows if updates are material (e.g., major price changes require approval). Audit change logs periodically.

Discontinuation & Soft Deletes

When a product reaches end-of-life, you don't always delete it from BC (it may have historical GL postings, orders, invoices). Instead:

  • Soft delete: Mark item as "Discontinued" or "Inactive" in BC using a custom flag
  • Channel impact: Discontinuation flag syncs to channels; they remove from catalog or show as "Out of Stock" permanently
  • Inventory: If inventory remains, channels may allow backorders; or inventory syncs as zero to prevent new orders
  • Historical data: Item stays in BC for GL/audit purposes; no longer syncs to channels

Data Quality & Governance

Before You Sync: Validation Checklist

Before publishing a product to channels, verify:

  • Item number format: Consistent naming (no spaces, special characters)
  • Description: No typos, proper HTML escaping, appropriate length for all channels
  • Price: Filled in for all applicable price lists; reviewed by manager
  • Barcode: Valid format (12 or 13 digits for UPC/EAN); unique (no duplicates)
  • Image: Uploaded and accessible (not 404); correct dimensions for channel (e.g., 1000×1000px min for Shopify)
  • Category: Assigned; consistent with existing taxonomy
  • Variant mapping: Dimensions correctly assigned; variants generate expected SKUs

Automation: Use BC validation rules or scripts to flag missing data before sync. Prevent publication of incomplete records.

Post-Sync Audits

After publishing to channels, spot-check:

  • Random sample: Pick 10 products synced yesterday; verify on live channel (description, price, image match BC)
  • Pricing accuracy: Compare BC price list to channel-shown prices (account for channel markup)
  • Inventory visibility: Verify stock level matches BC (or expected buffer)
  • Image rendering: Check images display correctly (no broken links, proper aspect ratio)
  • Monthly reconciliation: Count products in BC vs. products live on Shopify/WooCommerce; investigate variance

Troubleshooting Common Sync Issues

Issue: Products Not Appearing on Channel After Sync

Check: Is sync enabled and has it completed? (Check job queue status in BC) | Are items mapped to sync rule? (Verify in Shopify Item Mapping) | API credentials valid? (Regenerate token if expired) | Barcode valid? (Some channels reject products with invalid barcodes)

Issue: Prices Show Incorrect on Channel

Check: Correct price list assigned to shop? | Unit price populated in BC item? | Price includes/excludes tax correctly? | Currency conversion accurate if multi-currency? | Sync completed and channels refreshed cache?

Issue: Images Not Syncing or Showing Broken

Check: Image URL accessible from internet (not internal network URL)? | Image format supported (JPEG, PNG, WebP)? | Image size within channel limits? | Image filename has special characters that break URL parsing?

Issue: Variant SKUs Mismatched Between BC & Channel

Check: Variant naming convention consistent? (e.g., TS001-S-BLU vs. TS001_S_BLU) | Dimension combinations correctly mapped? | Middleware transforming SKU format incorrectly?

Organizational Best Practices

  • Single source of truth: Establish BC item master as the authoritative product record. All changes flow outward to channels, not inward.
  • Strong product ownership: Assign one person (product manager, merchandiser) as owner of product data quality. They approve changes, audit regularly.
  • Governance before tools: Define data entry standards, validation rules, approval workflows before selecting sync tools. The right process matters more than the right software.
  • PIM maturity roadmap: Start with BC as PIM (if <1000 items, 1-2 channels). Migrate to dedicated PIM (Salsify, Syndigo) as you scale (10,000+ items, 5+ channels, multi-language).
  • Variant discipline: If managing 100s of variants per product, enforce strict naming convention, validation, and regular audits. Variant proliferation is data quality risk #1.
  • Automated validation: Don't rely on manual checks. Build validation into BC forms, sync workflows, and middleware. Flag incomplete data automatically.
  • Change tracking: Log all product changes (who, what, when). Audit logs help you understand why a channel shows stale data and when it occurred.
  • Sync monitoring: Set up alerts if sync fails or completes with errors. Monitor channel data freshness; investigate if channel data diverges from BC for >24 hours.

Frequently Asked Questions

Product Sync Approaches: BC Dimensions vs. SKU-Based Variants

FeatureBC Item DimensionsSeparate Item Numbers (SKU-Based)Winner
ScalabilityLimited (2-3 attributes max before explosion)Excellent (supports 1000s of variants)
Item Master ComplexitySimple (one item record with dimensions)Complex (many item records to manage)
Pricing per VariantSupported (price per dimension combo)Supported (independent price per SKU)
Inventory TrackingDimension-level stockSKU-level stock
Best For Catalog Size<100 products, <5 variants each1000+ products, many variants each
Channel Variant MappingDimensions auto-map to channel variant optionsItem numbers map as channel SKUs
Setup TimeQuick (define dimensions, create items)Longer (name 1000+ items, manage relationships)
Bulk ManagementDifficult (dimension combinations hard to bulk edit)Easier (Excel upload, bulk price changes)
BC Item Dimensions2|Separate Item Numbers3

Frequently Asked Questions

The BC item number is your internal identifier in Business Central (used for GL posting, purchases, production). The channel SKU is how the channel identifies the product (often the same as item number, but not required). When syncing, BC item number typically syncs as the channel SKU, maintaining a 1-to-1 mapping.

Yes, but it scales only to small catalogs. BC dimensions work well if you have 2-3 variant attributes (Size, Color). With more attributes or many variant combinations (100+), it’s better to use separate item numbers (SKU-based variants). Dimension-based variants are simpler organizationally but less scalable.

Use multiple price lists in BC. Assign one price list per channel (e.g., "Shopify B2C" list with higher markup, "WooCommerce Affiliate" with lower markup). When syncing to a channel, specify which price list to use. Each channel then publishes its own price based on that price list.

Yes, absolutely. One BC company can sync to unlimited Shopify stores. Each store is configured independently with its own product selection. For example, Shop A might sync items 1-1000, while Shop B syncs items 1000-2000, and each shop uses different price lists.

The native Shopify connector only supports Shopify. For multi-channel sync (Shopify + WooCommerce + Amazon), you need a third-party integration platform like Celigo, eOne, or i95Dev. These platforms sync from BC to multiple channels with channel-specific transformations (price markups, image resizing, etc.).

It depends. If you have price sync enabled (Shopify only, as of April 2023), price updates publish on the schedule you set (hourly, daily, or manual trigger). For other channels via middleware, you typically need to trigger a resync for price updates to publish. Changes are not automatically real-time unless you have continuous sync enabled.

Store image URLs in BC custom fields (not in the item image field, which is limited). Middleware can parse these URLs and transform them for each channel (resize to Shopify dimensions, Amazon dimensions, etc.). Alternatively, maintain images in an external DAM (Digital Asset Management) system; BC references URLs, and middleware pulls/transforms from the DAM.

The native Shopify connector supports standard fields (name, price, inventory, barcode). Custom field sync requires third-party middleware (Celigo, i95Dev) or manual mapping. If you need to sync custom attributes, use a PIM system or integration platform with custom field mapping capabilities.

First, verify the data is correct in BC. If correct in BC, manually fix the product on the channel (e.g., upload image to Shopify manually), and then monitor the next sync to see if the issue persists. If it persists, check for data transformation errors in middleware or contact your integration partner. Don’t edit channel data expecting it to sync back to BC—sync is one-way (BC → channels).

Previous
Business Central Service Management & Contracts: Complete Guide [2026]
Next
Business Central Order Processing: Sales, Purchase & Fulfillment Workflows [2026]

Related Reading