Frequently Asked Questions

What is Fetch?

Fetch is an elegant digital delivery application that makes selling digital goods simple. Fetch is designed for store owners who sell digital or soft products such as music, photos, movies, eBooks, files, forms, software and anything else than can be downloaded.

How can I use Fetch?

Fetch is intentionally simple to use and integrates directly with Shopify →, PayPal →, Google Checkout →, or FoxyCart → to provide you with seamless digital delivery of your files. Have a look at the Fetch Tour for a step by step description of how to use our service.

What do my customers see?

Your customers do all their shopping on your e-commerce site, including checkout. Once they receive the download email with instructions and secure links to the items the purchased, they will download your files from our server, but won't recognize they're even at our site. Consider us an invisible delivery service!

What if I need more storage?

After upgrading to the Max plan, you will have the option to increase your storage to as much as you need at an affordable rate. You can increase or decrease at anytime, and the additional charges will automatically be added to your monthly fee. There's no limit to how much storage you can have.

Can I use a site other than Shopify?

Of course! You can also use Fetch with PayPal →, Google Checkout →, or FoxyCart →. In addition, we have a fully functional API that can be used by any Fetch customer to manage orders, send out download links, or update inventory items.

We're actively looking to add integrated support for other popular systems e-commerce packages and systems. If you'd like to see support for other applications, please so we can look into it.

Can I use my own domain?

We currently don't offer custom DNS because your customers never really see our site, but every account comes with a unique domain that is only available to one account.

I already have my own site. Do you have an API I can use?

We do! Head over to the API Documentation to find out more.

I have everything set up properly, but none of my orders are being picked up by Fetch. Help!

One of the first things to verify is that your Shopify store is both authorizing AND charging your shopper's credit card (the default is to "Authorize" Only). We don't process any orders until they are marked as "Paid" by Shopify (unless you tell us differently via your Fetch Settings), so that people can't access your files until after they've paid.

So, head over to your Shopify Admin » Preferences » Checkout & Payment, and make sure the "Automatically authorize and charge the buyer's credit card" option is selected (See an example).

The next thing to do is to make sure your Shopify Webhook is setup properly. We set this up automatically when you sign up, but it's never a bad idea to double check!

I'm getting bombarded with Error emails from Fetch for things that aren't even downloadable. Make it stop!

If you sell both downloadable and physical products, you need to do two things to stop the flood of emails from us.

  1. Remove any Items in your inventory that aren't downloadable. You can easily do this by going to the Items -> Purge Items page (See an example).
  2. Head over to your Settings -> General page and make sure the "Ignore orders for items not in Fetch..." option is checked (See an example).
What is a Shopify WebHook?

A WebHook is a simple way for Fetch to automatically receive information about a new order immediately after it is processed by Shopify. You tell Shopify to notify Fetch when an order is placed, and they automatically send the details.

Fetch automatically creates your WebHook when signing up for Fetch, when logging into your admin (if it doesn't exist), or by clicking the Recreate WebHook link in your Fetch settings.

How do I integrate PayPal with Fetch?

Integration between PayPal → and Fetch is relatively simple, but does require some manual configuration. The following detailed steps will help you integrate these services.

  1. Log into your Fetch account and click the Settings tab. Verify that the PayPal option is selected in the list of available carts.
  2. On your Fetch Settings page select and copy the provided Order Importing URL. Fill in your PayPal email address and click the Save Settings button. View screenshot...
  3. In a new browser tab or window log into your PayPal account. On your PayPal My Account click the Profile sub-navigation link. Then click the Instant Payment Notification Preferences link in the middle column. View screenshot...
  4. Click the Edit IPN Settings button on the page following the previous step. Then paste your previously copied Fetch Order Importing URL into the PayPal Notification URL field. Select the Receive IPN messages (Enabled) option, then press the Save button. View screenshot...
  5. At this point your PayPal account is set up to communicate with your Fetch account.
  6. In your Fetch account click on the Items tab, then click the Add Items sub-navigation link. Provide an item title, unique SKU (remember this as it will be used in PayPal), and upload a digital file. Press the Add Item button after the file upload completes. View screenshot...
  7. Return to your PayPal account and click the Merchant Services tab, then click the Buy Now Button or Add to Cart Button link. View screenshot...
  8. On your PayPal Create a PayPal Payment Button page follow the 3 step process. In step 1, select the Products option from the "accept payment for" menu, check the No; create a Buy Now button option (we're working on adding Add to Cart support) from the "buy multiple products" list, input an Item Name that matches that of the coordinating item in your Fetch account, input your unique item SKU in the Item ID field, input a Price for your item, skip the shipping and tax fields, and check the Secure Merchant Account ID from the "Merchant ID for purchase transactions" list. Check the Save Button at PayPal option in step 2. In step 3, check the No option in the "Do you need your customer's shipping address?" list and leave the other options at their default values. Press the Create Button button. View screenshot...
  9. Select and copy the button code provided by PayPal in the Website on the Generated Code page. View screenshot...
  10. Paste the copied PayPal button code into an HTML page in your website.
  11. After you have updated your website with the button code, you can now place an order by clicking the button on your website. You'll be directed to PayPal for payment and upon successful payment the order will be automatically imported into your Fetch account and the secure download email with be sent to the buyer.

The following is example button code of a PayPal button...

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
	<input type="hidden" name="cmd" value="_s-xclick">
	<input type="hidden" name="hosted_button_id" value="XXXXXXXX">
	<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
	<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
What is a FoxyCart datafeed? How do I use it?

A datafeed is a simple way for us to automatically receive information about a new order immediately after it is processed by FoxyCart. You tell FoxyCart to notify us when an order is placed, and they automatically send us the details.

There are 2 things you need to do to get FoxyCart's datafeed going...

  1. On your Fetch Settings » General page, choose a datafeed key and copy the URL.
  2. To enable the datafeed in FoxyCart, paste your Fetch datafeed URL (https://YOURDOMAIN.fetchapp.com/foxycart) into the appropriate field, and enter the chosen datafeed key on your FoxyCart Store » Advanced page.
  3. You'll need to add an additional HTML field called "code" in the code that FoxyCart gives you (FoxyCart Wiki →) for your product.

The following is example button code for FoxyCart...

 <form action="https://YOURDOMAIN.foxycart.com/cart" class="foxycart" method="post">
	<input type="hidden" name="name" value="A great product" /> 
 	<input type="hidden" name="price" value="5.00" />
	<input type="hidden" name="code" value="FETCH_SKU" />
	<input type="hidden" name="cart" value="checkout" />
	<input type="submit" value="Checkout Now!" />
</form>                                             
How do I integrate Google Checkout with Fetch?

Integration between Google Checkout → and Fetch is relatively simple, but does require some manual configuration. The following detailed steps will help you integrate these services.

  1. Log into your Fetch account and click the Settings tab. Verify that the Google Checkout option is selected in the list of available carts. View screenshot...
  2. On your Fetch Settings page select and copy the provided Order Importing URL. View screenshot...
  3. In a new browser tab or window log into your Google Checkout account and click on the Settings tab. Then in the left column click the Integration link. View screenshot...
  4. On your Google Checkout Settings » Integration page paste your previously copied Fetch Order Importing URL into the API callback URL field. Press the Save button. View screenshot...
  5. On your Google Checkout Settings » Integration page select and copy the Google Merchant ID and paste it into the Google Checkout Merchant ID field on your Fetch Settings page. View screenshot...
  6. On your Google Checkout Settings » Integration page select and copy the Google Merchant Key and paste it into the Google Checkout Merchant Key field on your Fetch Settings page. Press the Save Settings button.
  7. At this point your Google Checkout account is set up to communicate with your Fetch account.
  8. In your Fetch account click on the Items tab, then click the Add Items sub-navigation link. Provide an item title, unique SKU (remember this as it will be used in Google Checkout), and upload a digital file. Press the Add Item button after the file upload completes. View screenshot...
  9. Return to your Google Checkout account and click the Tools tab, then click the Buy Now Buttons link in the first row of the right column. View screenshot...
  10. On your Google Checkout Create a Buy Now Button page configure your button by following the 3 step process. In step 3 the select menu should be set to Shipped Item and NOT Digital Good. The item name should match that of the item in your Fetch account. Press the Create Button Code button. View screenshot...
  11. Select and copy the button code provided by Google Checkout on the Create a Buy Now Button page. View screenshot...
  12. Paste the copied Google Checkout button code into an HTML page in your website.
  13. Once you have pasted the Google Checkout button code into your website, you will need to add an additional input field to the code that will connect this button to a specific item SKU in Fetch (see code examples below).
  14. After you have updated the Google Checkout button code and uploaded the HTML file to your server, you can now place an order by clicking the button on your website. You'll be directed to Google Checkout for payment and upon successful payment the order will be automatically imported into your Fetch account and the secure download email with be sent to the buyer.

Additional input added to the Google Checkout button code...

<input name="item_merchant_id_1" type="hidden" value="Item SKU" />

The number at the end of the item_merchant_id_X should match the other input fields like item_name_1, item_description_1, etc. You also need to update the value (Item SKU) to the SKU number of the item in Fetch this button corresponds to.

The following is example button code of a Basic Button...

<form action="https://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/XXXXXXXXXXXXXXX" id="BB_BuyButtonForm" 
method="post" name="BB_BuyButtonForm">
	<input name="item_name_1" type="hidden" value="Item Title" />
	<input name="item_description_1" type="hidden" value="Item Description" />
	<input name="item_merchant_id_1" type="hidden" value="Item SKU" />
	<input name="item_quantity_1" type="hidden" value="1" />
	<input name="item_price_1" type="hidden" value="10.00" />
	<input name="item_currency_1" type="hidden" value="USD" />
	<input name="_charset_" type="hidden" value="utf-8" />
	<input alt="" src="https://checkout.google.com/buttons/buy.gif?merchant_id=XXXXXXXXXXXXXXX&w=117&h=48&style=
white&variant=text&loc=en_US" type="image" />
</form>