Updated Process (as of March 31st, 2015)

First, create a Bigcommerce account and a FetchApp Account


In Your Bigcommerce Admin
  1. Near the top right of the page, click "Setup & Tools" 
  2. Under "Advanced tools" click "Legacy API accounts"
  3. Click "Create a Legacy API Account"
  4. Give the API account a unique username and click "Save" at the bottom of the screen
  5. Open up the API Account by clicking on the action gear icon and selecting "edit"
  6. Don't change any of the information, but keep this window open

In Your FetchApp Admin
  1. Click "Carts" and scroll to the BIgcommerce section
  2. Use the API path, API token, and Username that were generated in Bigcommerce and enter them into the corresponding fields in FetchApp.
  3. Click "Activate". You'll be notified of a successful integration, or if anything needs changing.
  4. If you choose "Yes, automatically sync" in Fetchapp, then you can begin creating your digital items in FetchApp and they will automatically be pushed to Bigcommerce.
  5. You can also import your products into FetchApp by clicking "Product Import" on the products page 
  6. Attach a file to a product in FetchApp and place an order in Bigcommerce to test the integration. If successful, a FetchApp order will be generated shortly after purchase and an email will be delivered with the appropriate order page and file links (please allow a couple of minutes, although it is often near instant). 
  7. Upload and attach one or more files to all of your imported products
  8. Hover over "products" in the top bar and click "purge products"
  9. By purging products without files, you will remove any products without file attachments (indicating to us that they are not digital). 

Did you notice that each product in Bigcommerce must have a unique SKU? What isn't so obvious is that each product in FetchApp must have a SKU that exactly matches one of your products in Bigcommerce.

In short, every product in Bigcommerce will have a matching product in FetchApp. This is how FetchApp knows which products to deliver when an order is placed through your Bigcommerce store.

You're done! If you have questions, please feel free to write in at support@fetchapp.com


Old Process 

(only use as reference, refer to above section for updated process)

* Create a Bigcommerce and FetchApp account.

* Go to Users and click on the Edit link.  Scroll down to the bottom and check the "Yes, allow this user to use the API" box and click Save.

* Click Edit again and copy / paste the API path and API token into your FetchApp account on the Carts Setup and API page.

* Click Activate

================

* If you choose "Yes, automatically sync" in Fetchapp, then you can begin creating your digital items in FetchApp and they will automatically be pushed to Bigcommerce.

===== OR ========

* If you choose "No, DO NOT automatically sync" in FetchApp, the the next step is to create your products in Bigcommerce and make sure they are set as "Physical" and give each a unique SKU.  This is necessary because if you make them "digital" then Bicommerce will require that you upload the file before saving, which means that you'll be using Bigcommere's system and not FetchApp.

* Click the product import button on the products page in FetchApp.

================

* Upload one or more files to each product in FetchApp.

* Place an order from your Bigcommerce store to test the connection.


After you've placed an order from your Bigcommerce store it will automatically be received in your FetchApp account after a few minutes and the download email will be sent out.


Did you notice that each product in Bigcommerce must have a unique SKU? What isn't so obvious is that each product in FetchApp must have a SKU that exactly matches one of your products in Bigcommerce.