Auto-fulfill digital products

Automatically mark digital line items as fulfilled in Shopify orders. Covers setup, fulfilling without files, and what to do when a digital line stays unfulfilled.

Beka Rice Avatar

Written by

Last updated


Fileflare automatically marks digital line items as fulfilled in Shopify orders, so you don’t have to do it manually. The fulfillment happens after the order is paid and the digital files have been delivered. This page covers how it works, how to turn it on, what to do when fulfillment doesn’t happen, and how to fulfill digital products even when you’re not delivering files.

Auto-fulfillment is enabled by default on all plans. It only applies to products marked as digital in Shopify and that have at least one asset attached in Fileflare. Physical products in the same order are unaffected.

When you’d use this

  • You sell digital products and don’t want to manually mark every order as fulfilled.
  • You sell mixed orders (physical + digital) and want digital lines fulfilled automatically while physical lines stay unfulfilled until shipped.
  • You sell subscriptions or services without files and just want the order marked as fulfilled.

How auto-fulfillment works

A digital product is auto-fulfilled when all of these are true:

  • The Shopify product is marked as digital — Shipping section has This is a physical product unchecked.
  • The product has at least one asset attached in Fileflare. (No asset = no fulfillment, even if the product is marked digital.)
  • The order’s payment status is Paid. Authorized and Pending orders won’t fulfill unless you’ve turned on Allow downloads on pending payments, which releases the delivery email and the Shopify fulfillment along with the downloads — see Download limitation settings. Refunded orders never fulfill.
  • Automatically mark digital products as Fulfilled in Shopify orders is enabled in Fileflare → Settings → Additional settings (it’s on by default).

Auto-fulfillment can take up to 60 seconds after payment. If a post-purchase upsell is active on the order, Shopify holds fulfillment for up to 1 hour — see Common issues below.

Setup walkthrough

  1. In Shopify, edit the digital product. Scroll to Shipping and uncheck This is a physical product.
  2. In Fileflare, attach at least one asset to that product (or its variants).
  3. Confirm Fileflare’s Automatically mark digital products as Fulfilled in Shopify orders setting is on (Settings → Additional settings).

That’s it. Future orders for this product will fulfill automatically once they’re paid.

Fulfill without delivering files

You can auto-fulfill orders without sending download files — useful for selling subscriptions, services, or anything where the digital product is the access itself, not a downloadable asset.

  1. Create a digital product in Shopify (Shipping unchecked) and add it to your store.
  2. In Fileflare, attach a blank file (any small placeholder file) to the product. Fileflare requires at least one asset to fulfill — but the asset doesn’t need to contain anything meaningful.
  3. Disable Fileflare’s download emails — see Disable download emails.
  4. Optionally hide the download links from the thank-you page and customer accounts so customers never see the placeholder.

Now when the product is purchased, Shopify marks it fulfilled, no download email goes out, and the customer experience is what you want.

Common issues

  • Order is paid but the digital line is still unfulfilled — walk through the four conditions in “How it works” above. Most missing fulfillments are due to no asset attached or the product not marked as digital.
  • Order is in “Authorized” status — Authorized means Shopify has the customer’s payment method on file but hasn’t actually charged it yet. Fileflare won’t fulfill or deliver until payment is captured, unless you’ve turned on Allow downloads on pending payments — see Download limitation settings. To switch to automatic capture: Shopify → Settings → Payments → Payment capture method → Automatically at checkout.
  • Fulfillment is delayed by ~1 hour — if your store has any post-purchase upsell or cross-sell app, Shopify automatically places a 1-hour fulfillment hold on every order. Fileflare can’t override this; it’ll fulfill once the hold releases. Shopify’s docs.
  • Multi-location store: digital line stays unfulfilled — if your product isn’t enabled at the location where Shopify routed the order, Fileflare can’t fulfill it. Open the product, scroll to Inventory, click Edit locations, and enable all locations.
  • Multi-fulfillment-app store: orders go to a non-Fileflare location — Shopify recently restricted apps from fulfilling line items assigned to other apps’ fulfillment locations. Fix: create a Shopify location specifically for Fileflare’s digital products and assign your digital products to that location only. More info from Shopify.
  • Order was flagged as fraud and didn’t fulfill — by design. With fraud auto-block enabled, flagged orders skip both delivery and fulfillment until you manually unblock them.
  • Files delivered but order shows “Partially fulfilled” — only the digital line items fulfill; physical items stay unfulfilled until you ship them. This is the expected behavior on a mixed order.
  • Fulfillment didn’t happen and now it’s been days — Fileflare retries fulfillment for 7 days. After that it stops. If a fulfillment is permanently stuck, fix the underlying condition (attach an asset, mark the product digital, etc.) and manually mark the line as fulfilled in Shopify admin.

Keep learning