A single Shopify store can sell both physical goods and digital products. A mixed catalog works best when each product's delivery requirements are explicit and the team understands what should happen when one order contains both types.
This guide is for a first store selling combinations such as a printed workbook and a downloadable template, craft materials and an instruction file, or merchandise alongside digital artwork. It focuses on the combined order rather than a general digital-product launch.
Map each item to its delivery promise
| Product | Customer expectation | Operational requirement |
|---|---|---|
| Physical item | A parcel or pickup | Stock, packaging, delivery method, tracking where used |
| Download | Access to the correct file | Delivery app, file version, access and support rules |
| Service | A booked or arranged activity | Scheduling and a clear handoff |
| Combination offer | Every promised part arrives | Explicit item mapping and a tested mixed order |
Shopify documents selling digital goods alongside physical goods. Its service and digital-product setup guide explains disabling physical shipping for relevant products and using a delivery app. Follow that guidance for your store's current interface.
Keep the catalog understandable
Decide whether customers buy the physical item and download separately or as one packaged offer. Separate products can make pricing and fulfillment easier to inspect. A combined offer needs a dependable way to deliver each component and handle partial refunds or stock shortages.
Give files version names that make sense to the person maintaining them. Keep the customer-facing title readable and place internal release identifiers in your own management record. Record which file belongs to each sellable product so a catalog update does not quietly attach the wrong download.
For a first digital catalog, see the minimal digital-products app stack. Add access-control or licensing software only when the product's actual requirements call for it.
Separate parcel cost from digital delivery cost
A download does not need a shipping label, but it can generate support work, payment fees, software charges, and refunds. A printed product has those possible costs plus physical production and fulfillment.
In a hypothetical offer, a $20 download has $2 variable support and delivery allowance plus an assumed $0.90 payment fee. A $40 printed product has $15 production, $2 packaging, $6 shipping, and an assumed $1.50 payment fee. The two margins are different, even before a combined-basket discount.
Model the representative baskets separately in the startup cost calculator. Do not apply a per-order fixed payment fee to every line item if the customer makes one payment for the basket. Likewise, do not assume a physical parcel can carry an unlimited number of extra items at the same price.
Run a four-order acceptance test
Test physical-only, digital-only, mixed, and canceled or refunded orders. For each one, record what the buyer receives and what the fulfillment team sees.
Confirm that the digital-only order does not request an unnecessary shipping charge. Check that a mixed order still quotes the correct physical delivery option. Verify which notification contains download access and what happens when an address or product quantity changes.
Shopify's documentation describes different fulfillment presentation for mixed orders depending on location type. Treat the actual order view in your store as the acceptance evidence, especially if a fulfillment partner is involved.
Make the refund and support handoff explicit
Write down how a customer reports a missing parcel, a broken download, or the wrong file. Those problems should not all enter an undefined “order issue” queue. Confirm the behavior of the delivery app when an item is refunded; do not assume access is automatically revoked.
Work through the test-order checklist before launch. Publish clear descriptions of what each offer includes and how each part arrives. Customers should be able to understand the combined purchase without needing to learn how your apps and fulfillment locations are configured.