Get Started/Shopify

Permissions & Syncs

Permissions and synchronization to be enabled in Shopify

Shopify Permissions

The integration operates under the principle of least privilege and requests only the permissions required to deliver core functionality:

Permission CategoryRequired ScopesPurpose & Functionality
Productsread_products, write_products, read_inventorySyncs product, variant, pricing, and inventory data so recommendations and search reflect what’s actually sellable.
Contentread_content, write_contentUsed to read and configure storefront content that powers merchandising logic and on-site experiences.
Filesread_files, write_filesRequired to manage assets used by storefront components and visual experiences.
Online Store / Themesread_themes, write_themes, write_script_tagsAllows Malachyte to install theme extensions, render recommendation and search blocks, and enable storefront tracking.
App Developmentread_apps, write_appsNeeded to install, configure, and maintain the Malachyte app and its integrations.
Store Settings / Analyticsread_analyticsUsed to understand store configuration and measure the performance of on-site experiences.
Pixels / Customer Eventsread_customer_events, write_pixels, write_custom_pixelsEnables privacy-conscious tracking of shopper interactions for attribution, analytics, and real-time personalization.
Locationsread_locationsRequired to determine inventory availability and fulfillment eligibility by location.
App Permissionsread_app_installations, write_app_installationsAllows proper installation and management of required apps and sales channels.
Customersread_customersUsed only to read shopper identifiers for analytics and personalization; no shopper data is modified.
Ordersread_ordersUsed to measure performance and attribution; orders are never modified.

Catalog Synchronization

Malachyte maintains an up-to-date copy of the product catalog to support recommendations and search.

Key Fields Synced

Product Data

Product ID, Title, Handle, Status, Tags, Description, Vendor, Product Type, Created Date, Updated Date, Published Date, Options, Metafields, Images, Publications, Collections

Variant Data

Variant ID, Title, Price, Compare-at Price, SKU, Barcode, Inventory Quantity, Created Date, Updated Date

Inventory & Availability

  • Variant Inventory Quantity
  • Inventory Availability by Location
  • Location Details: Location ID, Location Name
  • Fulfillment: Online Fulfillment Status

Sync Architecture

Sync TypeFrequencyDescription
Daily SyncEvery day at 6 AMFull product catalog ingestion to ensure data integrity and catch any missed edge cases. Launching a product drop or new collection the same day? Tell the Malachyte contact ahead of time and they can trigger an extra pull so it shows right away.
Real-Time SyncInstantHandled via Shopify Webhooks for create, update, and delete events to maintain live accuracy.

Pixel Tracking

Malachyte leverages Shopify’s Theme App Extension to inject a lightweight tracking script into the client's storefront. This method ensures high performance without modifying core theme files.

Events Tracked

  • Page views – General site navigation
  • Product views – Deep dives into specific SKUs
  • Add to cart – High-intent shopping actions
  • Search – Search queries entered on the storefront
  • Checkout initiated – Start of the conversion funnel
  • Purchase completed – Final transaction and attribution

Important

Privacy & Compliance: All event data is pseudonymized and adheres to enterprise privacy standards. Custom shopper identifiers can be supported via specific integration settings.