Printful

Connect Printful, a print-on-demand fulfillment service, with Webflow to sell custom-printed products with automatic order forwarding, variant syncing, and direct-to-customer shipping.

Install app
View website
View lesson
A record settings
CNAME record settings
Printful

Webflow's great for designing your store, managing content, and handling checkout. But it won't print, pack, or ship anything for you. That's where a print-on-demand partner comes in.

Hooking up Printful to Webflow lets you sell custom products and send orders off for printing and shipping automatically. Variants, images, and SKUs stay synced through tools like Byteline and Make.

Heads up: the native Printful integration got shut down on March 3, 2025. So you'll need a bridge tool or some custom API work to make it happen.

This setup works great for indie artists, creators dropping merch, companies with swag stores, or agencies building shops for clients. If you want full design freedom without touching inventory, pick one of the methods below.

How to integrate Printful with Webflow

What is Printful? Printful is a print-on-demand and dropshipping fulfillment service. Sellers upload custom designs to over 500 products, and Printful prints, packs, and ships each order directly to the end customer. The platform requires no minimum orders and no upfront inventory investment.

Since the native Printful integration was discontinued on March 3, 2025, products and orders no longer sync automatically between the two platforms. Every current method requires a third-party tool or custom server-side code to connect them.

You can connect Printful to Webflow in 4 ways:

  • Byteline app syncs Printful product catalogs and orders with Webflow Ecommerce without writing code.
  • Foxy with Byteline and Webflow CMS adds cart and checkout to a CMS-powered storefront without requiring a Webflow Ecommerce plan.
  • Make routes Webflow orders to Printful for fulfillment through visual automation scenarios.
  • Webflow and Printful APIs give you full control over product sync, order forwarding, and fulfillment tracking, but require server-side development.

Most implementations combine two or more of these methods depending on the store's requirements and the team's technical resources.

Sync products and orders with the Byteline app

Byteline is a no-code sync tool available in the Webflow Apps Marketplace. It continuously synchronizes your Printful product catalog with Webflow Ecommerce, including variants, prices, and images. Byteline is one of the primary connection methods after the native integration sunset. You need a Webflow Ecommerce site plan to use this approach.

Byteline handles four core sync tasks:

  • Pulling Printful product data (names, descriptions, images, variant details) into Webflow Ecommerce products
  • Sending completed Webflow orders to Printful for fulfillment
  • Managing variant and SKU mapping across both platforms
  • Updating product availability based on Printful stock changes

To set up the integration:

  1. Open the Byteline app in the Webflow Apps Marketplace and click Add to Site.
  2. Authorize Byteline via OAuth to grant access to your CMS data, site forms and submissions, site data and publishing management, and eCommerce store data.
  3. Configure data synchronization in the Byteline setup wizard.

After installation, synced products appear in the Webflow CMS under Ecommerce > Products. Polling-based sync updates every 5 to 15 minutes, while webhook-enabled sources update within seconds. Webflow Ecommerce enforces a hard limit of 50 variants per product, so any Printful product with more than 50 size/color combinations will need to be split or handled through the Foxy method described below.

Add Foxy checkout with Byteline and Webflow CMS

Foxy, Byteline, and Webflow CMS bypass the Webflow Ecommerce plan requirement entirely. Foxy handles cart and checkout, Byteline syncs Printful product data into Webflow CMS collections, and completed Foxy transactions route to Printful for fulfillment. This approach also removes Webflow's 50-variant-per-product limit, which works well for apparel lines with large color and size matrices.

You need any paid Webflow site plan (not Ecommerce), a Printful account, and separate Foxy and Byteline subscriptions. The setup requires pasting one script into your Webflow site's custom code area using a Code Embed.

Install the Foxy loader script

Foxy's cart and checkout embed into your Webflow site through a loader.js script added at the site level. This script loads on every page and activates Foxy's cart functionality alongside your CMS-driven product listings.

To add the script:

  1. Open Site settings > Custom code in your Webflow site.
  2. Paste the Foxy loader.js script into the Head code or Footer code section.
  3. Click Save, then publish your site.

The script runs client-side and does not require Webflow Ecommerce features, but does require a paid Webflow site plan to access the custom code field.

Sync products and route orders through Byteline

Byteline connects your Printful catalog to Webflow CMS collections and routes Foxy transactions to Printful for fulfillment. Foxy provides a five-part setup guide covering the full configuration:

  1. Set up products in Webflow CMS with the fields Foxy needs (name, price, images, variants).
  2. Manage product variants with Webflow CMS.
  3. Set up Foxy Automations to validate pricing at checkout.
  4. Configure Byteline to sync Printful product data into those CMS collections.
  5. Configure Byteline to route completed Foxy transactions to Printful as fulfillment orders.

Product pages display through a Collection List bound to your CMS product data. Foxy adds cart buttons and handles payment processing independently from Webflow's native checkout. This stack supports more payment options than Webflow's native checkout.

Automate order fulfillment with Make

Make is the only automation platform officially documented by Webflow for connecting to Printful after the native integration ended. A Make scenario watches for new Webflow Ecommerce orders, extracts customer and product data, and sends that data to Printful's Orders API for fulfillment. This method requires a Webflow Ecommerce site plan, a Make account, and a Printful API key.

Before building the Make scenario, you need to complete one prerequisite in Webflow. Each product variant's SKU must exactly match its corresponding Printful sync_variant_id value. This numerical identifier (for example, 4752058849) is retrievable through the Printful API. There is no automatic validation for this mapping, so a mismatch causes orders to silently fail.

To set up the Make scenario:

  1. Create a new scenario in Make and add a Webflow trigger module set to fire on ecomm_new_order.
  2. Add a JSON module to build the Printful order payload, mapping Webflow order fields (shipping address, email, line items) to Printful's recipient and order_items structure.
  3. Add an HTTP module configured as a POST request to the Printful Orders endpoint, using Bearer token authentication with your Printful API key.
  4. Test the scenario by placing a test order in your Webflow store and verifying the order appears in your Printful dashboard.

The Webflow help article for this setup walks through each JSON data structure in detail, including field-by-field mapping for address1, state_code, country_code, zip, and email. Make also supports additional scenarios like syncing Printful shipment tracking data back to Webflow order records and triggering customer email notifications on status changes.

Supported Make triggers and actions for this pairing include:

  • Webflow new order triggers a Printful order creation
  • Printful shipment update triggers a Webflow order status update
  • Printful order status change triggers a Webflow customer notification workflow

Review your Make scenario execution logs after each test order to confirm every module completed without errors.

Build with the Webflow and Printful APIs

For teams that need product personalization on the storefront, real-time mockup generation, or custom order lifecycle management, the API path gives you full control. This approach requires server-side development and a middleware layer that coordinates requests between both platforms.

You'll use three API and webhook surfaces:

  • The Printful API handles product catalog data, order creation and confirmation, shipping rate calculation, mockup generation, and webhook registration
  • Webflow's Data API handles CMS collections, ecommerce products and SKUs, order management, and site publishing
  • Webflow webhooks trigger real-time events (like ecomm_new_order) that your middleware can listen for and act on

Both APIs use Bearer token authentication. Printful requires Authorization: Bearer {token} in the header, plus an X-PF-Store-Id header for multi-store setups. Webflow uses the same Bearer token pattern with OAuth scopes like ecommerce:read, ecommerce:write, cms:read, and cms:write.

Sync the Printful catalog to Webflow products

Product sync pulls product data from Printful and creates or updates matching products in Webflow Ecommerce. Your middleware reads existing sync products from Printful's Store/Sync Products endpoints, maps variant IDs and pricing, and writes the results to Webflow's Products and SKUs endpoints.

To implement catalog sync:

  1. Create the product in the Printful dashboard first, then fetch your existing Printful sync products with GET https://api.printful.com/store/products and iterate through each product's variants.
  2. For each synced Printful product, create a matching Webflow product with POST https://api.webflow.com/v2/sites/{site_id}/products, including SKU data, images, and variant properties in the request body.
  3. Store a lookup table mapping each Printful variant_id to its corresponding Webflow SKU id for use in order forwarding.

New sync products cannot be created through the Printful API. Initial product creation must happen in the Printful dashboard before your sync can pick them up, and the API is then used to read or modify those existing sync products. Webflow's product creation endpoint returns items in draft state, so add a POST .../items/publish call if you need products to go live immediately.

Forward Webflow orders to Printful

Order forwarding listens for new Webflow orders via webhook and submits them to Printful for fulfillment. Your middleware validates the webhook signature, maps line items to Printful variant IDs, and creates the order in Printful.

To implement order forwarding:

  1. Register a Webflow webhook with POST https://api.webflow.com/v2/sites/{site_id}/webhooks, setting the triggerType to ecomm_new_order and the url to your middleware endpoint.
  2. When the webhook fires, validate the x-webflow-signature header using HMAC-SHA256, then extract the order's shipping address, customer email, and line items from the payload.
  3. Create a Printful order with POST https://api.printful.com/orders, mapping Webflow line item SKUs to Printful sync_variant_id values in the items array.
  4. Confirm the order for fulfillment with POST https://api.printful.com/orders/{id}/confirm.

Create orders in draft state first and confirm them in a separate request. This gives your middleware a validation step before committing to fulfillment.

Sync shipping and fulfillment status back to Webflow

When Printful ships a package, a package_shipped webhook fires with tracking information. Your middleware maps the Printful order back to its Webflow order ID and updates the fulfillment status.

To implement fulfillment sync:

  1. Register a Printful webhook with POST https://api.printful.com/webhooks, subscribing to package_shipped, order_updated, and catalog_stock_updated event types.
  2. When package_shipped fires, extract the tracking number and carrier from the shipment payload, then look up the corresponding Webflow order ID in your mapping table.
  3. Update the Webflow order with PATCH https://api.webflow.com/v2/sites/{site_id}/orders/{order_id} to write tracking data, then call POST .../orders/{order_id}/fulfill to mark the order as fulfilled.

Printful supports only one webhook URL per store. Calling the webhook setup endpoint disables any existing webhook configuration. If an order ships in multiple packages, the package_shipped event fires once per shipment, so track partial fulfillment state in your middleware before marking the Webflow order as complete.

What you can build with the Printful Webflow integration

Integrating Printful with Webflow lets you sell custom-printed products from a fully designed storefront without managing inventory, production, or shipping.

  • Brand merchandise store: Build a company swag shop where employees and customers order branded apparel, mugs, and accessories. Webflow built its own internal merch store using Printful, with automated fulfillment and no warehouse overhead.
  • Creator merch storefront: Launch a merchandise line for a YouTube channel, podcast, or music project. Product pages match the creator's visual identity through Webflow's design system, and orders ship directly to fans through Printful's global fulfillment network.
  • Event and conference shop: Spin up a temporary store for a conference or festival that takes pre-orders and fulfills on demand. Close the store after the event ends with no leftover inventory to manage or write off.
  • Artist print shop: Sell original illustrations or AI-generated artwork on prints, apparel, tote bags, and phone cases. The Webflow site doubles as a portfolio, with CMS-managed product pages that reflect the artist's aesthetic from product grid to checkout.

If you need more control over real-time mockup generation, custom product personalization, or multi-store order routing, the API integration path handles those cases.

Frequently asked questions

  • No. Printful discontinued the native integration on March 3, 2025. Products, stock updates, and orders no longer sync automatically. Any existing Printful connection in the Webflow dashboard is inactive. Current options include Byteline for product sync, Make for order automation, or direct API development. Our integration sunset notice lists Make, OrderDesk, and ShipStation as alternatives.

  • The Byteline app and Make automation methods both require a Webflow Ecommerce site plan. The Foxy + Byteline + CMS method requires only a paid Webflow site plan (CMS or above), not Ecommerce. Use the API path on any Webflow plan that supports the features you need. Check Webflow's pricing page for current plan details and ecommerce item limits.

  • Set each Webflow product variant's SKU to exactly match the corresponding Printful sync_variant_id. This is a numerical identifier (for example, 4752058849) that you can retrieve through the Printful API's sync variant endpoints. Go to CMS panel > Ecommerce > Products in Webflow, open each product, and enter the matching ID in the SKU field for every variant. There is no automatic validation. A mismatch causes orders to fail silently, so verify each mapping before going live.

  • No. Printful's live shipping rate calculation is available for Shopify Advanced/Plus, WooCommerce, Ecwid, and custom API stores. Webflow is not on the supported list. Most Webflow stores using Printful set flat-rate or free shipping to work around this limitation. If you need dynamic rates, the Printful API's POST /shipping/rates endpoint can calculate them server-side, but surfacing those rates in Webflow's native checkout requires custom development.

  • Yes. Printful supports mixed stores where some products are fulfilled by Printful and others are managed separately. Only products with SKUs mapped to Printful sync_variant_id values route to Printful for fulfillment. Other products follow your standard order management process.

Printful
Printful
Joined in

Category

Ecommerce

Description

Printful adds on-demand product printing and fulfillment to Webflow through Byteline for catalog sync, Make for order automation, or direct API integration.

Install app

This integration page is provided for informational and convenience purposes only.


Other Ecommerce integrations

Other Ecommerce integrations

Monto Affiliates

Monto Affiliates

Connect Monto Affiliates, an affiliate and referral marketing app, with Webflow to track referral orders and form submissions, manage commissions, and process PayPal payouts for your affiliate program.

Ecommerce
Learn more
Abandoned Cart Recovery for Webflow Shops by Monto

Abandoned Cart Recovery for Webflow Shops by Monto

Connect Monto with Webflow to automate cart recovery emails and track abandoned purchases in real time.

Ecommerce
Learn more

Related integrations

No items found.

Get started for free

Try Webflow for as long as you like with our free Starter plan. Purchase a paid Site plan to publish, host, and unlock additional features.

Get started — it’s free