Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.digifist.com/llms.txt

Use this file to discover all available pages before exploring further.

Galantis keeps your product and collection data current through two sync mechanisms: an automatic webhook-based system that fires within seconds of changes in Shopify, and a manual full sync you can trigger on demand. The automatic sync is the default and recommended method — once your initial import is complete, Galantis handles the rest without intervention.

What this covers

  • How automatic webhook-based sync works
  • When and how to trigger a manual sync
  • Which Shopify events trigger which sync jobs
  • Sync timing and what to expect

Automatic sync

Automatic sync is event-driven. Whenever a product or collection is created, updated, or deleted in Shopify, Shopify sends a webhook to Galantis. Galantis processes the webhook through a dedicated job and updates the corresponding record in Galantis within seconds. This is the default and recommended sync method. It requires no configuration after the initial app installation — webhook registration happens automatically when Galantis is installed.

Product sync events

Shopify eventGalantis jobWhat is updated
Product createdProcessShopifyProductCreatedJobCreates a new product record in Galantis
Product updatedProcessShopifyProductUpdatedJobUpdates title, description, price, images, tags, variants, availability
Product deletedProcessShopifyProductDeletedJobRemoves the product record from Galantis

Collection sync events

Shopify eventGalantis jobWhat is updated
Collection createdProcessShopifyCollectionCreatedJobCreates a new collection record in Galantis
Collection updatedProcessShopifyCollectionUpdatedJobUpdates collection name, products in collection
Collection deletedProcessShopifyCollectionDeletedJobRemoves the collection record from Galantis

What automatic sync covers

Every product field that matters for WhatsApp messaging is kept current by automatic sync: title, description, price, compare-at price, availability, images, tags, collection memberships, variants, SKUs, and vendor. See Product Fields for the full field mapping. Price changes and inventory changes — including stock going to zero and back — are processed by ProcessShopifyProductUpdatedJob and reflected in Galantis within seconds of the Shopify save.
Automatic sync reflects changes made in Shopify — it does not sync changes made directly in Meta Commerce Manager. If you edit product data in Meta outside of Galantis, those changes will be overwritten the next time the Shopify product is updated and the webhook fires.

Manual sync

Manual sync triggers a full re-import of your entire Shopify product and collection catalog. It processes every product and collection in your store in a single batch operation. When to use manual sync:
  • Initial setup — the first sync after installing Galantis, to populate the catalog database with all existing products
  • After bulk edits in Shopify — if you use a bulk product editor or CSV import tool in Shopify, individual product webhooks may not fire for all changed products; a manual sync ensures everything is current
  • After resolving sync errors — if a series of webhook-based syncs failed and your Galantis catalog has fallen behind, manual sync recovers the full state
  • After reconnecting a Meta Catalog — if the Meta Catalog connection was interrupted and product data needs to be re-verified
How to trigger a manual sync:
1

Open the Catalog module

Go to Catalog → Shopify Sync in the Galantis dashboard.
2

Click Sync Now

Click Sync Now to begin the full import. The sync processes all products and collections in your Shopify store.
3

Monitor progress

The sync runs as a background job. Progress and any per-product errors are visible in the sync status view as the job completes.
Manual sync on a large catalog can take time to complete. Products and collections are processed sequentially, and a store with thousands of products may take several minutes. Do not trigger multiple manual syncs simultaneously — allow the current sync to complete before initiating another.

Sync timing

Sync typeTypical latencyTriggered by
Automatic (webhook)Seconds after Shopify saveShopify product/collection create, update, or delete events
Manual (full import)Minutes for large catalogsMerchant-triggered from Catalog → Shopify Sync

What is not covered by automatic sync

  • Abandoned checkout product data — checkout-level product data is polled separately for the abandoned checkout automation trigger, not via the catalog sync
  • Meta Catalog push — automatic Shopify sync updates Galantis records but does not automatically push all changes to Meta. Meta sync has its own job (SyncMetaCatalogJob) and configuration. See Meta Catalog
  • Products excluded via exclude_from_syncforce — excluded products are not pushed to Meta, but they are still synced into Galantis from Shopify. The flag only controls Meta propagation, not Galantis-side sync