# Linkcase > Full documentation content for Linkcase --- # Linkcase Docs ## Help Center ### Overview **URL:** https://docs.linkcase.com/overview Digital Products for Shopify gives you the tools to sell non-physical or digital goods through your Shopify store and deliver them to your customers. The app works by linking a Shopify product/variant to what we call a Digital Attachment in the app. Attachments represent one or more files that are delivered to your customers when they purchase the product on your storefront. You can fully customize the [delivery notifications](/customizing-delivery-notifications) (email or SMS) using the same [liquid template language](https://shopify.dev/docs/themes/liquid/reference) used for Shopify themes. By default customers are able to download their Digital Product directly from the [Shopify order status page](https://help.shopify.com/en/manual/orders/status-tracking/order-status-overview), however this can be changed to instead link to a [download page](/download-page) that serves information about the files they’ve purchased and buttons to download those files if available (see [download restrictions and access controls](/download-restrictions---access-controls)). Both [delivery options](/attachment-and-delivery-settings) can be full customized from within the app and examples of both and the download page are below. **Direct Download from Order Status Page** ![CleanShot 2025-10-31 at 08.49.57@2x](https://cdn.heymantle.com/orgs/c938e072-86e3-4af3-ab8f-f07319dbc1cb/assets/4555109b-4925-4c1f-9e4a-f8ec74efeaf6/CleanShot_2025-10-31_at_08.49.57_2x.png) **Download Page Link** ![CleanShot 2025-10-31 at 11.45.11@2x](https://cdn.heymantle.com/orgs/c938e072-86e3-4af3-ab8f-f07319dbc1cb/assets/b06a64d4-eca4-441c-8b65-0f40bb858a7b/CleanShot_2025-10-31_at_11.45.11_2x.png) **Order Limits/Restrictions** If you have restrictions for customers such as limits of number of times an attachment can be downloaded or length of time after purchase it can be downloaded, these options can be configured on the attachment edit page in the app. A related and more advanced feature is access controls for downloads, such as requiring the customer to enter a valid access code or license key to be able to download the file. These codes/keys can be automatically generated for you or you can provide a list in the attachment configuration area in the app. ![Shopify\_2020-07-04\_22-27-35.png](https://cdn.heymantle.com/docs/screenshots/16c03d13-6bf7-4240-91c9-c2ba6b38522d/Shopify_2020-07-04_22-27-35.png) **Search Orders and Track Downloads** Finally, you can browse/filter/search orders for an attachment on the orders page within the app attachment area, or keep track of downloads for the attachment in-app on the downloads page for the attachment. ![Shopify\_2020-07-04\_22-34-38.png](https://cdn.heymantle.com/docs/screenshots/1d0e68a3-e2e9-4fda-a869-707834efaaa4/Shopify_2020-07-04_22-34-38.png) ![Shopify\_2020-07-04\_22-39-48.png](https://cdn.heymantle.com/docs/screenshots/99147ef6-bb17-48e8-a23a-2e8195890636/Shopify_2020-07-04_22-39-48.png) That covers the core features of the app. Check out the [Getting Started](/getting-started) guide for a quick walk through of setting up an attachment. If you have any more questions feel free to [contact us](mailto:digital.products@kablecommerce.com) or browse this help center. --- ### Linkcase is shutting down **URL:** https://docs.linkcase.com/linkcase-is-shutting-down Linkcase will permanently shut down on **June 30, 2026**. After that date, **all access to the app and app data will be removed**. This includes access to Linkcase-managed download experiences such as **Directly from order status / thank-you page after purchase**, any **dedicated download page**, and customer access points like the storefront customer page and customer account **Full page** view. After June 30, 2026, you will no longer be able to open the app, use Linkcase download pages, or retrieve files from Linkcase. If you need copies of your digital product files, download them before the shutdown date. ## What you should do before June 30, 2026 If you do not already have backups of the files you uploaded to Linkcase, download and store them now. This is especially important for any files currently delivered to customers through Linkcase download pages, the Shopify order status / thank-you page flow, or the customer account **Full page** experience. If your customers currently receive downloads through Linkcase, plan to replace that experience before shutdown. This includes delivery methods labeled **Directly from order status / thank-you page after purchase**, **Use a dedicated download page separate from the order status / thank-you page**, and **Customer page on your storefront**. Linkcase-generated product and order metadata is already stored on the related products and orders in your Shopify admin. Review the affected products and orders in Shopify so you understand what information remains available there after the app is removed. If you need another digital delivery solution, browse alternatives in the Shopify App Store at [apps.shopify.com](https://apps.shopify.com/). ## About your files and data ### Digital product files Any digital product files you want to keep must be downloaded before the shutdown date if you do not already have your own backups. ### Product and order metadata All product and order metadata that Linkcase generates is already included as metadata on the related products and orders in your Shopify dashboard. This means the Shopify-side metadata created by Linkcase is already attached to your Shopify products and Shopify orders. Review it in your Shopify admin before shutdown so you know what information you want to keep using in your store workflows. ## What will stop working after shutdown - Access to the Linkcase app - Download delivery through the Shopify order status / thank-you page - Any dedicated Linkcase download page - Any storefront customer page powered by Linkcase - The customer account **Full page** download view ## Finding an alternative If you need a replacement after Linkcase shuts down, search the Shopify App Store for digital delivery alternatives at [apps.shopify.com](https://apps.shopify.com/). When comparing alternatives, make sure the new app supports the delivery method you want to keep using, such as post-purchase downloads, a dedicated download page, or a customer account download experience. ## Frequently asked questions Linkcase shuts down on **June 30, 2026**. No. After June 30, 2026, all access to the app and app data will be removed. Yes. If you do not already have backups of your digital product files, download them before June 30, 2026. The product and order metadata Linkcase generates is already included on the related products and orders in your Shopify dashboard. You can review alternatives in the Shopify App Store at [apps.shopify.com](https://apps.shopify.com/). --- ### Getting Started **URL:** https://docs.linkcase.com/getting-started Digital Products for Shopify gives you the tools to sell non-physical or digital goods through your Shopify store and deliver them to your customers. You can install the app from the [Shopify App Store](https://apps.shopify.com/digital-products). If you’re looking for an overview of how the app works with your store and your customers, check out this [overview page](/overview). After you have the app installed, your first step is to create an attachment. Attachments in the app represent one or more files that are delivered to your customers when they purchase something on your store. The app knows which product and variant to assign the attachment to by linking the attachment to a Shopify Product and Variant. If you don’t already have a product created in your Shopify store for the attachment, go ahead and do that first. ![Kable\_Digital\_Products\_Test\_\_\_Home\_\_\_Shopify\_2020-07-04\_22-05-35.png](https://cdn.heymantle.com/docs/screenshots/4286cbb6-3d4c-44c4-ab5d-3bd26d8d5c31/360061217751) ![Kable\_Digital\_Products\_Test\_\_\_Home\_\_\_Shopify\_2020-07-04\_22-05-02.png](https://cdn.heymantle.com/docs/screenshots/182acb70-dae2-4ca4-8151-c2d14264e8e1/360061057472) After you hit the save button, you can add one or more files to this attachment, set download rules and restrictions, configure or customize delivery notifications (email and SMS), and more. The first thing to do to set up a working product attachment, is to add your file(s) to this attachment: just click the add file or drag one into the box. You can set details about the file, such as the label used when displaying it to the customer and the file name used when they download it. Don't forget to enable your attachment so the app knows to listen for order activity on it: hit the Enable Attachment button at the top of the page. ![Kable\_Digital\_Products\_Test\_\_\_Home\_\_\_Shopify\_2020-07-04\_22-08-31.png](https://cdn.heymantle.com/docs/screenshots/af39c3d2-d4e2-4bf1-a1aa-edc96f5f7de5/360061057792) ![Kable\_Digital\_Products\_Test\_\_\_Home\_\_\_Shopify\_2020-07-04\_22-09-50.png](https://cdn.heymantle.com/docs/screenshots/6b20bb15-1a38-43ca-a612-327c98d4c95f/360061057992) That’s it! You can now do a test purchase on your store of this file, and you’ll receive an email or SMS notification with download instructions. ![Order\_\_1044\_downloads\_-\_jnormore\_gmail.com\_-\_Gmail\_2020-07-04\_22-15-11.png](https://cdn.heymantle.com/docs/screenshots/d88ba936-a743-452a-b370-787cea1563e9/360061218411) ![Kable\_Digital\_Products\_Test\_-\_Downloads\_for\_\_1044\_2020-07-04\_22-18-22.png](https://cdn.heymantle.com/docs/screenshots/10ae912c-4fc5-4b87-982b-1e7824bf6024/360061058012) Some other features to configure your attachments that you may want to explore next are: - [Customize your delivery notifications](/customizing-delivery-notifications) - [Customize your download page](/download-page) - [Download restrictions](/download-restrictions---access-controls) - [Access code or license keys](/download-restrictions---access-controls) --- ### Set up your Shopify checkout extensions **URL:** https://docs.linkcase.com/set-up-your-shopify-checkout-extensions Shopify has opened up the ability for apps to extend the checkout and customer pages through "extension" widgets. This is a powerful framework that gives you the ability to control where apps integrate better and apps a better toolkit to integrate safely. In some cases when this is enabled on your store the existing integration for the app into your checkout or customer pages may not work anymore so you may notice the app not working after the upgrade. This is the case with the Linkcase checkout thank you page integration. In this guide we'll walk through how to enable the checkout thank you page and the customer order status page Linkcase extensions on your store. ## Checkout thank-you / order status page ![Digital Products App Demo · Checkout Editor · Shopify 2024-08-17 07-14-16.png](https://cdn.heymantle.com/docs/screenshots/df4cd6b3-dbb0-4632-9c0e-6943bae30562/29350121477261) This is the page your customers see immediately after they purchase your item, click the link in their order confirmation email, or when they log into their customer account and go to that order. The Linkcase integration on this page will look different depending on the type of digital attachment you have but in general it's a list of items with some information for the customer and a download or view button. The content of this page can be customized under Settings -> Order status page in the Linkcase app. ### Step 1: Open your theme editor in your Shopify dashboard under Sales channels -> Online store -> Customize ![Digital Products App Demo · Customize Taste · Shopify 2024-08-17 07-19-52.png](https://cdn.heymantle.com/docs/screenshots/0c53135b-ba67-4f88-8a90-720d0d872ce1/29350121479181) ### Step 2: Go to the "Checkout and new customer accounts" section in the theme: ![Digital Products App Demo · Themes · Shopify 2024-08-17 07-18-26.png](https://cdn.heymantle.com/docs/screenshots/1b303c37-e84d-4841-8c82-f6e84198f078/29350138218381) ### Step 3: Open the "Thank you" page, you'll also want to do the following steps on the "Order status" page ![Digital Products App Demo · Checkout Editor · Shopify 2024-08-17 07-20-58.png](https://cdn.heymantle.com/docs/screenshots/598e9405-d8d6-4288-a537-de8a706ff9ae/29350138218765) ### Step 4: Add the app block by going to the "Sections" section on the top left, then hit the "Add app block" button and choose the Linkcase "Customer download details" block. ![Digital Products App Demo · Checkout Editor · Shopify 2024-08-17 07-23-03.png](https://cdn.heymantle.com/docs/screenshots/c184c778-bffa-4fcb-8c9e-e7d196577f0c/29350121481997) ![Digital Products App Demo · Checkout Editor · Shopify 2024-08-17 07-23-21.png](https://cdn.heymantle.com/docs/screenshots/bf43e57d-bdfd-4ec2-a146-e96be505f893/29350138220557) That's it! You can configure the exact placement of this block in the theme editor and the content of the block in the Linkcase app under Settings -> Order status page. Please reach out if you have any quesitons! --- ### Download Page **URL:** https://docs.linkcase.com/download-page The download page is where customers are directed to, through buttons or links in the delivery notifications and order status page, that contains the list of files, information about the files, download instructions, access code inputs, and more. The link the customer receives to this page is unique to their order: it’s the customer's place to go to access their files. ![Kable\_Digital\_Products\_Test\_-\_Downloads\_for\_\_1044\_2020-07-04\_22-37-47.png](https://cdn.heymantle.com/docs/screenshots/164babc0-7403-4ce2-b1ae-a17151d9c4d0/360061058152) ## Customizing the Download Page If you’re on the Basic plan, you can configure the background image used on this page as well as other basic settings. If you’re on the Professional or Advanced plans, you have access to fully customize the download page template. The download page template is HTML, and it uses the same [liquid templating language](https://shopify.dev/docs/themes/liquid/reference) that Shopify themes use. The available liquid variables are: ### Top level objects and variables {{ shop }} {{ order }} {{ package_items }} {{ download_page_url }} {{ access_keys_enabled }} ### Shop {{ shop.shopify_domain }} {{ shop.name }} {{ shop.email }} {{ shop.customer_email }} {{ shop.custom_domain }} ### Order {{ order.shopify_order_id }} {{ order.order_name }} {{ order.first_name }} {{ order.last_name }} {{ order.email }} {{ order.phone }} ### Package Item {{ item.name }} {{ item.image_url }} {{ item.total_size }} {{ item.description }} {{ item.files }} ### File {{ file.label }} {{ file.file_size }} {{ file.download_duration_limit_enabled }} {{ file.download_duration_limit_reached }} {{ file.time_remaining }} {{ file.seconds_remaining }} {{ file.download_limit_enabled }} {{ file.download_limit_reached }} {{ file.downloads_remaining }} {{ file.download_url }} --- ### Attachment and Delivery Settings **URL:** https://docs.linkcase.com/attachment-and-delivery-settings Delivery Settings consist of how you would like your customers to be notified and receive their Digital Product after purchase. Delivery options can consist of downloading from the order status page, a link to the [download page](/download-page) along with instructions on how to receive their download, and/or even access codes/license keys if [this feature](/download-restrictions---access-controls) is enabled. You can customize these settings from within the application by scrolling to the bottom of the "Edit Attachment" page, and click edit. From the following page, you can configure your notifications to be sent either immediately when the order is marked as paid, later when the order is marked as fulfilled, or at the time when you manually mark as fulfilled depending on your workflow preferences. By default, we send it immediately, and mark the order as fulfilled when it is delivered. You can also choose to use the order status page after a completed purchase as your only download page. This can be customized using "Order Status page", or it can have a "Download" button that leads to a dedicated download page that can also be customized. **Order Status** If you choose to use "Directly from order status / thank-you page" after purchase, your customers will see a default page, but this can be customized as mentioned above. This allows your customers to download their files directly from this page without having to wait for a link in their email or go to a new browser window. If you choose to have a dedicated download page, when your customer's purchase is complete and  followed by their order status page, they will be led to the dedicated [download page](/download-page) generated by Kable Digital Products if you enable the "show link to download page on order status page" option. If not, they will have to wait for the link to the download page in their email. --- ### Pricing & Billing **URL:** https://docs.linkcase.com/pricing---billing Your current subscription can be viewed and managed by following the Settings -> Subscription button on the top bar from the main attachment listing page when you first open the app. Here you can cancel or modify your subscription. ![Kable\_Digital\_Products\_Test\_\_\_Settings\_\_\_Shopify\_2022-11-12\_20-16-44.png](https://cdn.heymantle.com/docs/screenshots/0495ed95-51e8-48c5-b96b-dd61654210b9/10591305437453) ## Plans We have two plan options: #### **Starter plan** This plan has no base monthly charge; you'll be charged $0.25 for each order containing a digital product set up through the app, as well as $0.25 for each GB of file download or streaming requests. Digital attachments, such as voucher codes, licence keys, URLs to external files or sites, etc. are not charged the download/streaming fee. There is no limit to the number of products you can set up or sales you can make. It provides access to full customizations for email, SMS, and download page templates, as well as access to the order status page integration and to the access codes/license keys access controls feature. This plan does not support files larger than 5GB each. #### **Premium plan** This plan has a base monthly charge of $24 per month, you'll be charged $0.12 for each order containing a digital product set up through the app, as well as $0.12 for each GB of file download or streaming requests. Digital attachments, such as voucher codes, licence keys, URLs to external files or sites, etc. are not charged the download/streaming fee. There is no limit to the number of products you can set up or sales you can make. It provides access to full customizations for email, SMS, and download page templates, as well as access to the order status page integration and to the access codes/license keys access controls feature. This plan **does** support files larger than 5GB each. #### **Custom plan** Are you a high volume shop, require many digital attachments, or need other custom requirements? [Contact us](mailto:digital.products@kablecommerce.com) to talk about custom solutions. ## Bandwidth Usage Fees All plans have a small fee for each download or streaming request for files that we host for you. This fee is in place to cover our costs; we do not charge this fee for files hosted at external URLs or non-file digital attachments. The download and streaming fee is only applied to the first download from the file for a customer's order per day. Multiple download attempts within the same day are not counted towards this fee. Your bandwidth usage is calculated using the size of the file multiplied by the number of download or streaming requests for that file. For example, if you have a 500 MB file and it's downloaded 10 times, at $0.25 per GB fee the total amount of fees would be $1.25. ## Order Fees All plans have a fee for each order that contains a digital product set up through the app. This fee is applied no matter what type of digital attachment is on the product. --- ### Preview your digital product customer experience **URL:** https://docs.linkcase.com/preview-your-digital-product-customer-experience We understand that the experience your customer will have while purchasing and accessing your digital products is one of the most important pieces to a successful business for you. The app gives you a way to preview the email and SMS notification the customer will receive, the post-purchase thank-you page block that will contain their files or attachment instructions, and the storefront product page. ### Notifications and order status page The email/SMS notifications, as well as the post-purchase thank-you page block can be previewed under the top right Preview button when viewing the product in the app. ![Digital Products App Demo · Attachment settings · Shopify 2024-08-23 10-50-55.png](https://cdn.heymantle.com/docs/screenshots/6252a1b1-e10b-4d25-9e1b-362f671785e0/29532880464013) ![Digital Products App Demo · Attachment settings · Shopify 2024-08-23 10-55-44.png](https://cdn.heymantle.com/docs/screenshots/cd799a6e-2032-4d0c-9284-0c1342febe4e/29532886070157) ### Storefront product page The storefront product page, the page your customer uses to purchase the items, can be easily access for both published and draft products using the top right Attachment options -> View on storefront button. ![Digital Products App Demo · Attachment settings · Shopify 2024-08-23 10-51-22.png](https://cdn.heymantle.com/docs/screenshots/b166a853-13f5-44a9-b55f-3115542840eb/29532886071309) ![My awesome music album – Digital Products App Demo 2024-08-23 10-51-39.png](https://cdn.heymantle.com/docs/screenshots/f9211cae-ddf2-4715-82c9-3106b409e220/29532886072973) That's it! Reach out if you have any questions. --- ### Customer Account Download Page **URL:** https://docs.linkcase.com/customer-account-download-page To access the app's Settings page, first open the Linkcase app from your Shopify admin dashboard by clicking 'Apps' in the left sidebar, then selecting 'Linkcase' from your installed apps list. To access the Shopify theme code editor, go to your Shopify admin dashboard, click on 'Online Store' in the left sidebar, then click 'Themes'. Next, click the 'Actions' button for your current theme and select 'Edit code' from the dropdown menu. **Prerequisite: Enable Customer Accounts**: Before setting up the Customer Account Download Page, you must enable customer accounts on your Shopify store. To do this, go to your Shopify admin dashboard, click on Settings, then Checkout, and set customer accounts to required. Save your changes before proceeding. Customer Account Download Pages give you an added layer of security for your downloads. They make your downloads only accessible to customers who have set up an account for your store and who use their account to access and authenticate their downloads. Customer accounts are a Shopify feature that gives customers a password protected way to access their information, order information, and current order status. More information on customer accounts can be found on [Shopify's help page here.](https://help.shopify.com/en/manual/customers/customer-accounts#set-your-customer-account-preferences) To enable and set up the Customer Account Download Page, you're going to go to the "Settings" page from inside the app, and make sure you're on the "Order & fulfillment" tab. On that page, you'll see the options on how to deliver customers their downloads, and you'll select the "Customer page on your storefront (requires customer accounts)". Once selected, you can click save, and head to the next step to set up this delivery method. As you can see from the option to enable Customer Account Download Pages, this feature only works if you have customer accounts enabled on your store. To make sure this works as intended, you have to make them a required feature for your Shopify store. To do that, go to the "Settings" page of your Shopify store and click on "Checkout". There, you'll see the option to require customer accounts which you'll want to enable and save. Now, when a customer makes a purchase from your store, they'll need to set up an account in order to have access to their downloads. You'll also need to make sure your customers have quick access to their downloads from their store accounts. You're going to add a button to the order summary page that they can access anytime from their customer account that gives them access to their downloads This step is  advanced and requires some knowledge of Shopify theme customization. If you require any help setting it up, [please let us know, and our team will be happy to help](mailto:digital.products@kablecommerce.com). First, you need to go to the theme code editor in Shopify, and go to the "customers/order.liquid" file. In that file you're going to look for the following code. ```

{{ 'customer.order.title' | t: name: order.name }}

``` Then, below this line of code, you'll copy and paste the following code (shown below), and click save. Now, anytime a customer checks their order from their account, they'll have a way to access their download page. ``` {% if order.cancelled != true and order.metafields.kable.digital_products.download_page_url %} Download {% endif %} ``` If you have customer accounts set to optional, you will also need to add code to the "customers/login.liquid" file to make sure when an account doesn't exist, the page will redirect properly. You'll need to find the following code first: ``` {% endform %} ``` Once you find that code, grab the following code (shown below), and copy and paste it in just below that "{% endform %}" line. ``` ``` Now, if you have customer accounts set to optional, and the customer account doesn't exist, the page will redirect properly. That's it for this guide! Some of these steps are advanced, so if you need help or have any questions, [please reach out to us](mailto:digital.products@kablecommerce.com). Our team is here and happy to help! --- ### Go live with your product **URL:** https://docs.linkcase.com/go-live-with-your-product To start selling, after you've [created](/getting-started), [configured](/attach-files-videos-keys-to-your-products), and [tested](/preview-your-digital-product-customer-experience) your product you'll need to publish your product to your storefront. To do this you'll go to the product in your Shopify admin dashboard, then under the status option choose Active and hit save. ![Digital Products App Demo · Attachment settings · Shopify 2024-08-23 11-09-20.png](https://cdn.heymantle.com/docs/screenshots/9e40d097-d1b0-45b3-9ecd-182fef3bef51/29533387181837) ![Digital Products App Demo · Orders · \#1326 · Shopify 2024-08-23 11-12-58.png](https://cdn.heymantle.com/docs/screenshots/20ee41c1-d7e8-4985-97cb-6481259c08d7/29533359285517) Now your product is published to your storefront and you can do a [test order](https://help.shopify.com/en/manual/checkout-settings/test-orders) through the storefront or as a [test draft order](https://help.shopify.com/en/manual/fulfillment/managing-orders/create-orders/create-draft) through the Shopify admin dashboard. Once the order is created, you can access it in the app to see more information about the order and the digital attachments on it. ![Digital Products App Demo · Products · My awesome music album · Shopify 2024-08-23 11-09-38.png](https://cdn.heymantle.com/docs/screenshots/d3ff01ae-398a-4f63-9ec5-b1681194a1e3/29533359287693) That's it! Reach out if you have any questions. --- ### Custom Files Per Order **URL:** https://docs.linkcase.com/custom-files-per-order Generally, most digital attachments are the same for all customers who purchase them, such as music files or ebooks. You'll upload the files to the attachment page in the app, so then when a customer purchases the products, we'll send the customer a notification directing them to download those original files. Some workflows may be different: sometimes you're selling custom digital products to each customer who purchases something from you (based on information collected during checkout), or something may need a final personal touch before being sent to your customer. In this case, you want to upload one or more files for each order after the purchase has completed, and then send the notification to the customer directing them to download the files. We've got a solution for this! After you create an attachment, there is no need to upload any files right away. When a customer purchases this product from you without files, we won't deliver it immediately to them. These orders will appear on your orders list in the app as "not delivered", so you can add your files and send them off to your customers once they're ready. ![Shopify\_2020-08-03\_14-33-49.png](https://cdn.heymantle.com/docs/screenshots/5067304c-3980-4789-a6d1-9320d15bdcf3/360063498092) To add files to these orders, click the order name in this list (use the link on your Shopify Order page). You're now on the order information page in the app. You'll see a list of files associated with the items in the order (or no files if you don't have any yet). Click the "Add custom file" button to upload a custom file for this customer, or edit an existing one by clicking the "Edit" button. ![Kable\_Digital\_Products\_Test\_\_\_Home\_\_\_Shopify\_2020-08-03\_14-30-36.png](https://cdn.heymantle.com/docs/screenshots/95f1d7e7-6f90-478d-96c8-d9f5ae7e6fa7/360063500052) Once you're ready, click the "Send to customer" button at the top right to finally deliver the digital files to your customer with the delivery notification email or SMS. ![Kable\_Digital\_Products\_Test\_\_\_Home\_\_\_Shopify\_2020-08-03\_14-31-00.png](https://cdn.heymantle.com/docs/screenshots/1f0c3dad-bb0c-4c38-855c-72817a1eca45/360063661211) That's it! If you've got a workflow that requires custom files, and this article didn't cover all your questions, please [contact us](mailto:digitalproducts@kablecommerce.com)! --- ### Attach files/videos/keys to your products **URL:** https://docs.linkcase.com/attach-files-videos-keys-to-your-products Any product or variant in Shopify can have a digital attachment added to it. Once you [create or link the product](/getting-started) in the app you can add one or many digital items, such as files, video or audio streams, license keys or voucher codes, etc to the product so that when a customer purchases them they'll receive those items. ### Step 1: Find your product Go to the app and find the digital product in the list of products, tap the product row and it will bring you to the product page ![Digital Products App Demo · Digital Products · Shopify 2024-08-23 10-22-14.png](https://cdn.heymantle.com/docs/screenshots/9d2ac382-1fdf-45c9-82f6-dd5b4b540508/29531998035597) ### Step 2: Go to the attachment settings page On the left navigation menu, under the Apps -> Linkcase, go to the "Attachment settings" menu item ![Digital Products App Demo · Orders · Shopify 2024-08-23 10-22-48.png](https://cdn.heymantle.com/docs/screenshots/77df27d5-7b54-46c0-ae11-b94170b2d074/29532020929421) ### Step 3: Attach the digital item to your product Under the digital items tab, hit the attach digital item button to open the attachment popup ![kable-dev-jason · Attachment settings · Shopify 2024-08-23 10-23-34.png](https://cdn.heymantle.com/docs/screenshots/7a575401-b7a3-4ee2-b564-9b5ac27549e0/29532020932237) The popup will give you an option on the top right to choose the type of item you want to attach, select your type and follow the rest of the instructions in the popup to complete the attachment. ![kable-dev-jason · Attachment settings · Shopify 2024-08-23 10-24-00.png](https://cdn.heymantle.com/docs/screenshots/050c42b9-62eb-43e8-91e8-56010621bb06/29531998042125) That's it! Reach out if you have any questions! --- ### Using Your Own Hosting Service **URL:** https://docs.linkcase.com/using-your-own-hosting-service If you want to use your own hosting service with our digital products application, there is a simple yet secure way to do so. This guide will show you how! **Step One** You're going to create a digital product in the exact same way you would any other: start by clicking on "Create a digital product" from the products list page in the app. On the next page, use the product selector to select which product in Shopify you want to link to the digital product in the app. When you're ready, click on save. **Step Two** Next, attach a digital item to your newly created digital product by clicking on "Attach a digital item", and then in the popup, click on "Type" in the upper right hand corner and change that to "File/Website URL". Next, fill out the file name: this is where you'll put your file URL from your hosting service. **Step Three** You can now test your product and the security of using the URL feature by placing a test order. You should see the authenticated order status page giving your customers access to download their files. However, if they copy/paste that link to another user, they'll need the email and the order number to see the download(s) box. They can't just copy/paste the "Open" link either, as that link would produce an error. This, along with using [download restrictions and access controls](/download-restrictions---access-controls), can be a simple and secure way of sharing your files from your hosting service of choice. That's it for this quick guide, but as always, if you have questions or need any help, please [reach out to us](mailto:digital.products@kablecommerce.com)! Our team is always here and happy to help! --- ### How to Set Up Voucher Codes and Licence Keys **URL:** https://docs.linkcase.com/how-to-set-up-voucher-codes-and-licence-keys If you want to provide your customers with voucher codes, license keys, or more after they complete a purchase instead of (or in addition to) a downloadable file on the completed order page or email confirmation (see images below), follow along with this guide. ![Thank\_you\_for\_your\_purchase\_\_-\_Digital\_Products\_App\_Demo\_-\_Checkout\_2022-11-20\_19-18-01.png](https://cdn.heymantle.com/docs/screenshots/6466b1ce-5650-4c67-91b9-806f59e537fc/10774976454413) ![Order\_\_1275\_downloads\_-\_jason\_madebykable.com\_-\_Kable\_Mail\_2022-11-20\_19-18-25.png](https://cdn.heymantle.com/docs/screenshots/e67f71df-2f60-47f7-852a-3f9871982b7b/10775003904397) First, you'll need a product set up in Shopify to use as your voucher code or licence keys. In the following example, you'll see a product called "Voucher code." Once you have your product created, you'll go into the Kable Digital Products application and click on "Create Digital Product." ![Digital\_Products\_App\_Demo\_\_\_Digital\_Products\_\_\_Shopify\_2022-11-20\_19-21-21.png](https://cdn.heymantle.com/docs/screenshots/63e94aec-72e0-4f2a-b292-6ab5912b9981/10775042032141) On the next page, click on "Select Product" to choose the product: you can use the search bar here to find it easier if you have lots of products to sort through. Once you've selected it, you can click on save. ![Digital\_Products\_App\_Demo\_\_\_New\_Attachment\_\_\_Shopify\_2022-11-20\_19-22-20.png](https://cdn.heymantle.com/docs/screenshots/1ef09912-1873-406f-8e35-edb419773288/10775033711757) Once the page loads, you'll see the main page for managing the digital product you've just created. From here, click on "Attach a digital item." On the pop-up that appears, you'll first click on "Type", then "Voucher Codes." You can fill out the information here however you'd like and even add an URL that will be provided to customers where they can use their voucher codes. Once you're done, you can click save. ![Digital\_Products\_App\_Demo\_\_\_Update\_Attachment\_\_\_Shopify\_2022-11-20\_19-24-09.png](https://cdn.heymantle.com/docs/screenshots/0699f191-a207-46bb-aebb-a6b5fa4f6362/10775047932941) ![Digital\_Products\_App\_Demo\_\_\_Update\_Attachment\_\_\_Shopify\_2022-11-20\_19-24-28.png](https://cdn.heymantle.com/docs/screenshots/5ce0d8d3-bd67-4855-a2de-535d7f077502/10775048296717) That will be the basic setup for the voucher codes. The next step is to actually add the codes that will be provided when a customer completes a purchase. ### Add and Manage Your List of Voucher Codes or Licence Keys The voucher code manager allows you to easily add codes individually or in bulk, as well as search/filter the codes, and see what codes are used and the associated orders they're used on. To access the voucher code manager for this attachment, click on "Edit" next to the digital item you just created, and then in the pop-up, click on "Voucher Code Manager" to go to the voucher code manager page. ![Digital\_Products\_App\_Demo\_\_\_Update\_Attachment\_\_\_Shopify\_2022-11-20\_19-27-20.png](https://cdn.heymantle.com/docs/screenshots/9e92cf8c-7d93-4082-bf6e-5c7aa1a4e289/10775106988813) ![Digital\_Products\_App\_Demo\_\_\_Update\_Attachment\_\_\_Shopify\_2022-11-20\_19-27-07.png](https://cdn.heymantle.com/docs/screenshots/fa170cb8-e7d8-47ed-8ad1-8adc06292574/10775079777165) To get started, click on "Add codes": next, you'll see a dialog box pop up where you can paste in the codes to be provided to customers after purchase. Once you've pasted in your codes, you can click on save. ![Digital\_Products\_App\_Demo\_\_\_Voucher\_Manager\_\_\_Shopify\_2022-11-20\_19-31-13.png](https://cdn.heymantle.com/docs/screenshots/5ef77c6e-dd04-4065-a1d6-fa2ba34aade4/10775134779277) ![Digital\_Products\_App\_Demo\_\_\_Voucher\_Manager\_\_\_Shopify\_2022-11-20\_19-31-25.png](https://cdn.heymantle.com/docs/screenshots/de470c40-4c4d-45ac-bad5-4ce9ede8f3aa/10775129898253) That's it for setting up voucher codes or license keys. Now all of the customers who purchase this product will receive a code/key with their purchase and a URL if you provided one in the earlier steps. You can still mange all the codes from this page as well, and if you need to add more, you certainly can by clicking on "Add Voucher Codes" in the upper right hand corner. As always, if you have questions or need any help, please [reach out to us](mailto:digital.products@kablecommerce.com) and let us know. --- ### Customer Account Order Page Download Links **URL:** https://docs.linkcase.com/customer-account-order-page-download-links **Prerequisite:** Customer accounts must be enabled on your Shopify store for this feature to work. If you have not enabled customer accounts, go to *Shopify Admin > Settings > Customer accounts* and enable them before proceeding. *Note - This requires some theme liquid customization: if you need any help, please* *let us know* *.* If you have customer accounts enabled on your store, you can now give your customers the ability to view their available downloads from their customer account order page. We have added stored data on the order metafields. It's saved as a metafield on the order under the namespace `kable` with the key `digital_products` and it looks like: ``` { "line_items": [ "": { "product_id": , "variant_id": , "files": [ { "attachment_type": "file", "label": , "filename": , "download_url": , ...... } ] ] } ``` **How to access the** `customer/order.liquid` **file:** In your Shopify admin, go to *Online Store > Themes*, click **Actions** > **Edit code**, then in the left sidebar, locate and select `customer/order.liquid` under the **Templates** or **Sections** folder (depending on your theme). If this file does not exist, you may need to create it or consult your theme documentation. We've made this new data available to allow you to directly add the download links to the customer's orders directly inside their customer account. To include this data on a customer's account, you can include a block of code as shown below. This code should be added to your customer/order.liquid file in the theme editor. This code currently displays as a table (as shown below) with the product info and a direct link to their download page. This table can still be styled by editing your Shopify theme code for this page to suit your personal needs, and if you require any assistance, please [reach out to us](mailto:digital.products@kablecommerce.com) and let us know. ``` {% for kable_line_item in order.metafields.kable.digital_products.line_items %} {% assign kable_line_item_id = kable_line_item[0] | plus: 0 %} {% if kable_line_item_id == line_item.id %} {% for file in kable_line_item[1].files %} {{ file.label }}{% if forloop.last == false %}, {% endif %} {% endfor %} {% endif %} {% endfor %} ``` --- ### Customizing Delivery Notifications **URL:** https://docs.linkcase.com/customizing-delivery-notifications Delivery notifications are sent to customers after they purchase a product that you set up with a digital attachment in the Digital Products app. They’re sent as an SMS if the customer enters their phone number during checkout or as an email otherwise; this is consistent with the behaviour of Shopify order notifications. They contain a link to the [download page](/download-page), instructions on downloading their files, and/or even access codes/license keys if [this feature](/download-restrictions---access-controls) is enabled. You can customize these settings from within the application by scrolling to the bottom of the "Edit Attachment" page and click edit. Delivery notifications can be configured to be sent immediately when the order is marked as paid, or later when the order is marked as fulfilled, depending on your workflow preferences. By default, we send it immediately, and mark the order as fulfilled when it is delivered. You can customize the email and SMS templates from the "Delivery Notifications" page by clicking on the corresponding template type you would like to edit and checking "Customize Email Template" or "Customize SMS Template." ## Customizing Delivery Notifications Templates Delivery notification templates, both email and SMS, can be fully customized using the [liquid templating language](https://shopify.dev/docs/themes/liquid/reference). Emails are sent as HTML and SMS as plain text. Available liquid variables when customizing these templates are: ### Top level objects and variables {{ shop }} {{ order }} {{ package_items }} {{ download_page_url }} {{ access_keys_enabled }} ### Shop {{ shop.shopify_domain }} {{ shop.name }} {{ shop.email }} {{ shop.customer_email }} {{ shop.custom_domain }} ### Order {{ order.shopify_order_id }} {{ order.order_name }} {{ order.first_name }} {{ order.last_name }} {{ order.email }} {{ order.phone }} ### Package Item {{ item.name }} {{ item.image_url }} {{ item.total_size }} {{ item.description }} {{ item.files }} ### File {{ file.label }} {{ file.file_size }} {{ file.download_duration_limit_enabled }} {{ file.download_duration_limit_reached }} {{ file.time_remaining }} {{ file.seconds_remaining }} {{ file.download_limit_enabled }} {{ file.download_limit_reached }} {{ file.downloads_remaining }} {{ file.download_url }} --- ### Download Restrictions & Access Controls **URL:** https://docs.linkcase.com/download-restrictions---access-controls ## Download Limits In order to add some protection your valuable digital products from malicious users and non-permitted sharing of files, you can enable a limit on the number of times files in an digital product attachment can be downloaded by a customer on their download page. You can also limit the length of time in which a file can be downloaded by the customer after they purchase it. ![Shopify\_2020-07-04\_23-03-37.png](https://cdn.heymantle.com/docs/screenshots/cc7cbf9e-a6dc-4a3e-a1c7-46737fd107cc/360061058192) ![Kable\_Digital\_Products\_Test\_-\_Downloads\_for\_\_1044\_2020-07-04\_22-37-47.png](https://cdn.heymantle.com/docs/screenshots/0adfde1d-a7d7-4c77-b8d2-bd8d944efd7f/360061058252) ## Access codes or license keys To add another layer of protection, you can enable the access codes feature. If enabled, customers will be required to enter a valid access code or license key in order to download the attachment files from the download page. Access codes can be configured to be automatically generated based on rules such as length of key and characters/digits to use, or you can provide a list of codes/keys to use. Each customer is assigned one random key from the auto generation or from the list, and they can only download the file if that key is provided on the download page. ![Shopify\_2020-07-04\_23-03-53.png](https://cdn.heymantle.com/docs/screenshots/34a0c98d-1572-475e-88d8-fec954a94c70/360061058212) ![Kable\_Digital\_Products\_Test\_-\_Downloads\_for\_\_1046\_2020-07-04\_23-05-49.png](https://cdn.heymantle.com/docs/screenshots/ea064e75-e7d5-48b4-9480-943f23e2b30a/360061058232) You can also provide your own list of keys that the application will pull from to be sent to the customer after they purchase to provide them access to their download. If you have any other questions, please [reach out to us](mailto:digital.products@kablecommerce.com)! We're always happy to help! --- ### Customize the Shopify Order Confirmation Notification Email or SMS **URL:** https://docs.linkcase.com/customize-the-shopify-order-confirmation-notification-email-or-sms If you're looking to add some information about the digital attachment and its files to your order confirmation email or to the SMS that Shopify sends to your customers, then this is what you're looking for! This is an advanced feature that requires some knowledge of the use of the Shopify liquid programming language. If you're unsure how to do this, please [reach out to us](mailto:digital.products@kablecommerce.com), and we'd be happy to help you. When you create an attachment in the app, the app will automatically create some [metafields](https://help.shopify.com/en/manual/products/metafields) on the product variant that you can [access within the liquid templates](https://shopify.dev/docs/themes/liquid/reference/objects/metafield) of the order confirmation notification. The namespace on the metafields is "kable" and the main object variable is "attachment". The list of variables within this attachment are: - {{ variant.metafields.kable.attachment.name }} - the label you gave the attachment in the app - {{ variant.metafields.kable.attachment.tags }} - internal tags for the attachment, comma separated. - {{ variant.metafields.kable.attachment.download_limit }} - the max number of downloads allowed fo an attachment that you may (or not) have set, if you didn't set it then it will be ignored. - {{ variant.metafields.kable.attachment.download_duration_limit }} - the length of time an attachment can be downloaded by a customer after purchase that you may (or not) have set, if you didn't set it then it will be ignored. - {{ variant.metafields.kable.attachment.enabled }} - whether or not the attachment is enabled within the app. - {{ variant.metafields.kable.attachment.product_name }} - name of the product the attachment is linked to. - {{ variant.metafields.kable.attachment.variant_name }} - name of the variant the attachment is linked to. - {{ variant.metafields.kable.attachment.description }} - the description you configured on the attachment in the app. - {{ variant.metafields.kable.attachment.description }} - the first image from the product the attachment is linked to. - {{ variant.metafields.kable.attachment.file_count }} - the number of files uploaded for this attachment. - {{ variant.metafields.kable.attachment.files }} - the list of file objects that you've uploaded to this attachment. Then, for each file that has been uploaded for the attachment, the available variables are: - {{ file.label_label }} - the label of the file that you configured in the app. - {{ file.download_filename }} - the filename used when the customer downloads the file that you configured in the app. - {{ file.content_type }} - the type of the file (for example, application/pdf). - {{ file.file_size }} - the size of the file in bytes. - {{ file.download_url }} - URL template to directly download the file. To use this you must replace "||order_token||" with the {{ token }} variable in your order confirmation email. Use the liquid statement {{ file.download_url | replace: "||order_token||",  token }} - {{ file.download_page_url }} - URL template to download the file deeplink on the download page. To use this you must replace "||order_token||" with the {{ token }} variable in your order confirmation email. Use the liquid statement {{ file.download_url | replace: "||order_token||",  token }} These variant metafields will, in fact, work with any of the Shopify notification templates or within the themes in a similar way. That's it! Feel free to [contact us](mailto:digital.products@kablecommerce.com) if you have any questions. **Update Aug. 24, 2020:** Shopify no longer passes the "token" liquid variable through to the notification templates. Use the following to get the order token: {% assign order_status_url_parts = order_status_url | split: '/' %} {% assign token = order_status_url_parts[5] %} ---