{"id":977,"date":"2025-11-28T08:16:08","date_gmt":"2025-11-28T08:16:08","guid":{"rendered":"https:\/\/www.fulfillant.com\/index\/seamless-shopify-integration-for-dropship-suppliers\/"},"modified":"2025-11-28T08:16:08","modified_gmt":"2025-11-28T08:16:08","slug":"seamless-shopify-integration-for-dropship-suppliers","status":"publish","type":"post","link":"https:\/\/www.fulfillant.com\/index\/seamless-shopify-integration-for-dropship-suppliers\/","title":{"rendered":"Seamless Shopify Integration for Dropship Suppliers"},"content":{"rendered":"<p><strong>Introduction \u2013 The New Reality of Dropshipping on Shopify<\/strong>  <\/p>\n<p><\/p>\n<p>The past five years have transformed the e\u2011commerce landscape. Shopify, with its intuitive storefront tools and massive app ecosystem, now powers over 4\u202fmillion active stores, ranging from fledgling hobby shops to multi\u2011million\u2011dollar enterprises. For dropship suppliers, the platform represents both an unprecedented sales channel and a logistical battleground where speed, accuracy, and brand consistency determine success.<\/p>\n<p><\/p>\n<p>In parallel, Chinese manufacturers and supply\u2011chain specialists have refined their operations to cater to the global market. Fulfillant stands at the forefront of this evolution, offering a full\u2011service dropshipping solution that includes product sourcing, custom packaging, original design manufacturing (ODM), and end\u2011to\u2011end global logistics. The \u201cseamless Shopify integration\u201d promised by Fulfillant is not a buzzword\u2014it is a strategic framework designed to eliminate friction between the storefront and the supplier, enabling retailers to focus on marketing, growth, and customer experience.<\/p>\n<p><\/p>\n<p>This article dives deep into every facet of a seamless Shopify integration for dropship suppliers. It explains why integration matters, outlines the technical underpinnings, presents best\u2011practice workflows, explores real\u2011world case studies, and equips you with a roadmap to implement the system confidently. By the end, you\u2019ll understand how to transform a vanilla Shopify store into a high\u2011performing, automated fulfillment engine that leverages Fulfillant\u2019s capabilities to accelerate revenue while protecting brand integrity.<\/p>\n<p><\/p>\n<hr \/>\n<p><\/p>\n<h2>1. Why Seamless Integration Is a Competitive Imperative<\/h2>\n<p><\/p>\n<h3>1.1 Reducing Latency from Click to Ship<\/h3>\n<p><\/p>\n<p>In the dropshipping model, the \u201clast mile\u201d of customer satisfaction begins the moment an order is placed. Any delay\u2014whether caused by manual data entry, mismatched SKUs, or out\u2011of\u2011stock notifications\u2014directly impacts perceived service quality and can increase cart abandonment rates. A seamless integration synchronizes product catalogs, inventory levels, and order data in real time, delivering sub\u2011minute latency between the Shopify order and the supplier\u2019s fulfillment trigger.<\/p>\n<p><\/p>\n<h3>1.2 Maintaining Data Integrity Across Systems<\/h3>\n<p><\/p>\n<p>Manual transcriptions are still common in many small\u2011to\u2011medium e\u2011commerce operations, leading to costly errors such as duplicate orders, incorrect shipping addresses, or mismatched product variants. An API\u2011driven integration enforces schema validation, field mapping, and transactional integrity, ensuring that the data arriving at Fulfillant\u2019s warehouse is exactly what the customer expected at checkout.<\/p>\n<p><\/p>\n<h3>1.3 Enabling Dynamic Pricing and Margin Optimization<\/h3>\n<p><\/p>\n<p>The dropshipping market is price\u2011sensitive, and suppliers frequently adjust wholesale rates based on raw material costs, shipping surcharges, or seasonal demand. A real\u2011time integration allows Shopify merchants to pull updated wholesale prices, apply margin rules, and instantly reflect new retail prices without manual spreadsheet updates. This agility protects profit margins while staying competitive.<\/p>\n<p><\/p>\n<h3>1.4 Strengthening Brand Consistency Through Custom Packaging &amp; ODM<\/h3>\n<p><\/p>\n<p>Fulfillant offers custom packaging and ODM services that let retailers create a unique brand experience. The integration must convey packaging specifications, branding assets, and SKU\u2011level customization instructions alongside the order payload. This ensures that every shipped parcel bears the retailer\u2019s logo, colors, and messaging, reinforcing brand loyalty.<\/p>\n<p><\/p>\n<h3>1.5 Scaling Without Adding Operational Overhead<\/h3>\n<p><\/p>\n<p>The greatest advantage of a well\u2011architected integration is scalability. As order volume climbs from dozens to thousands per day, the automation pipeline remains robust, handling bulk product imports, batch order processing, and automated tracking updates without a proportional increase in human workload.<\/p>\n<p><\/p>\n<hr \/>\n<p><\/p>\n<h2>2. Understanding the Core Components of Shopify<\/h2>\n<p><\/p>\n<h3>2.1 Shopify\u2019s Architecture Overview<\/h3>\n<p><\/p>\n<ul><\/p>\n<li><strong>Shopify Admin API<\/strong> \u2013 REST and GraphQL interfaces for managing products, inventory, orders, and fulfillment services.  <\/li>\n<p><\/p>\n<li><strong>Webhooks<\/strong> \u2013 Event\u2011driven notifications (e.g., <code>orders\/create<\/code>, <code>products\/update<\/code>) that allow external systems to react instantly.  <\/li>\n<p><\/p>\n<li><strong>Shopify Flow (Plus)<\/strong> \u2013 A visual automation builder that can chain actions such as tagging orders based on risk scores.  <\/li>\n<p><\/p>\n<li><strong>Liquid Templating<\/strong> \u2013 Server\u2011side rendering language used in storefront themes to display dynamic product data.  <\/li>\n<p>\n<\/ul>\n<p><\/p>\n<h3>2.2 Key Shopify Objects for Dropship Integration<\/h3>\n<p><\/p>\n<table><\/p>\n<thead><\/p>\n<tr><\/p>\n<th>Object<\/th>\n<p><\/p>\n<th>Primary Fields (Shopify)<\/th>\n<p><\/p>\n<th>Relevance to Fulfillant<\/th>\n<p>\n<\/tr>\n<p>\n<\/thead>\n<p><\/p>\n<tbody><\/p>\n<tr><\/p>\n<td>Product<\/td>\n<p><\/p>\n<td><code>id<\/code>, <code>title<\/code>, <code>variants<\/code>, <code>options<\/code>, <code>tags<\/code><\/td>\n<p><\/p>\n<td>Determines SKU mapping, variant differentiation, and packaging preferences<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td>Variant<\/td>\n<p><\/p>\n<td><code>sku<\/code>, <code>price<\/code>, <code>inventory_quantity<\/code><\/td>\n<p><\/p>\n<td>Direct link to Fulfillant\u2019s inventory record; SKU must be unique globally<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td>InventoryItem<\/td>\n<p><\/p>\n<td><code>id<\/code>, <code>sku<\/code>, <code>tracked<\/code><\/td>\n<p><\/p>\n<td>Enables real\u2011time stock level sync<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td>Order<\/td>\n<p><\/p>\n<td><code>id<\/code>, <code>line_items<\/code>, <code>shipping_address<\/code>, <code>financial_status<\/code><\/td>\n<p><\/p>\n<td>Triggers fulfillment workflow; includes customer data for customs documentation<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td>Fulfillment<\/td>\n<p><\/p>\n<td><code>tracking_number<\/code>, <code>status<\/code><\/td>\n<p><\/p>\n<td>Updated by Fulfillant and pushed back to Shopify to close the order loop<\/td>\n<p>\n<\/tr>\n<p>\n<\/tbody>\n<p>\n<\/table>\n<p><\/p>\n<h3>2.3 Limitations and Quotas<\/h3>\n<p><\/p>\n<ul><\/p>\n<li><strong>API Rate Limits<\/strong> \u2013 Shopify enforces a leaky\u2011bucket algorithm (40 calls\/sec for REST, 80 for GraphQL). Proper handling of back\u2011off and pagination is mandatory for high\u2011volume stores.  <\/li>\n<p><\/p>\n<li><strong>Webhook Retries<\/strong> \u2013 Up to 5 retries over a 5\u2011hour window; idempotent processing on the receiving side is essential.  <\/li>\n<p><\/p>\n<li><strong>App Store Review<\/strong> \u2013 Any integration that accesses order data must pass Shopify\u2019s security checklist (OAuth scopes, GDPR compliance).<\/li>\n<p>\n<\/ul>\n<p><\/p>\n<hr \/>\n<p><\/p>\n<h2>3. The Dropship Supplier Perspective \u2013 Fulfillant\u2019s Value Proposition<\/h2>\n<p><\/p>\n<h3>3.1 End\u2011to\u2011End Sourcing from China<\/h3>\n<p><\/p>\n<p>Fulfillant maintains strategic relationships with vetted factories across Zhejiang, Guangdong, and Shanghai. The sourcing team conducts:<\/p>\n<p><\/p>\n<ul><\/p>\n<li><strong>Product Feasibility Studies<\/strong> \u2013 Material analysis, cost modeling, and compliance checks (e.g., CE, FCC, RoHS).  <\/li>\n<p><\/p>\n<li><strong>Prototype Development<\/strong> \u2013 Rapid iteration cycles with photorealistic renders, allowing retailers to validate design before bulk production.  <\/li>\n<p>\n<\/ul>\n<p><\/p>\n<h3>3.2 Custom Packaging &amp; ODM Services<\/h3>\n<p><\/p>\n<p>Brand differentiation is a decisive factor in consumer decision\u2011making. Fulfillant\u2019s in\u2011house design studio offers:<\/p>\n<p><\/p>\n<ul><\/p>\n<li><strong>Printed Boxes &amp; Tissue<\/strong> \u2013 Full\u2011color CMYK printing, embossing, and matte finishes.  <\/li>\n<p><\/p>\n<li><strong>Branded Inserts<\/strong> \u2013 Instruction manuals, warranty cards, and promotional flyers.  <\/li>\n<p><\/p>\n<li><strong>ODM (Original Design Manufacturing)<\/strong> \u2013 From concept sketches to final tooling, Fulfillant can turn a retailer\u2019s unique product idea into a manufacturable SKU with minimal lead time.<\/li>\n<p>\n<\/ul>\n<p><\/p>\n<h3>3.3 Global Logistics Network<\/h3>\n<p><\/p>\n<ul><\/p>\n<li><strong>Air &amp; Sea Freight Management<\/strong> \u2013 Consolidated containers, DDP (Delivered Duty Paid) options, and real\u2011time freight tracking.  <\/li>\n<p><\/p>\n<li><strong>Last\u2011Mile Partnerships<\/strong> \u2013 Integration with carriers such as UPS, DHL, FedEx, and localized couriers in Europe, North America, and Southeast Asia.  <\/li>\n<p><\/p>\n<li><strong>Customs Clearance Solutions<\/strong> \u2013 Automated HS code classification, commercial invoice generation, and compliance with import regulations.<\/li>\n<p>\n<\/ul>\n<p><\/p>\n<h3>3.4 Technology Backbone<\/h3>\n<p><\/p>\n<p>Fulfillant\u2019s internal platform, <strong>FulfillCloud<\/strong>, provides:<\/p>\n<p><\/p>\n<ul><\/p>\n<li><strong>RESTful APIs<\/strong> \u2013 Secure endpoints for product catalog, inventory updates, order submission, and tracking notifications.  <\/li>\n<p><\/p>\n<li><strong>Webhook Engine<\/strong> \u2013 Event\u2011driven callbacks for order status changes and inventory alerts.  <\/li>\n<p><\/p>\n<li><strong>Dashboard<\/strong> \u2013 Multi\u2011user access with role\u2011based permissions, supporting order monitoring, KPI visualizations, and bulk file uploads.<\/li>\n<p>\n<\/ul>\n<p><\/p>\n<hr \/>\n<p><\/p>\n<h2>4. Blueprint for a Seamless Shopify\u2011Fulfillant Integration<\/h2>\n<p><\/p>\n<h3>4.1 Architectural Overview<\/h3>\n<p><\/p>\n<p>[Shopify Store] \u2190\u2192 (Shopify Admin API \/ Webhooks) \u2190\u2192 [Integration Middleware] \u2190\u2192 (FulfillCloud API\/Webhooks) \u2190\u2192 [Fulfillant Warehouse Management System (WMS)]<\/p>\n<p><\/p>\n<p><strong>Integration Middleware<\/strong> can be a custom Node.js\/Express service, a serverless function (AWS Lambda, Google Cloud Functions), or a dedicated iPaaS solution (Zapier, Make, Tray.io). The middleware\u2019s responsibilities include:<\/p>\n<p><\/p>\n<ol><\/p>\n<li><strong>Authentication Management<\/strong> \u2013 OAuth 2.0 token storage for Shopify, API key\/secret handling for FulfillCloud.  <\/li>\n<p><\/p>\n<li><strong>Data Normalization<\/strong> \u2013 Mapping Shopify product fields to Fulfillant\u2019s SKU schema.  <\/li>\n<p><\/p>\n<li><strong>Event Processing<\/strong> \u2013 Listening to Shopify webhooks (<code>orders\/create<\/code>, <code>inventory_levels\/update<\/code>) and triggering Fulfillant actions.  <\/li>\n<p><\/p>\n<li><strong>Error Handling &amp; Retry Logic<\/strong> \u2013 Idempotent processing, dead\u2011letter queue for failed messages.  <\/li>\n<p><\/p>\n<li><strong>Rate\u2011Limit Throttling<\/strong> \u2013 Adaptive throttling based on response headers from Shopify.<\/li>\n<p>\n<\/ol>\n<p><\/p>\n<h3>4.2 Step\u2011by\u2011Step Integration Workflow<\/h3>\n<p><\/p>\n<h4>4.2.1 Initial Setup<\/h4>\n<p><\/p>\n<ol><\/p>\n<li>\n<p><strong>Create a Private or Public Shopify App<\/strong>  <\/p>\n<p><\/p>\n<ul><\/p>\n<li>Request scopes: <code>read_products<\/code>, <code>write_products<\/code>, <code>read_inventory<\/code>, <code>write_inventory<\/code>, <code>read_orders<\/code>, <code>write_fulfillments<\/code>, <code>read_customers<\/code>.  <\/li>\n<p><\/p>\n<li>Store the generated API key, secret, and access token securely (e.g., AWS Secrets Manager).  <\/li>\n<p>\n<\/ul>\n<p>\n<\/li>\n<p><\/p>\n<li>\n<p><strong>Obtain Fulfillant API Credentials<\/strong>  <\/p>\n<p><\/p>\n<ul><\/p>\n<li>Generate an API token from the FulfillCloud dashboard.  <\/li>\n<p><\/p>\n<li>Set up IP whitelisting if required for added security.  <\/li>\n<p>\n<\/ul>\n<p>\n<\/li>\n<p><\/p>\n<li>\n<p><strong>Provision Middleware Hosting<\/strong>  <\/p>\n<p><\/p>\n<ul><\/p>\n<li>Choose a platform with auto\u2011scaling (AWS Elastic Beanstalk, Google Cloud Run).  <\/li>\n<p><\/p>\n<li>Deploy the code repository, ensuring HTTPS endpoints and proper CORS headers for webhook reception.  <\/li>\n<p>\n<\/ul>\n<p>\n<\/li>\n<p>\n<\/ol>\n<p><\/p>\n<h4>4.2.2 Product Catalog Synchronization<\/h4>\n<p><\/p>\n<table><\/p>\n<thead><\/p>\n<tr><\/p>\n<th>Phase<\/th>\n<p><\/p>\n<th>Action<\/th>\n<p><\/p>\n<th>API Endpoints<\/th>\n<p><\/p>\n<th>Data Mapping<\/th>\n<p>\n<\/tr>\n<p>\n<\/thead>\n<p><\/p>\n<tbody><\/p>\n<tr><\/p>\n<td><strong>Export<\/strong><\/td>\n<p><\/p>\n<td>Pull all active Shopify products<\/td>\n<p><\/p>\n<td><code>GET \/admin\/api\/2023\u201110\/products.json<\/code><\/td>\n<p><\/p>\n<td><code>shopify_product_id \u2192 fulfillant_product_ref<\/code><\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td><strong>Transform<\/strong><\/td>\n<p><\/p>\n<td>Convert variant SKUs to Fulfillant format (e.g., prepend <code>FN-<\/code>)<\/td>\n<p><\/p>\n<td>Internal mapping logic<\/td>\n<p><\/p>\n<td><code>sku<\/code>, <code>price<\/code>, <code>weight<\/code>, <code>HS_code<\/code><\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td><strong>Import<\/strong><\/td>\n<p><\/p>\n<td>Batch upsert products in FulfillCloud<\/td>\n<p><\/p>\n<td><code>POST \/v1\/products\/batch<\/code><\/td>\n<p><\/p>\n<td>Include packaging instructions &amp; ODM flags<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td><strong>Verify<\/strong><\/td>\n<p><\/p>\n<td>Run checksum comparison (hash of record count + last updated timestamp)<\/td>\n<p><\/p>\n<td>N\/A<\/td>\n<p><\/p>\n<td>Log discrepancy alerts<\/td>\n<p>\n<\/tr>\n<p>\n<\/tbody>\n<p>\n<\/table>\n<p><\/p>\n<blockquote><p><\/p>\n<p><strong>Tip:<\/strong> Run the synchronization daily during low\u2011traffic windows (02:00\u201304:00 UTC) to minimize API rate\u2011limit impact.<\/p>\n<p>\n<\/p><\/blockquote>\n<p><\/p>\n<h4>4.2.3 Real\u2011Time Inventory Management<\/h4>\n<p><\/p>\n<ul><\/p>\n<li><strong>Shopify \u2192 Fulfillant<\/strong>: Subscribe to <code>inventory_levels\/update<\/code> webhook. Upon receipt, calculate the delta and push to FulfillCloud via <code>PATCH \/v1\/inventory\/{sku}<\/code>.  <\/li>\n<p><\/p>\n<li><strong>Fulfillant \u2192 Shopify<\/strong>: Subscribe to FulfillCloud\u2019s <code>inventory_changed<\/code> webhook. The middleware aggregates changes and calls Shopify\u2019s <code>POST \/admin\/api\/2023\u201110\/inventory_levels\/set.json<\/code> for each SKU.  <\/li>\n<p>\n<\/ul>\n<p><\/p>\n<p><strong>Best Practice:<\/strong> Store a rolling 24\u2011hour snapshot of inventory levels to detect drift and trigger reconciliation jobs.<\/p>\n<p><\/p>\n<h4>4.2.4 Order Capture and Fulfillment Trigger<\/h4>\n<p><\/p>\n<ol><\/p>\n<li>\n<p><strong>Webhook Reception<\/strong> \u2013 <code>orders\/create<\/code> fires when a customer completes checkout.  <\/p>\n<p>\n<\/li>\n<p><\/p>\n<li>\n<p><strong>Eligibility Check<\/strong> \u2013 Verify payment status (<code>paid<\/code>), shipping method, and any custom tags (e.g., <code>priority<\/code>).  <\/p>\n<p>\n<\/li>\n<p><\/p>\n<li>\n<p><strong>Order Formatting<\/strong> \u2013 Build a Fulfillant order payload:<br \/>\njson<br \/>\n{<br \/>\n&#8220;order_id&#8221;: &#8220;SHOP12345&#8221;,<br \/>\n&#8220;shipping_address&#8221;: {&#8230;},<br \/>\n&#8220;line_items&#8221;: [<br \/>\n{<br \/>\n&#8220;sku&#8221;: &#8220;FN-ABC123&#8221;,<br \/>\n&#8220;quantity&#8221;: 2,<br \/>\n&#8220;custom_packaging&#8221;: true,<br \/>\n&#8220;odm_spec&#8221;: {&#8230;}<br \/>\n}<br \/>\n],<br \/>\n&#8220;carrier_preference&#8221;: &#8220;DHL&#8221;,<br \/>\n&#8220;gift_message&#8221;: &#8220;Happy Birthday!&#8221;<br \/>\n}<\/p>\n<p>\n<\/li>\n<p><\/p>\n<li>\n<p><strong>Submit to FulfillCloud<\/strong> \u2013 <code>POST \/v1\/orders<\/code>.  <\/p>\n<p>\n<\/li>\n<p><\/p>\n<li>\n<p><strong>Acknowledgment<\/strong> \u2013 Store the Fulfillant <code>order_ref<\/code> and return a 200 response to Shopify to avoid duplicate retries.  <\/p>\n<p>\n<\/li>\n<p>\n<\/ol>\n<p><\/p>\n<h4>4.2.5 Tracking Update Loop<\/h4>\n<p><\/p>\n<ul><\/p>\n<li>Fulfillant emits <code>order_fulfilled<\/code> webhook with tracking number, carrier, and estimated delivery date.  <\/li>\n<p><\/p>\n<li>Middleware updates Shopify via <code>POST \/admin\/api\/2023\u201110\/orders\/{order_id}\/fulfillments.json<\/code>.  <\/li>\n<p><\/p>\n<li>Enable the \u201cFulfillment Service\u201d flag in Shopify to route all future tracking info automatically.<\/li>\n<p>\n<\/ul>\n<p><\/p>\n<h4>4.2.6 Handling Returns &amp; Exchanges<\/h4>\n<p><\/p>\n<ul><\/p>\n<li>Create a custom Shopify \u201cReturn\u201d app segment that captures return requests and generates a reverse fulfillment in FulfillCloud (<code>POST \/v1\/returns<\/code>).  <\/li>\n<p><\/p>\n<li>Sync return status back to Shopify (order status \u201crefunded\u201d, inventory restocked).  <\/li>\n<p>\n<\/ul>\n<p><\/p>\n<h3>4.3 Security &amp; Compliance<\/h3>\n<p><\/p>\n<table><\/p>\n<thead><\/p>\n<tr><\/p>\n<th>Aspect<\/th>\n<p><\/p>\n<th>Implementation Detail<\/th>\n<p>\n<\/tr>\n<p>\n<\/thead>\n<p><\/p>\n<tbody><\/p>\n<tr><\/p>\n<td><strong>Authentication<\/strong><\/td>\n<p><\/p>\n<td>OAuth 2.0 for Shopify; HMAC verification of incoming webhooks (<code>X-Shopify-Hmac-Sha256<\/code>).<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td><strong>Data Encryption<\/strong><\/td>\n<p><\/p>\n<td>All API traffic over TLS 1.2+. Sensitive fields (e.g., customer PII) encrypted at rest using AES\u2011256.<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td><strong>PCI\u2011DSS<\/strong><\/td>\n<p><\/p>\n<td>Only payment status flags are exchanged; no credit card data is stored.<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td><strong>GDPR<\/strong><\/td>\n<p><\/p>\n<td>Consent flag stored with every customer record; data deletion requests honored via webhook to FulfillCloud.<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td><strong>Logging<\/strong><\/td>\n<p><\/p>\n<td>Immutable audit logs (AWS CloudTrail) for every API call, with IP address, timestamps, and payload hashes.<\/td>\n<p>\n<\/tr>\n<p>\n<\/tbody>\n<p>\n<\/table>\n<p><\/p>\n<hr \/>\n<p><\/p>\n<h2>5. Optimization Techniques for High\u2011Performance Dropshipping<\/h2>\n<p><\/p>\n<h3>5.1 Bulk Operations vs. Real\u2011Time Calls<\/h3>\n<p><\/p>\n<p>Shopify\u2019s bulk GraphQL mutations (<code>mutation bulkOperationRunMutation<\/code>) allow simultaneous processing of thousands of records. Use bulk for initial catalog imports and periodic inventory dumps. Reserve real\u2011time mutations for order processing where latency matters.<\/p>\n<p><\/p>\n<h3>5.2 Cache Layer for SKU Lookups<\/h3>\n<p><\/p>\n<p>Deploy a Redis cache to store the mapping of Shopify product IDs to Fulfillant SKUs. A 5\u2011minute TTL reduces API round\u2011trips while ensuring data freshness.<\/p>\n<p><\/p>\n<h3>5.3 Parallel Webhook Processing<\/h3>\n<p><\/p>\n<p>Leverage a message queue (e.g., AWS SQS) to ingest webhook events, then spin up multiple consumer workers that process orders in parallel. This approach scales horizontally and protects against spikes.<\/p>\n<p><\/p>\n<h3>5.4 Automated Testing Pipeline<\/h3>\n<p><\/p>\n<ul><\/p>\n<li><strong>Unit Tests<\/strong> \u2013 Validate field mapping logic for each product variant.  <\/li>\n<p><\/p>\n<li><strong>Integration Tests<\/strong> \u2013 Simulate end\u2011to\u2011end order flow using sandbox environments of both Shopify and FulfillCloud.  <\/li>\n<p><\/p>\n<li><strong>Load Tests<\/strong> \u2013 Use JMeter or Locust to simulate 1,000 orders\/minute, confirming rate\u2011limit handling and queue back\u2011pressure.<\/li>\n<p>\n<\/ul>\n<p><\/p>\n<h3>5.5 KPI Dashboard<\/h3>\n<p><\/p>\n<p>Track the following metrics to assess integration health:<\/p>\n<p><\/p>\n<table><\/p>\n<thead><\/p>\n<tr><\/p>\n<th>KPI<\/th>\n<p><\/p>\n<th>Target<\/th>\n<p><\/p>\n<th>Monitoring Tool<\/th>\n<p>\n<\/tr>\n<p>\n<\/thead>\n<p><\/p>\n<tbody><\/p>\n<tr><\/p>\n<td>Order-to\u2011Fulfillment Latency<\/td>\n<p><\/p>\n<td>&lt; 120\u202fseconds<\/td>\n<p><\/p>\n<td>Grafana (Prometheus)<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td>Inventory Sync Success Rate<\/td>\n<p><\/p>\n<td>99.9\u202f%<\/td>\n<p><\/p>\n<td>CloudWatch Alarms<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td>API Error Rate (Shopify)<\/td>\n<p><\/p>\n<td>&lt; 0.5\u202f%<\/td>\n<p><\/p>\n<td>Sentry<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td>Return Processing Time<\/td>\n<p><\/p>\n<td>&lt; 48\u202fhours<\/td>\n<p><\/p>\n<td>Custom Dashboard<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td>Customer NPS (post\u2011delivery)<\/td>\n<p><\/p>\n<td>\u2265 70<\/td>\n<p><\/p>\n<td>SurveyMonkey integration<\/td>\n<p>\n<\/tr>\n<p>\n<\/tbody>\n<p>\n<\/table>\n<p><\/p>\n<hr \/>\n<p><\/p>\n<h2>6. Real\u2011World Case Studies<\/h2>\n<p><\/p>\n<h3>6.1 \u201cEcoGear\u201d \u2013 A Sustainable Outdoor Apparel Brand<\/h3>\n<p><\/p>\n<ul><\/p>\n<li><strong>Background<\/strong> \u2013 Launched a Shopify store selling recycled\u2011fabric jackets sourced from Fulfillant\u2019s ODM facilities.  <\/li>\n<p><\/p>\n<li><strong>Challenge<\/strong> \u2013 Needed to offer region\u2011specific packaging (e.g., biodegradable boxes for EU customers) while maintaining real\u2011time inventory across three fulfillment warehouses in Shenzhen, Guangzhou, and Ningbo.  <\/li>\n<p><\/p>\n<li><strong>Solution<\/strong> \u2013 Implemented a middleware that selects the nearest Fulfillant warehouse based on the order\u2019s shipping address, attaches custom packaging metadata, and pushes a single consolidated order to FulfillCloud.  <\/li>\n<p><\/p>\n<li><strong>Result<\/strong> \u2013 Order\u2011to\u2011delivery time dropped from 7\u202fdays to 3\u202fdays on average; inventory stock\u2011outs fell from 12\u202f% to 1\u202f% over six months; repeat purchase rate increased by 27\u202f%.<\/li>\n<p>\n<\/ul>\n<p><\/p>\n<h3>6.2 \u201cTechGadgets\u201d \u2013 High\u2011Volume Electronics Dropshipper<\/h3>\n<p><\/p>\n<ul><\/p>\n<li><strong>Background<\/strong> \u2013 Operates a Shopify Plus store selling smart home devices, with daily order volume exceeding 5,000.  <\/li>\n<p><\/p>\n<li><strong>Challenge<\/strong> \u2013 High frequency of price changes due to component shortages; required instantaneous price updates and automated back\u2011order handling.  <\/li>\n<p><\/p>\n<li><strong>Solution<\/strong> \u2013 Integrated Shopify\u2019s GraphQL bulk price mutation with Fulfillant\u2019s price\u2011feed API; built a micro\u2011service that recalculates retail margins in real time and flags out\u2011of\u2011stock SKUs for temporary \u201cpre\u2011order\u201d status.  <\/li>\n<p><\/p>\n<li><strong>Result<\/strong> \u2013 Margin variance reduced from \u00b115\u202f% to \u00b13\u202f%; cart abandonment rate fell by 9\u202f%; average gross profit per unit increased by $4.20.<\/li>\n<p>\n<\/ul>\n<p><\/p>\n<h3>6.3 \u201cKidsPlay\u201d \u2013 Customizable Toy Marketplace<\/h3>\n<p><\/p>\n<ul><\/p>\n<li><strong>Background<\/strong> \u2013 Offers modular wooden toys where customers can select colors, shapes, and personalized engravings. Fulfillant provides ODM manufacturing and on\u2011demand packaging.  <\/li>\n<p><\/p>\n<li><strong>Challenge<\/strong> \u2013 Each order carries unique design specifications that must be transferred to the factory floor without manual intervention.  <\/li>\n<p><\/p>\n<li><strong>Solution<\/strong> \u2013 Extended the order payload with a JSON field <code>odm_spec<\/code> that includes vector files and color codes. FulfillCloud\u2019s WMS parses this field, routes the job to the appropriate CNC line, and updates Shopify with a digital proof URL.  <\/li>\n<p><\/p>\n<li><strong>Result<\/strong> \u2013 Production lead time reduced from 10\u202fdays to 4\u202fdays; error rate in custom specifications dropped to 0.2\u202f%; customer satisfaction score rose to 94\u202f\/\u202f100.<\/li>\n<p>\n<\/ul>\n<p><\/p>\n<hr \/>\n<p><\/p>\n<h2>7. Future\u2011Proofing Your Integration<\/h2>\n<p><\/p>\n<h3>7.1 Shopifys \u201cHydrogen\u201d &amp; \u201cOxygen\u201d Headless Commerce<\/h3>\n<p><\/p>\n<p>As more merchants adopt headless architectures, the integration should expose <strong>RESTful<\/strong> endpoints that can be consumed by any front\u2011end framework (React, Vue, Svelte). Maintaining a decoupled API layer ensures that the same Fulfillant backend works for both classic Shopify and headless storefronts.<\/p>\n<p><\/p>\n<h3>7.2 AI\u2011Driven Demand Forecasting<\/h3>\n<p><\/p>\n<p>Integrate time\u2011series models (Prophet, ARIMA) that ingest historical sales data from Shopify and suggest inventory replenishment quantities to Fulfillant. Automated forecast\u2011to\u2011order pipelines can pre\u2011empt stock\u2011outs during promotional periods.<\/p>\n<p><\/p>\n<h3>7.3 Blockchain for Provenance<\/h3>\n<p><\/p>\n<p>For high\u2011value or regulated products (e.g., cosmetics, electronics), embedding a tamper\u2011proof provenance hash into the fulfillment process can be valuable. Fulfillant can generate a Merkle\u2011root based on manufacturing data and expose it via an immutable ledger, which is then displayed on the Shopify product page for consumer trust.<\/p>\n<p><\/p>\n<h3>7.4 Multi\u2011Channel Synchronization<\/h3>\n<p><\/p>\n<p>If the retailer expands to Amazon, eBay, or Walmart Marketplace, the same Fulfillant integration can serve as a <strong>central fulfillment hub<\/strong>. Deploy a universal order ingestion service that normalizes marketplace order formats and routes them to FulfillCloud, while feeding fulfillment status back to each channel via their respective APIs.<\/p>\n<p><\/p>\n<hr \/>\n<p><\/p>\n<h2>8. Common Pitfalls &amp; How to Avoid Them<\/h2>\n<p><\/p>\n<table><\/p>\n<thead><\/p>\n<tr><\/p>\n<th>Pitfall<\/th>\n<p><\/p>\n<th>Symptom<\/th>\n<p><\/p>\n<th>Preventive Action<\/th>\n<p>\n<\/tr>\n<p>\n<\/thead>\n<p><\/p>\n<tbody><\/p>\n<tr><\/p>\n<td><strong>SKU Duplication<\/strong><\/td>\n<p><\/p>\n<td>Orders fail with \u201cSKU not found\u201d error<\/td>\n<p><\/p>\n<td>Enforce global uniqueness within Shopify; prepend a supplier code (e.g., <code>FN-<\/code>) and validate during bulk import<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td><strong>Webhook Loops<\/strong><\/td>\n<p><\/p>\n<td>Duplicate orders created<\/td>\n<p><\/p>\n<td>Implement idempotency keys; store processed webhook IDs for 48\u202fhours<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td><strong>Rate\u2011Limit Exhaustion<\/strong><\/td>\n<p><\/p>\n<td>API calls receive 429 responses<\/td>\n<p><\/p>\n<td>Add exponential back\u2011off; batch requests; use GraphQL bulk operations<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td><strong>Mismatched Weight Units<\/strong><\/td>\n<p><\/p>\n<td>Carrier rejects shipments for \u201cexcess weight\u201d<\/td>\n<p><\/p>\n<td>Standardize on grams across both platforms; include conversion logic in middleware<\/td>\n<p>\n<\/tr>\n<p><\/p>\n<tr><\/p>\n<td><strong>Missing Customs Documentation<\/strong><\/td>\n<p><\/p>\n<td>Delayed deliveries in international markets<\/td>\n<p><\/p>\n<td>Populate Fulfillant\u2019s customs fields (<code>hs_code<\/code>, <code>origin_country<\/code>, <code>material_description<\/code>) from Shopify metafields<\/td>\n<p>\n<\/tr>\n<p>\n<\/tbody>\n<p>\n<\/table>\n<p><\/p>\n<hr \/>\n<p><\/p>\n<h2>9. Checklist Before Going Live<\/h2>\n<p><\/p>\n<ol><\/p>\n<li><strong>Credentials<\/strong> \u2013 Verify OAuth token scopes, Fulfillant API keys, and webhook secret hashes.  <\/li>\n<p><\/p>\n<li><strong>Mapping Sheet<\/strong> \u2013 Confirm SKU, packaging, and ODM fields are aligned in an Excel\/Google Sheet master.  <\/li>\n<p><\/p>\n<li><strong>Sandbox Test<\/strong> \u2013 Run a full order cycle in both Shopify\u2019s test store and FulfillCloud\u2019s sandbox environment.  <\/li>\n<p><\/p>\n<li><strong>Error Monitoring<\/strong> \u2013 Enable Sentry or Datadog alerts for any 4xx\/5xx responses.  <\/li>\n<p><\/p>\n<li><strong>Performance Baseline<\/strong> \u2013 Capture latency metrics for order processing (target &lt; 150\u202fms for API round\u2011trip).  <\/li>\n<p><\/p>\n<li><strong>Compliance Review<\/strong> \u2013 Confirm GDPR data\u2011subject request handling and PCI\u2011DSS scope definition.  <\/li>\n<p><\/p>\n<li><strong>Stakeholder Sign\u2011off<\/strong> \u2013 Obtain approvals from product, logistics, finance, and legal teams.  <\/li>\n<p>\n<\/ol>\n<p><\/p>\n<hr \/>\n<p><\/p>\n<h2>Conclusion<\/h2>\n<p><\/p>\n<p>A seamless Shopify integration for dropship suppliers is far more than a simple data pipe; it is a strategic enabler that aligns product ideation, manufacturing, fulfillment, and customer experience into a single, automated ecosystem. By leveraging Fulfillant\u2019s comprehensive suite\u2014spanning sourcing, custom packaging, ODM, and global logistics\u2014retailers can eliminate manual bottlenecks, protect brand integrity, and scale rapidly without sacrificing operational control.<\/p>\n<p><\/p>\n<p>The technical blueprint outlined above provides a robust, production\u2011ready roadmap: secure authentication, precise data mapping, real\u2011time webhook processing, bulk operations for efficiency, and a vigilant monitoring framework. Coupled with optimization techniques such as caching, parallel processing, and AI\u2011driven forecasting, merchants can achieve sub\u2011minute order\u2011to\u2011fulfillment latency, maintain inventory accuracy above 99.9\u202f%, and respond to market dynamics with agility.<\/p>\n<p><\/p>\n<p>In an era where consumers demand speed, transparency, and personalized branding, an integrated Shopify\u2011Fulfillant solution is a decisive competitive advantage. Implement it thoughtfully, iterate continuously, and watch your dropshipping business transform from a reactive operation into a proactive growth engine.<\/p>\n<p><\/p>\n<hr \/>\n<p><\/p>\n<h2>Frequently Asked Questions (Seamless Shopify Integration for Dropship Suppliers)<\/h2>\n<p><\/p>\n<p><strong>Q1: Do I need a Shopify Plus plan to integrate with Fulfillant?<\/strong><br \/><em>No.<\/em> The integration works with any Shopify plan that supports the Admin API and webhooks. However, Shopify Plus users benefit from the \u201cFlow\u201d automation builder and higher API rate limits, which can simplify large\u2011scale operations.<\/p>\n<p><\/p>\n<p><strong>Q2: How does Fulfillant handle custom packaging instructions?<\/strong><br \/>During product import, you can attach packaging metadata (e.g., <code>custom_packaging: true<\/code>, <code>package_type: \u201cmatte_box\u201d<\/code>, <code>brand_logo_url<\/code>). This data travels with each order payload and is processed by Fulfillant\u2019s WMS to apply the specified packaging at fulfillment time.<\/p>\n<p><\/p>\n<p><strong>Q3: What happens if an SKU becomes out of stock after a customer places an order?<\/strong><br \/>The integration includes a pre\u2011fulfillment inventory check. If stock is insufficient, the middleware can automatically tag the order as \u201cback\u2011order\u201d in Shopify, notify the customer, and optionally trigger a replenishment request to Fulfillant\u2019s factory.<\/p>\n<p><\/p>\n<p><strong>Q4: Can I use the same integration for multiple Shopify stores?<\/strong><br \/>Yes. Deploy separate OAuth tokens per store and maintain distinct mapping tables. The middleware can be multi\u2011tenant, distinguishing stores by a <code>store_id<\/code> field in every request.<\/p>\n<p><\/p>\n<p><strong>Q5: How are returns processed through the integration?<\/strong><br \/>When a customer initiates a return, a custom \u201cReturn\u201d form in Shopify creates a reverse fulfillment request (<code>POST \/v1\/returns<\/code>) in FulfillCloud. Fulfillant generates a prepaid return label, updates the order status in Shopify, and restocks the inventory automatically upon receipt.<\/p>\n<p><\/p>\n<p><strong>Q6: Is there any latency when synchronizing inventory across multiple Fulfillant warehouses?<\/strong><br \/>Inventory updates are pushed via webhooks in near real\u2011time (typically under 5\u202fseconds). If you operate more than one warehouse, the middleware aggregates stock levels per SKU and sends a consolidated view to Shopify, ensuring customers see accurate availability.<\/p>\n<p><\/p>\n<p><strong>Q7: What security measures protect customer data during the integration?<\/strong><br \/>All API traffic is encrypted with TLS\u202f1.2+. Shopify webhooks are verified using HMAC signatures. Fulfillant requires API keys and supports IP whitelisting. Sensitive fields such as shipping addresses are stored only as needed for customs documentation and are purged after order completion according to GDPR guidelines.<\/p>\n<p><\/p>\n<p><strong>Q8: Can I customize the tracking page that customers see?<\/strong><br \/>Yes. Fulfillant supplies the tracking number and carrier name, which the middleware posts to Shopify\u2019s fulfillment endpoint. You can then customize the order status page using Liquid templates to display branded tracking widgets or embed carrier tracking APIs.<\/p>\n<p><\/p>\n<p><strong>Q9: How do I handle currency conversion for international orders?<\/strong><br \/>Shopify\u2019s multi\u2011currency feature can present prices in the shopper\u2019s local currency. The middleware converts the retail price to the supplier\u2019s base currency using the latest exchange rates (e.g., from Open Exchange Rates) before sending the wholesale price to Fulfillant.<\/p>\n<p><\/p>\n<p><strong>Q10: What support is available if I encounter integration issues?<\/strong><br \/>Fulfillant offers a dedicated integration support team with 24\/7 Slack access, as well as comprehensive API documentation and sandbox environments. Shopify also provides extensive developer forums and technical support for app\u2011related troubles.<\/p>\n<p><\/p>\n<hr \/>\n","protected":false},"excerpt":{"rendered":"<p>Introduction \u2013 The New Reality of Dropshipping on Shopify The past five years have transformed the e\u2011commerce landscape. Shopify, with its intuitive storefront tools and massive app ecosystem, now powers&#8230;<\/p>\n","protected":false},"author":3,"featured_media":978,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-977","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-drop-shipping-service"],"spectra_custom_meta":{"wpil_sync_report3":["1"],"surerank_seo_checks":["a:13:{s:14:\"h2_subheadings\";a:3:{s:6:\"status\";s:7:\"success\";s:7:\"message\";s:38:\"Page contains at least one subheading.\";s:4:\"type\";s:4:\"page\";}s:13:\"media_present\";a:3:{s:6:\"status\";s:7:\"success\";s:7:\"message\";s:55:\"This page includes images or videos to enhance content.\";s:4:\"type\";s:4:\"page\";}s:13:\"links_present\";a:3:{s:6:\"status\";s:7:\"warning\";s:7:\"message\";s:27:\"No links found on the page.\";s:4:\"type\";s:4:\"page\";}s:10:\"url_length\";a:3:{s:6:\"status\";s:7:\"success\";s:7:\"message\";s:35:\"Page URL is short and SEO-friendly.\";s:4:\"type\";s:4:\"page\";}s:19:\"search_engine_title\";a:3:{s:6:\"status\";s:7:\"warning\";s:7:\"message\";s:42:\"Search engine title exceeds 60 characters.\";s:4:\"type\";s:4:\"page\";}s:25:\"search_engine_description\";a:3:{s:6:\"status\";s:7:\"warning\";s:7:\"message\";s:49:\"Search engine description exceeds 160 characters.\";s:4:\"type\";s:4:\"page\";}s:13:\"canonical_url\";a:3:{s:6:\"status\";s:7:\"success\";s:7:\"message\";s:37:\"Canonical tag is present on the page.\";s:4:\"type\";s:4:\"page\";}s:15:\"open_graph_tags\";a:3:{s:6:\"status\";s:7:\"success\";s:7:\"message\";s:40:\"Open Graph tags are present on the page.\";s:4:\"type\";s:4:\"page\";}s:16:\"keyword_in_title\";a:3:{s:6:\"status\";s:10:\"suggestion\";s:7:\"message\";s:38:\"No focus keyword set to analyze title.\";s:4:\"type\";s:7:\"keyword\";}s:22:\"keyword_in_description\";a:3:{s:6:\"status\";s:10:\"suggestion\";s:7:\"message\";s:49:\"No focus keyword set to analyze meta description.\";s:4:\"type\";s:7:\"keyword\";}s:14:\"keyword_in_url\";a:3:{s:6:\"status\";s:10:\"suggestion\";s:7:\"message\";s:36:\"No focus keyword set to analyze URL.\";s:4:\"type\";s:7:\"keyword\";}s:18:\"keyword_in_content\";a:3:{s:6:\"status\";s:10:\"suggestion\";s:7:\"message\";s:40:\"No focus keyword set to analyze content.\";s:4:\"type\";s:7:\"keyword\";}s:12:\"broken_links\";a:2:{s:6:\"status\";s:7:\"success\";s:7:\"message\";s:34:\"No broken links found on the page.\";}}"],"surerank_seo_checks_last_updated":["1767332073"],"wp_automatic_camp":["354"],"506c1e8f83ce9e3f5fcc6ca2672c96a8":["Seamless Shopify Integration for Dropship Suppliers"],"original_link":["https:\/\/open.ai\/3acf46f185b06fcbe0bc89a3f21fc777"],"_thumbnail_id":["978"],"wp_automatic_remove_first_image":["yes"],"_uag_css_file_name":["uag-css-977.css"],"_uag_page_assets":["a:9:{s:3:\"css\";s:22609:\".uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}\n.wp-block-uagb-advanced-heading h1,.wp-block-uagb-advanced-heading h2,.wp-block-uagb-advanced-heading h3,.wp-block-uagb-advanced-heading h4,.wp-block-uagb-advanced-heading h5,.wp-block-uagb-advanced-heading h6,.wp-block-uagb-advanced-heading p,.wp-block-uagb-advanced-heading div{word-break:break-word}.wp-block-uagb-advanced-heading .uagb-heading-text{margin:0}.wp-block-uagb-advanced-heading .uagb-desc-text{margin:0}.wp-block-uagb-advanced-heading .uagb-separator{font-size:0;border-top-style:solid;display:inline-block;margin:0 0 10px 0}.wp-block-uagb-advanced-heading .uagb-highlight{color:#f78a0c;border:0;transition:all 0.3s ease}.uag-highlight-toolbar{border-left:0;border-top:0;border-bottom:0;border-radius:0;border-right-color:#1e1e1e}.uag-highlight-toolbar .components-button{border-radius:0;outline:none}.uag-highlight-toolbar .components-button.is-primary{color:#fff}\n.wp-block-uagb-advanced-heading.uagb-block-d27175e5.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-d27175e5.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-d27175e5.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-d27175e5.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.uagb-ifb-content>svg *{-webkit-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s}.uagb-ifb-content>svg,.uagb-ifb-content{display:inline-block}.uagb-ifb-content>svg{vertical-align:middle;width:inherit;height:inherit;font-style:initial}.uagb-ifb-content .uagb-ifb-icon-wrap svg{box-sizing:content-box;width:inherit;height:inherit}.uagb-ifb-button-wrapper:empty{display:none}div.uagb-ifb-button-wrapper a.uagb-infobox-cta-link,div.uagb-ifb-cta a.uagb-infobox-cta-link,.entry .entry-content a.uagb-infobox-cta-link,a.uagb-infobox-link-wrap,.entry .entry-content a.uagb-infobox-link-wrap{text-decoration:none;align-items:center}.uagb-infobox-icon-left-title.uagb-infobox-image-valign-middle .uagb-ifb-title-wrap,.uagb-infobox-icon-right-title.uagb-infobox-image-valign-middle .uagb-ifb-title-wrap,.uagb-infobox-image-valign-middle .uagb-ifb-icon-wrap,.uagb-infobox-image-valign-middle .uagb-ifb-image-content,.uagb-infobox-icon-left.uagb-infobox-image-valign-middle .uagb-ifb-content,.uagb-infobox-icon-right.uagb-infobox-image-valign-middle .uagb-ifb-content{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center}.uagb-infobox-icon-left-title.uagb-infobox-image-valign-top .uagb-ifb-title-wrap,.uagb-infobox-icon-right-title.uagb-infobox-image-valign-top .uagb-ifb-title-wrap,.uagb-infobox-image-valign-top .uagb-ifb-icon-wrap,.uagb-infobox-image-valign-top .uagb-ifb-image-content,.uagb-infobox-icon-left.uagb-infobox-image-valign-top .uagb-ifb-content,.uagb-infobox-icon-right.uagb-infobox-image-valign-top .uagb-ifb-content{-webkit-align-self:self-start;align-self:self-start}.uagb-infobox-left{justify-content:flex-start;text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start}.uagb-infobox-center{justify-content:center;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-box-pack:center}.uagb-infobox-right{justify-content:flex-end;text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end}.uagb-infobox-icon-above-title.uagb-infobox__content-wrap,.uagb-infobox-icon-below-title.uagb-infobox__content-wrap{display:block;width:100%}.uagb-infobox-icon-left-title .uagb-ifb-content>svg,.uagb-infobox-icon-left .uagb-ifb-content>svg{margin-right:10px}.uagb-infobox-icon-right-title .uagb-ifb-content>svg,.uagb-infobox-icon-right .uagb-ifb-content>svg{margin-left:10px}.uagb-infobox-icon-left.uagb-infobox__content-wrap,.uagb-infobox-icon-right.uagb-infobox__content-wrap,.uagb-infobox-icon-left-title .uagb-ifb-left-title-image,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-box;display:flex;-js-display:flex}.uagb-infobox-icon-left-title .uagb-ifb-left-title-image .uagb-ifb-image-content,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image .uagb-ifb-image-content,.uagb-infobox-icon-left .uagb-ifb-image-content,.uagb-infobox-icon-right .uagb-ifb-image-content{flex-shrink:0;line-height:0}.uagb-infobox-icon-left-title .uagb-ifb-left-title-image .uagb-ifb-title-wrap,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image .uagb-ifb-title-wrap,.uagb-infobox-icon-left .uagb-ifb-content,.uagb-infobox-icon-right .uagb-ifb-content{flex-grow:1}.uagb-infobox-icon-right.uagb-infobox__content-wrap,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end}.uagb-ifb-content img{position:relative;display:inline-block;line-height:0;width:auto;height:auto !important;max-width:100%;border-radius:inherit;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-webkit-border-radius:inherit}.uagb-infobox-module-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%}.uagb-edit-mode .uagb-infobox-module-link{z-index:2}.uagb-infobox-link-icon-after{margin-right:0;margin-left:5px}.uagb-infobox-link-icon-before{margin-right:5px;margin-left:0}.uagb-infobox-link-icon{-webkit-transition:all 200ms linear;transition:all 200ms linear}.uagb-infobox__content-wrap{box-sizing:border-box;position:relative;width:100%;word-break:break-word;z-index:1}.uagb-ifb-separator{display:inline-block;margin:0;border-top-color:#333;border-top-style:solid;border-top-width:2px;line-height:0}.uagb-ifb-button-wrapper{line-height:1}.uagb-ifb-button-wrapper.uagb-ifb-button-type-text .uagb-infobox-cta-link.wp-block-button__link{background-color:unset;border:none}.uagb-ifb-button-wrapper.uagb-ifb-button-type-text .uagb-infobox-cta-link.wp-block-button__link:hover{background-color:unset;border-color:unset}.uagb-ifb-button-wrapper .uagb-infobox-cta-link{cursor:pointer}.uagb-ifb-button-wrapper .uagb-infobox-cta-link.wp-block-button__link{width:auto}.uagb-ifb-button-wrapper .wp-block-button__link svg,.uagb-ifb-button-wrapper .ast-outline-button svg{fill:currentColor}.uagb-infobox__content-wrap a{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.uagb-ifb-title-wrap{width:100%}.uagb-ifb-title{margin-block-start:0}.uagb-ifb-title-wrap .uagb-ifb-title-prefix{display:block;padding:0;margin:0}.uagb-infobox__content-wrap.uagb-infobox__content-wrap{position:relative}.uagb-ifb-content{width:100%}.uagb-infobox__content-wrap.uagb-infobox,.uagb-ifb-content,.uagb-ifb-title-wrap,.uagb-ifb-title-prefix *,svg.dashicon.dashicons-upload{z-index:1}a.uagb-infobox-link-wrap{color:inherit}.uagb-ifb-content p:empty{display:none}.uagb-infobox__content-wrap .uagb-ifb-content img{display:inline-block;max-width:100%}.uagb-infobox__content-wrap .uagb-ifb-content svg{display:inline-block}.uagb-infobox__content-wrap .uagb-ifb-icon-wrap,.uagb-infobox-icon-left .uagb-ifb-image-content,.uagb-infobox-icon-right .uagb-ifb-image-content{box-sizing:content-box}.uagb-infobox-cta-link>svg{vertical-align:middle;width:15px;height:15px;font-size:15px}.uagb-infobox-cta-link{display:inline-flex}.block-editor-page #wpwrap .uagb-infobox-cta-link svg,.uagb-infobox-cta-link svg{font-style:normal}.uagb-infobox-icon-left-title .uagb-ifb-icon-wrap,.uagb-infobox-icon-left .uagb-ifb-icon-wrap{margin-right:10px;line-height:0}.uagb-infobox-icon-right-title .uagb-ifb-icon-wrap,.uagb-infobox-icon-right .uagb-ifb-icon-wrap{margin-left:10px;line-height:0}html[dir=\"rtl\"] .uagb-infobox-icon-left-title .uagb-ifb-icon-wrap,html[dir=\"rtl\"] .uagb-infobox-icon-left .uagb-ifb-icon-wrap{margin-left:10px;line-height:0}html[dir=\"rtl\"] .uagb-infobox-icon-right-title .uagb-ifb-icon-wrap,html[dir=\"rtl\"] .uagb-infobox-icon-right .uagb-ifb-icon-wrap{margin-right:10px;line-height:0}html[dir=\"rtl\"] .uagb-infobox-left{justify-content:flex-end;text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end}html[dir=\"rtl\"] .uagb-infobox-right{justify-content:flex-start;text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start}.uagb-infobox-icon-left .uagb-ifb-left-right-wrap,.uagb-infobox-icon-right .uagb-ifb-left-right-wrap,.uagb-infobox-icon-left-title .uagb-ifb-left-title-image,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image{display:-webkit-box;display:-ms-flexbox;display:flex}.uagb-infobox-icon-right .uagb-ifb-left-right-wrap,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end}a.uagb-infbox__link-to-all{position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;box-shadow:none;text-decoration:none;-webkit-box-shadow:none}@media only screen and (max-width: 976px){.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-image-content{padding:0;margin-bottom:20px}.uagb-infobox-stacked-tablet.uagb-reverse-order-tablet.uagb-infobox__content-wrap{display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;flex-direction:column-reverse;-js-display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-moz-box-orient:vertical;-moz-box-direction:reverse}.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-content,.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-icon-wrap,.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-image-content{display:block;width:100%;text-align:center}.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-icon-wrap,.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-image-content{margin-right:0;margin-left:0}.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap{display:inline-block}.uagb-infobox-icon-left-title.uagb-infobox-stacked-tablet .uagb-ifb-image-content,.uagb-infobox-icon-left-title.uagb-infobox-stacked-tablet .uagb-ifb-icon-wrap,.uagb-infobox-icon-left.uagb-infobox-stacked-tablet .uagb-ifb-image-content,.uagb-infobox-icon-left.uagb-infobox-stacked-tablet .uagb-ifb-icon-wrap{margin-right:0}.uagb-infobox-icon-right-title.uagb-infobox-stacked-tablet .uagb-ifb-image-content,.uagb-infobox-icon-right-title.uagb-infobox-stacked-tablet .uagb-ifb-icon-wrap,.uagb-infobox-icon-right.uagb-infobox-stacked-tablet .uagb-ifb-image-content,.uagb-infobox-icon-right.uagb-infobox-stacked-tablet .uagb-ifb-icon-wrap{margin-left:0}.uagb-infobox-icon-left-title .uagb-ifb-separator{margin:10px 0}}@media screen and (max-width: 767px){.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap{display:inline-block}.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-image-content,.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-icon-wrap{padding:0;margin-bottom:20px;margin-right:0;margin-left:0}.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap.uagb-reverse-order-mobile{display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;flex-direction:column-reverse;-js-display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-moz-box-orient:vertical;-moz-box-direction:reverse}.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-image-content,.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-icon-wrap,.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-content{display:block;width:100%;text-align:center}.uagb-infobox-icon-left-title.uagb-infobox-stacked-mobile .uagb-ifb-image-content,.uagb-infobox-icon-left-title.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap,.uagb-infobox-icon-left.uagb-infobox-stacked-mobile .uagb-ifb-image-content,.uagb-infobox-icon-left.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap{margin-right:0}.uagb-infobox-icon-right-title.uagb-infobox-stacked-mobile .uagb-ifb-image-content,.uagb-infobox-icon-right-title.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap,.uagb-infobox-icon-right.uagb-infobox-stacked-mobile .uagb-ifb-image-content,.uagb-infobox-icon-right.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap{margin-left:0}.uagb-infobox-icon-left-title .uagb-ifb-separator{margin:10px 0}}.uagb-ifb-icon svg{width:inherit;height:inherit;vertical-align:middle}.uagb-ifb-button-icon{height:15px;width:15px;font-size:15px;vertical-align:middle}.uagb-ifb-button-icon svg{height:inherit;width:inherit;display:inline-block}.uagb-ifb-button-icon.uagb-ifb-align-icon-after{float:right}.uagb-ifb-cta-button{display:inline-block}.uagb-disable-link{pointer-events:none}@media only screen and (min-width: 977px){.uagb-infobox-margin-wrapper{display:flex}}.uagb-ifb-content .uagb-ifb-desc p:last-child{margin-bottom:0}\n.uagb-block-c7a42c1d .uagb-ifb-icon{width: 30px;line-height: 30px;}.uagb-block-c7a42c1d .uagb-ifb-icon > span{font-size: 30px;width: 30px;line-height: 30px;color: #333;}.uagb-block-c7a42c1d .uagb-ifb-icon svg{fill: #333;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg{width: 30px;height: 30px;line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-icon-wrap svg{line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-c7a42c1d .uagb-iconbox-icon-wrap{margin: auto;display: inline-flex;align-items: center;justify-content: center;box-sizing: content-box;width: 30px;height: 30px;line-height: 30px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-left-title-image svg{width: 30px;line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-right-title-image svg{width: 30px;line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-c7a42c1d .uagb-infobox__content-wrap .uagb-ifb-imgicon-wrap{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-c7a42c1d .uagb-infobox .uagb-ifb-image-content img{border-radius: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-right-title-image > img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-left-title-image > img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content > img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-c7a42c1d .uagb-ifb-title-wrap .uagb-ifb-title-prefix{margin-bottom: 10px;margin-top: 5px;}.uagb-block-c7a42c1d.wp-block-uagb-info-box .uagb-ifb-title{color: #ffffff;margin-bottom: 14px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d.wp-block-uagb-info-box .uagb-ifb-desc{color: #ffffff;margin-bottom: 40px;margin-top: 0px;margin-left: 80px;margin-right: 80px;}.uagb-block-c7a42c1d .uagb-ifb-separator{width: 80px;border-top-width: 2px;border-top-color: var(--ast-global-color-0);border-top-style: solid;margin-bottom: 23px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d .uagb-infobox__content-wrap .uagb-ifb-separator{width: 80px;border-top-width: 2px;border-top-color: var(--ast-global-color-0);border-top-style: solid;}.uagb-block-c7a42c1d .uagb-ifb-align-icon-after{margin-left: 5px;}.uagb-block-c7a42c1d .uagb-ifb-align-icon-before{margin-right: 5px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content svg{box-sizing: content-box;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content img{box-sizing: content-box;}.uagb-block-c7a42c1d .uagb-infobox__content-wrap{text-align: center;}.uagb-block-c7a42c1d.uagb-infobox-icon-above-title{text-align: center;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap:not(.wp-block-uagb-info-box--has-margin){padding-top: 0%;padding-right: 20%;padding-bottom: 0%;padding-left: 20%;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper{padding-top: 0%;padding-right: 20%;padding-bottom: 0%;padding-left: 20%;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg {margin-left: 5px;}[dir=rtl] .uagb-block-c7a42c1d .uagb-iconbox-icon-wrap{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-right-title-image > img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-left-title-image > img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content > img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap{text-align: center;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox-icon-above-title{text-align: center;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg{margin-right: 5px;margin-left: 0px;}@media only screen and (max-width: 976px) {.uagb-block-c7a42c1d.wp-block-uagb-info-box .uagb-ifb-title{margin-bottom: 14px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d.wp-block-uagb-info-box .uagb-ifb-desc{margin-bottom: 24px;margin-top: 0px;margin-left: 32px;margin-right: 32px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-separator{margin-bottom: 14px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{width: 30px;height: 30px;line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d .uagb-ifb-separator{width: 64px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content img{box-sizing: content-box;}.uagb-block-c7a42c1d .uagb-ifb-icon{width: 30px;line-height: 30px;}.uagb-block-c7a42c1d .uagb-ifb-icon > span{font-size: 30px;width: 30px;line-height: 30px;}.uagb-block-c7a42c1d .uagb-iconbox-icon-wrap{width: 30px;height: 30px;line-height: 30px;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-left-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-right-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap:not(.wp-block-uagb-info-box--has-margin){padding-top: 0%;padding-right: 10%;padding-bottom: 0%;padding-left: 10%;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper{padding-top: 0%;padding-right: 10%;padding-bottom: 0%;padding-left: 10%;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg {margin-left: 5px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg{margin-right: 5px;margin-left: 0px;}}@media only screen and (max-width: 767px) {.uagb-block-c7a42c1d.wp-block-uagb-info-box .uagb-ifb-title{margin-bottom: 12px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d.wp-block-uagb-info-box .uagb-ifb-desc{margin-bottom: 24px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-separator{margin-bottom: 14px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{width: 30px;height: 30px;line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-left-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-right-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d .uagb-ifb-separator{width: 64px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content img{box-sizing: content-box;}.uagb-block-c7a42c1d .uagb-ifb-icon{width: 30px;line-height: 30px;}.uagb-block-c7a42c1d .uagb-ifb-icon > span{font-size: 30px;width: 30px;line-height: 30px;}.uagb-block-c7a42c1d .uagb-iconbox-icon-wrap{width: 30px;height: 30px;line-height: 30px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap:not(.wp-block-uagb-info-box--has-margin){padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg {margin-left: 5px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg{margin-right: 5px;margin-left: 0px;}}\";s:2:\"js\";s:0:\"\";s:18:\"current_block_list\";a:12:{i:0;s:11:\"core\/search\";i:1;s:10:\"core\/group\";i:2;s:12:\"core\/heading\";i:3;s:17:\"core\/latest-posts\";i:4;s:20:\"core\/latest-comments\";i:5;s:13:\"core\/archives\";i:6;s:15:\"core\/categories\";i:7;s:14:\"core\/paragraph\";i:8;s:21:\"uagb\/advanced-heading\";i:9;s:12:\"core\/buttons\";i:10;s:11:\"core\/button\";i:11;s:13:\"uagb\/info-box\";}s:8:\"uag_flag\";b:1;s:11:\"uag_version\";s:10:\"1778076701\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"]},"uagb_featured_image_src":{"full":["https:\/\/www.fulfillant.com\/index\/wp-content\/uploads\/2025\/11\/Seamless-Shopify-Integration-for-Dropship-Suppliers.jpg",960,550,false],"thumbnail":["https:\/\/www.fulfillant.com\/index\/wp-content\/uploads\/2025\/11\/Seamless-Shopify-Integration-for-Dropship-Suppliers-150x150.jpg",150,150,true],"medium":["https:\/\/www.fulfillant.com\/index\/wp-content\/uploads\/2025\/11\/Seamless-Shopify-Integration-for-Dropship-Suppliers-300x172.jpg",300,172,true],"medium_large":["https:\/\/www.fulfillant.com\/index\/wp-content\/uploads\/2025\/11\/Seamless-Shopify-Integration-for-Dropship-Suppliers-768x440.jpg",768,440,true],"large":["https:\/\/www.fulfillant.com\/index\/wp-content\/uploads\/2025\/11\/Seamless-Shopify-Integration-for-Dropship-Suppliers.jpg",960,550,false],"1536x1536":["https:\/\/www.fulfillant.com\/index\/wp-content\/uploads\/2025\/11\/Seamless-Shopify-Integration-for-Dropship-Suppliers.jpg",960,550,false],"2048x2048":["https:\/\/www.fulfillant.com\/index\/wp-content\/uploads\/2025\/11\/Seamless-Shopify-Integration-for-Dropship-Suppliers.jpg",960,550,false]},"uagb_author_info":{"display_name":"FULFILLANT - Your Trusted Dropshipping Supplier","author_link":"https:\/\/www.fulfillant.com\/index\/author\/fulfillant\/"},"uagb_comment_info":0,"uagb_excerpt":"Introduction \u2013 The New Reality of Dropshipping on Shopify The past five years have transformed the e\u2011commerce landscape. Shopify, with its intuitive storefront tools and massive app ecosystem, now powers...","_links":{"self":[{"href":"https:\/\/www.fulfillant.com\/index\/wp-json\/wp\/v2\/posts\/977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fulfillant.com\/index\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fulfillant.com\/index\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fulfillant.com\/index\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fulfillant.com\/index\/wp-json\/wp\/v2\/comments?post=977"}],"version-history":[{"count":0,"href":"https:\/\/www.fulfillant.com\/index\/wp-json\/wp\/v2\/posts\/977\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fulfillant.com\/index\/wp-json\/wp\/v2\/media\/978"}],"wp:attachment":[{"href":"https:\/\/www.fulfillant.com\/index\/wp-json\/wp\/v2\/media?parent=977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fulfillant.com\/index\/wp-json\/wp\/v2\/categories?post=977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fulfillant.com\/index\/wp-json\/wp\/v2\/tags?post=977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}