Skip to main content
Shopify Web DesignCustom Shopify ThemesHeadless Shopify HydrogenShopify UI/UX DesignFigma to ShopifyShopify CROShopify App IntegrationShopify Store Speed SEOShopify Liquid DevelopmentShopify Oxygen HostingBespoke Shopify Design

Selling Digital Products on Shopify: The Complete Setup

Published: July 11, 2026
Written by Vindh Sharma
Uncategorized
07.11.26

You can sell digital goods on Shopify natively through Shopify Digital Downloads, the platform's built-in app for downloadable files. Third-party apps like SendOwl extend that with licensing, DRM, and subscription delivery. Setup takes under an hour for a single-product store; a mixed physical-and-digital catalog with proper tax treatment for Indian customers takes a bit more planning. This guide walks through both paths, file delivery, GST, and how to combine digital and physical SKUs in one checkout.

Shopify was built for physical inventory first, so digital sellers have to bolt on the right tools rather than flip a switch. Get this wrong and you'll ship a broken download link, charge the wrong tax rate, or watch a $40 ebook get shared on a forum within a week. Get it right and digital products become the highest-margin line in your catalog — no shipping, no returns, no cold-chain logistics. If you're already running a Shopify store and want a developer to wire this up cleanly, our Shopify app integration service handles the technical setup end to end.

Step 1 — Choose Your Digital Delivery Method

Shopify offers three distinct paths for delivering digital products, and the right one depends on file size, licensing needs, and whether you're selling alongside physical inventory.

Shopify's free Digital Downloads app is the default starting point. It attaches a downloadable file directly to a product variant and emails the customer a secure link after payment. It supports files up to 5GB and works for ebooks, PDFs, templates, and audio files without any code changes.

Third-party apps solve problems Digital Downloads doesn't touch: licensing keys, download limits, streaming video, and subscription-based content drops. SendOwl is the most established option, handling PDF stamping, license key generation, and affiliate tracking for around $15-39/month depending on volume. Digital Downloads by Sky Pilot and FetchApp serve similar niches with slightly different pricing tiers.

For software, courses, or anything requiring access control beyond a download link, a custom-built fulfillment flow often beats any off-the-shelf app. This approach uses Shopify's Admin API and webhooks, and it's the right call when you need to gate content behind a membership tier or sync licenses to an external database.

Subscription-based digital content — a monthly template pack, a recurring research report, a members-only course drop — needs a different mechanism again. Apps like Recharge or Bold Subscriptions handle the recurring billing, but the actual content delivery still routes through Digital Downloads or a custom webhook that fires on each successful renewal charge. Treat billing and delivery as two separate problems even when one app claims to solve both — a lapsed card and a broken file link are different failure modes and need independent monitoring.

File hosting matters more than most merchants expect at scale. Shopify's own file storage handles individual downloads fine, but a catalog of large video files benefits from a CDN-backed external host like Amazon S3 or Bunny CDN, with Shopify only holding the purchase record and a signed, time-limited link. This keeps downloads fast for customers in Mumbai, Bangalore, or anywhere outside Shopify's default CDN edge nodes, and protects your store's own page speed from large asset traffic.

MethodBest forFile size limitCost
Shopify Digital Downloads (native)Ebooks, PDFs, single-file products5GBFree
SendOwlLicense keys, DRM, affiliate trackingVaries by plan$15-39/mo
Sky Pilot / FetchAppMulti-file bundles, download limitsVaries by plan$9-30/mo
Custom API integrationSoftware licensing, membership gating, streamingNo limit (external storage)Project-based

Step 2 — Set Up Digital Downloads on a Product

Installing the native app takes five steps and no code. Start from your Shopify admin, not the theme editor.

  1. Go to the Shopify App Store and install Digital Downloads (free, published by Shopify).
  2. Open the product you want to sell digitally and scroll to the Variants section.
  3. Click Add file under the Digital Downloads app block and upload your PDF, ZIP, or media file.
  4. Turn off "This product requires shipping" in the Shipping section — this is the step most merchants forget, and skipping it triggers a shipping address prompt at checkout for a product that never ships.
  5. Set inventory tracking to off, or set a high stock count, since digital goods don't deplete physical inventory.

Customers get a download link on the order confirmation page and via email immediately after payment clears — no manual fulfillment step, no packing slip. Test the full purchase flow yourself before going live, including what happens on a failed payment retry.

Step 3 — Handle Licensing and DRM

Digital Downloads has no built-in licensing or DRM — anything beyond "send the file" needs a dedicated app or custom build. This matters most for software, templates, and premium content where uncontrolled redistribution costs you sales.

PDF stamping embeds the buyer's email or order number into each page of a downloaded PDF, which deters casual sharing without blocking legitimate use. SendOwl and Sky Pilot both offer this as a toggle, not a separate integration.

License key generation suits software, plugins, and font files. The app generates a unique key per purchase and can optionally validate activation counts against your own server, capping each purchase at a fixed number of installs.

Download limits — typically 3-5 attempts per link, expiring after 7-30 days — stop a single purchase link from being redistributed indefinitely on forums or resale sites. This is the most common protection merchants configure and requires no custom code, just an app setting.

None of these stop determined piracy; they raise friction enough that casual sharing drops off, which is the realistic goal for most digital product lines. If you're building a licensing system tied to usage tiers or renewal billing, that's a custom integration project, and our custom ecommerce development team builds exactly this kind of logic against Shopify's API.

Step 4 — Combine Physical and Digital Products in One Store

Shopify handles mixed carts natively — a customer can buy a physical tote bag and a digital PDF pattern in the same checkout, and Shopify splits fulfillment automatically. No app is required for this core behavior.

The checkout experience adjusts based on cart contents. If every item in the cart is digital, Shopify skips the shipping address and shipping method steps entirely, reducing checkout to email, payment, and confirmation. If the cart contains at least one physical item, the customer still enters a shipping address, but only the physical line items get a shipping cost applied — digital line items show ₹0 shipping automatically.

Order fulfillment splits into two tracks on the admin side. Physical items appear in your fulfillment queue for packing and shipping labels; digital items mark themselves fulfilled the moment the download link generates, so they never clutter your pick-and-pack workflow.

A common setup for Indian brands: an apparel or jewellery store adds a digital styling guide or care-instructions PDF as an upsell alongside physical orders. The digital add-on ships instantly, adds margin with zero fulfillment cost, and doesn't touch your shipping SLA on the physical side.

Theme compatibility is the one variable that trips up mixed-cart stores. Older or heavily customized themes sometimes hard-code a shipping-address step into checkout, which breaks the all-digital shortcut Shopify otherwise provides automatically. If your store runs on a custom theme, confirm the cart and checkout templates respect the "requires shipping" flag before you launch a digital line — it's a five-minute check for a developer and a frustrating discovery for a customer mid-purchase.

Need a developer to wire digital downloads, licensing, and mixed-cart checkout into your existing Shopify theme without breaking your current fulfillment flow?

Get Shopify app integration help

Step 5 — Get GST and Tax Treatment Right for Indian Customers

Digital products sold to Indian customers attract GST at 18% under the "Online Information and Database Access or Retrieval" (OIDAR) classification, the same rate that applies to most SaaS and digital content in India. This is distinct from physical goods, where GST rates vary by HSN code — apparel, electronics, and books all sit at different slabs.

Shopify's native tax engine doesn't auto-classify digital vs. physical GST rates out of the box — you configure this manually through Settings → Taxes and duties → India, setting a specific tax override for your digital product collection at 18% if your default store rate differs.

Cross-border digital sales complicate this further. If you're selling to customers outside India, Indian GST generally doesn't apply, but you may owe VAT or sales tax in the buyer's jurisdiction depending on volume. The EU's VAT MOSS rules and various US state economic nexus thresholds both apply specifically to digital goods. Shopify Tax, the platform's built-in US and international tax engine, handles US state-level digital goods tax automatically once enabled — but Indian GST still needs manual configuration.

Keep a separate product collection or tag for digital SKUs so your tax overrides, discount rules, and reporting don't accidentally apply physical-goods logic to a downloadable file — this single habit prevents most GST misclassification issues we see in merchant audits.

Invoicing is the other detail merchants skip. Every digital sale needs a GST-compliant tax invoice showing the 18% rate and your GSTIN — Shopify's default order confirmation email isn't a substitute for this. Apps like Refrens or a connected accounting tool such as Zoho Books can auto-generate compliant invoices per order, which matters once a GST auditor actually asks to see them.

Step 6 — Test the Full Digital Checkout Flow

A digital product checkout has failure modes physical checkout doesn't, so test them explicitly before launch rather than assuming Digital Downloads "just works."

  • Place a real test order with a live payment method and confirm the download link arrives within seconds, not minutes.
  • Verify the "requires shipping" toggle is off on every digital variant — a single missed toggle forces a shipping address field onto an all-digital cart.
  • Test the download link on a second device to confirm it isn't tied to a single browser session.
  • Confirm GST displays correctly at checkout for an Indian billing address at 18%.
  • If using download limits, purchase once and attempt to redownload past the limit to confirm the expiry actually triggers.

Run this test sequence again after any theme update — theme changes to the cart or checkout template are the most common cause of digital delivery breaking silently, since the Digital Downloads app injects its link into a specific checkout block that a theme edit can accidentally overwrite.

Selling a mix of physical and digital products and want a store built around that from the ground up, not patched together with apps?

Request a Shopify project quote

Frequently Asked Questions

Can I sell only digital products on Shopify without any physical inventory?

Yes, Shopify supports digital-only stores natively through the Digital Downloads app. You'll still pay standard Shopify subscription fees even though there's no shipping or inventory involved, so weigh that fixed cost against a simpler platform if digital is your entire catalog.

Do I need a separate payment gateway for digital products in India?

No, Shopify Payments and standard gateways like Razorpay process digital product payments the same way as physical ones. The difference is entirely in tax configuration and fulfillment, not payment processing.

What happens if a customer's download link expires before they use it?

Most digital delivery apps, including SendOwl and Sky Pilot, let you resend a download link manually from the order page in Shopify admin. Set a generous expiry window (14-30 days) to cut down how often customers need this.

Is SendOwl or Shopify's native Digital Downloads app better for a first-time digital seller?

Shopify's native app is the better starting point for a single product type like ebooks or PDFs since it's free and requires no configuration beyond the shipping toggle. Move to SendOwl once you need licensing keys, PDF stamping, or affiliate tracking that the native app doesn't offer.

Can digital and physical products share the same discount codes and collections?

Yes, but tag digital products separately so you can exclude them from shipping-related promotions or apply GST overrides without affecting your physical catalog. Mixing them in a single untagged collection is the most common source of tax and promotion errors we see in merchant setups.

Vindh Sharma
Vindh Sharma
Vindh Sharma is a Shopify development specialist and e-commerce strategist at Prateeksha Web Design, a Mumbai-based Shopify agency building custom stores for DTC brands since 2008.

Comments

Leave a Comment

Loading comments...