Delivery

Paid at 2am, delivered at 2am.

When your store tells FetchApp an order is paid, the delivery email goes out automatically. Your buyer gets their download links, even while you are away from your shop.

Connect Shopify or PayPal, or ask your developer about a custom connection.

On a paid order

From payment to download

Your store sends the order, and FetchApp prepares the files and links for your buyer.

STEP 01

Your cart says an order is paid

Your store sends the order details to FetchApp. We keep those details so support can help trace a delivery if you need a hand.

STEP 02

FetchApp matches the product codes

A SKU is the product code that connects an item in your store to its files in FetchApp. The codes must match exactly. An item with no matching code is skipped, so check them when setting up.

STEP 03

Your delivery settings are applied

FetchApp attaches the files, assigns an available license key if the product uses keys, and creates the links. Expiry and download limits are copied onto the order, so later changes to your defaults leave existing orders unchanged.

STEP 04

Your buyer receives the links

The email includes download links and any license keys. On Shopify, the links also appear on the order-status page, and buyers can look up their order again later.

The email

Make the delivery email your own

Edit the subject and body to use your shop’s wording and links. There are separate templates for store orders, orders you create by hand and file updates, so each message can suit the occasion.

The email uses your shop’s name, and replies go to your address. If you have verified a sending domain, FetchApp uses it for delivery. You can also copy yourself on each email.

If a buyer loses the email, they can look up their order using their email address and order number. On Shopify, download links are also on the order-status page. Help with a missing email →

Your controls

How long a link lives, and how often it works

Set these once as your defaults, and override them on any single order.

  • Expire by time. Hours, days or months from the moment the order is built, or no time limit at all. After that the download page tells your buyer the order has expired, in wording you control.
  • Expire by number of downloads. Choose a download limit or leave it unlimited. The count applies to each file: a product with four files and a limit of three allows three downloads of each file. Download limits →
  • Use both together. Set a time limit and a download count together. The link stops working when either limit is reached.
  • Or hand out a link that never expires. A permalink ignores both time and download limits. Use it for a free sample or another file you want to keep available. Waiting for an expiry date will not close access through a permalink.
After the sale

Resend a delivery or change access

A customer may have mistyped their email address, lost the message or run out of time to download. You can help from the order page without asking them to buy again.

Resend emails the links again and reopens the order. It resets the expiry and restores the download counts, so the customer can use the links in the new email.

Reopen restores access without sending an email, useful when you have already replied to the customer yourself.

Expire closes an order early. Use this to stop access through its order links; removing a link from an email template leaves previously sent links working.

These controls are on the order page. Your developer can also use them through the API. Import and manage orders →

Missing orders

If an order has not arrived

On Shopify, FetchApp automatically re-checks notifications that arrived but did not become orders, helping recover missed deliveries.

If your store never sent a notification, FetchApp cannot recover the order automatically. Re-send it from your store or import it. A CSV import can bring in a batch of past orders. Import past orders →

Each order keeps a history of when it arrived, payment, downloads and changes to access. Check that record when a customer needs help finding a file. How delivery works →

Delivery questions

Common questions

How fast does the email go out?

Straight away, as soon as your cart tells us the order is paid. You can also set a deliberate delay if you want a gap between the receipt and the delivery.

Can I change my delivery settings without affecting past orders?

Yes. Your expiry and download limit are copied onto each order as it is built, so changing the defaults applies to new orders and leaves everything already sold alone. If you do want to change an old order, resend or reopen it and set the values there.

What happens if a buyer refunds?

On PayPal, a refund expires the order automatically. On Shopify it does not: FetchApp is not told about the refund, so the order stays open until you expire it. If you refund often, make expiring the order part of how you do it.

Can I stop one buyer from downloading?

Expire their order to stop its download links working. Removing a link from the email template will not disable links you have already sent.

Do you support large files?

Yes. For a product with several files, a ZIP keeps them together and helps the browser save them as a download. Your plan determines how much you can store in total. Compare storage plans →

Can I deliver a file I host myself?

Yes. Give FetchApp the file’s URL instead of uploading it. FetchApp counts downloads before forwarding the buyer to your file, but it cannot expire the original link on your own storage. Own-storage details →

Send yourself a test order.

Create a free account, add a product and attach a file. Send yourself a test order, then open the email and try the download as your customer would.