Skip to main content

Add invoice download link (URL) to the Shopify admin emails

Copy and paste the snippet, takes only a few minutes

Add a SuperFaktúra document download link (URL) to your Shopify notification emails, for example when an order is created or paid. Your customer clicks it and the order’s document opens in SuperFaktúra.

Add the link to your Shopify emails

Five steps, about 2 minutes.

Step 1: Copy this snippet

<!-- SuperFaktúra document URL Code START -->
{% assign secret_key = shop.metafields.app--92686090241--hmac.secret_key %}
{% assign data_to_sign = order.id | append: shop.id %}
{% assign hmac = data_to_sign | hmac_sha256: secret_key %}
<p>
You can download your document <a href="https://make-it-easy-superfaktura.gadget.app/order-document-link?orderId={{ order.id }}&shopId={{ shop.id }}&hmacVerification={{ hmac }}">here</a>.
</p>
<!-- SuperFaktúra document URL Code END -->

Step 2: Open Shopify Settings » Notifications » Customer Notifications

Step 3: Choose the notification (email) » Click Edit code

For example, the Order Confirmation email. Any other notification works too.

Step 4: Paste the snippet and Save

Paste the snippet into the email body where you want the link. Use Preview to check where it shows up, then click Save.

You can edit the “You can download your document here” text in the snippet to translate or change it.

Step 5: Done!

Your customers can now download the document straight from the email.

Which document the link opens

  • The link opens the order’s latest invoice. If there’s no invoice, it opens the latest proforma invoice.

  • It always opens the current version from SuperFaktúra, even if you edited the document there.

  • If you create a new invoice by hand later, the link opens that one from then on.

  • If the document isn’t created yet when the customer clicks, the link shows an error (404). A document is usually ready about 20 seconds after the trigger.

  • If the link gives a 401 Unauthorized error right after setup, Shopify is still caching the email. Try again in 3 hours.

Did this answer your question?