Orders

Every sale, with its whole story attached.

See what a customer bought, which files and keys they received, and their download history. When they need help, open the order to find the details and send their links again.

Orders arrive from your store, a CSV import, a manual entry or a custom API connection.

Four ways in

How an order gets here

Connect your store for everyday sales. You can also import past orders, add an order yourself or connect a custom checkout.

From your cart

Shopify, PayPal and other supported stores send paid orders to FetchApp for automatic delivery. Choose your integration →

From a CSV

Import past orders from a spreadsheet saved as a CSV. Each row needs a product code, called a SKU, and a buyer email address. FetchApp can supply order numbers if needed. Import guide →

By hand

Create an order in your admin for a sale taken by email, a review copy or a replacement. Manual orders have their own numbering so you can recognise them later.

From a custom connection

Your developer can send orders through the API using your own order numbers. This connects a custom checkout or another system to FetchApp. API guide →

The record

The details on each order

Each order keeps the buyer’s name and email address, your order number and the store’s reference, the products and files, and any assigned license keys. It also keeps the expiry and download limits, plus three custom fields for your own notes or details.

The history records when the order arrived, payment, downloads and their addresses, and when access was expired or reopened. It helps you see what happened when a customer asks about a delivery.

FetchApp also keeps the details your store sent with the order so support can help investigate a problem. Who processes your data →

Download access

An order is open or it is expired

The status in FetchApp tells you whether the customer can still download their files. Orders are either open or expired; payment and fulfilment statuses stay in your store.

When the expiry time passes or the downloads run out, the download page shows an expiry message in wording you can edit. Reopen the order if you want to give the customer access again. Download limits →

Order controls

Help a customer from the order page

Use these controls in your admin, or through the API if you have a custom connection.

  • Resend. Reopens the order and sends its delivery email again. The expiry and download counts reset so the customer can use the links.
  • Reopen. Resets access without sending an email. Use it when you have already replied to the customer and want their existing links to work again.
  • Expire. Closes the order early and stops access through its links. Use this when you need to end download access after a refund or chargeback.
  • Delete, or purge in bulk. Remove a single order, or clear out orders before a chosen date. Deleting a single order makes its license keys available again, so check before deleting an order whose keys have already been sent.
Refunds

Manage access after a refund

Refund handling depends on where the order came from.

PayPal. A refund automatically expires the FetchApp order, closing its download links.

Shopify. A refund does not reach FetchApp, so the order stays open. Expire it in FetchApp as part of your refund process if you want to stop download access. A developer can also use the API to do this from your own system. Delivery controls →

Finding things

Search, filter and export

Search by buyer email address, order number, customer name or SKU. Use a date range to find orders from a particular month or sales period.

Export a CSV with buyer details, SKUs, download counts, expiry, prices and license keys. The export is prepared in the background and emailed to you when ready, with dates in your account’s timezone.

For a custom reporting connection, your developer can also read orders through the API using date filters. API guide →

When one is missing

Find a missing order

Start by checking that your store sent the order and that its SKUs match your FetchApp products. On Shopify, FetchApp re-checks received notifications that did not become orders, helping recover missed deliveries.

If your store never sent a notification, re-send the order or add it yourself. Use a manual order for one sale or a CSV import for a batch. If a SKU does not match, correct it before trying again. Work through a missing delivery →

Order questions

Common questions

Can I bring orders over from another platform?

Yes. Import a CSV of past orders to restore download access for existing customers. They receive new links for purchases made before the move. Plan your move →

Can a buyer find their own order without asking me?

Yes. Buyers can look up their order using their email address and order number. On Shopify, the download links also appear on the order-status page. Finding a download →

Do you keep a record of downloads?

Yes. Each file download is recorded with the time and the address it came from. You can find the record on the order, and a developer can read it through the API.

What happens to my orders if I cancel?

Cancellation closes the account rather than erasing it, so support can restore it if you cancelled by mistake. For a data-erasure request, contact support. Cancellation and data requests →

Can I create an order without emailing the buyer?

Yes. You can create manual orders or API orders without sending an email, then send the delivery when you are ready.

Try the order controls for yourself.

Create a free account, add a product and send a test order. Open it in your admin to check the delivery history and try resending the email.