Comparing Amazon + FBA to Shopify + Stripe + Shipwire

Comparing Amazon + FBA to Shopify + Stripe + Shipwire

"Amazon versus Shipwire" I’m getting closer to offering international fulfillment, having spent some time investigating options and associated costs. If you’re curious about e-commerce, read onward; there’s a juicy Google spreadsheet at the end of it that auto-estimates the cost for Amazon+FBA and a Shopify/Stripe/Shipwire service stack.

So I’ve been selling these Emergent Task Planner Pads on Amazon for about three years now, which has the following Pros and Cons:

  • Pro: Amazon not only takes orders, but they can ship them too from a supply stored in their warehouses if you use “Fulfillment by Amazon” (FBA). I don’t ever have to touch or lick anything.
  • Pro: Amazon Prime users get free two-day shipping. It seems to help move product.
  • Pro: Amazon handles all returns.
  • Pro: Beyond the monthly $39.99 Pro-Merchant account + cost of shipping goods to Amazon’s warehouses, there is no huge outlay of cash to set up the system. Amazon deducts its fees after taking the customer’s money. However, it’s up to you at tax-time to accurately report your expenses (as Amazon does not do this for you).
  • Pro: Being listed on the Amazon website builds credibility for the product, as do Amazon reviewer comments.
  • Con: Amazon take 15% as a referral fee.

The main disadvantage, though, is that Amazon won’t ship my products overseas. While Amazon does technically offer “Amazon Export”, your product has to be on their approved list of exportable items. As I make custom products, it’s unlikely that they will ever get around to approving them. I have made two email request to seller support about how to get on the list and didn’t get through to them. My main option is to open an Amazon UK account and pay for a second Pro Merchant account attached to a UK-based bank. The less-attractive option is to enable “multi-channel fulfillment” on my account and pack/ship the boxes myself, but my goal is to have a turn-key operation where I don’t have to be stuck at home, 365 days a year, fulfilling orders out of a basement choked with piles and piles of inventory.

Amazon isn’t the only game in town, of course, when it comes to fulfillment. There are dozens of companies that will do fulfillment for you, but most of them don’t have the convenience of the Amazon dashboard (aka Seller Central) from which you can observe orders received to orders shipped, with revenue deposited directly in your bank account. That’s the great part about using Amazon and FBA.

With the launch of the ETP Mini Notebooks, I’ve been getting more inquiries from Europe and Canada, so I’ve been looking at the options again. I think I have a plan put together now, and it involves connecting three services together: Shipwire, Shopify, and Stripe.

Enter Shipwire

After considering and then rejecting fulfillment from home using Endicia or, I took another look at Shipwire, a fulfillment company notable for the breadth and integration of its services with existing e-commerce platforms. It was said to be less expensive than Amazon, which charges a 15% fee plus various handling fees. At the time, I found the Shipwire website detailed but short on providing a comforting big picture; all I really wanted to know was the following:

  • How much does it cost per month?
  • How much does it cost per shipped item?
  • Can I ship internationally and not deal with customs forms?
  • How am I billed?
  • How do I integrate this into an easy-to-use system?

When I last looked at Shipwire, the first three questions are somewhat easy to find, but the last two items were difficult to resolve. My lack of familiarity with e-commerce didn’t help. Since I couldn’t tell how easy it was, I just gave up on it. This time around, driven by the desire to SHIP INTERNATIONALLY (and with experience using Amazon FBA for comparative purposes), I was able to extract a clearer picture for myself.

BILLING: From what I understand, you start off with Shipwire by pre-paying into an account. So long as there is money there, Shipwire will take your shipping requests and fulfill them, deducting the cost of order and fulfillment. There’s also a monthly storage fee which starts at a minimum of 64 cubic feet (around $25/month). When I first read their website, I thought that I had to estimate the number of orders I would have and then pay them in hundreds of dollars in advance every month. I don’t want to pay for services I don’t use; since I’m not sure what my monthly volumes will be, the idea of paying $500 up-front was very off-putting. Somewhere buried on the website, though, it mentioned that you pay-into an account and keep it funded, which means that I can pay-in a lower amount and add money as I go. That’s was what I was missing; before I thought there was some kind of monthly “service subscription” model like a mobile phone plan.

INTEGRATION: I want my life to be as close to “1. make content 2. cash checks” as possible, so integration is important. I don’t want to be copying order information from emails into a shipping system or double-checking inventory. Shipwire, by itself, won’t handle sales or payment processing, though it does have ample ways to connect with the system. The next step is to see what other pieces I need.

Enter Shopify

Shopify is the “online store” part of the e-commerce machine. It’s a hosted e-commerce platform that got a lot of buzz in the design community when it launched many years ago, as it was built from the ground-up to both look and work nice. Many of the other e-commerce solutions were monstrosities of mishmashed code, annoyingly inconsistent and difficult to use. I learned recently that it can talk directly to Shipwire, which makes it a good candidate. Plus, I’ve always wanted to try this service out; I just didn’t want to ship any boxes myself.

Shopify costs $14/month for its very-most basic plan, though the $29/month plan is the first level that allows you to customize the look of your store through “themes”. However, one can also sign up for Shopify’s Partner Program, which is intended for developers creating stores and applications for shop owners. As a developer, you can create what is called a “Dev Store” without starting a paying plan; it’s only when you’re ready to make that store “live” that you have to upgrade it to a paid account. This is the option I will be trying.

Shopify is essentially the “store” part of the operation, where I will upload pictures of products and accept orders. Shopify charges 2% per transaction, and presumably will talk directly to Shipwire to have packages shipped. As a bonus, Shopify also now can sell digital downloads, so I may move some of the custom form designs from Gumroad. Gumroad does have the advantage, though, of accepting payment and then shooting it directly into a bank account; if only it could integrate with Shipwire directly! Alas it does not, so that makes Shopify the next-best solution. Unfortunately, Shopify does not accept payment itself; it needs to be connected to a payment processor.

Enter Stripe

A payment processor is the company that accepts money from customers. Credit cards and PayPal are the two major forms of payment received over the Internet. To accept credit cards, one either needs to establish a “merchant account” with a bank, and then sign a multi-year contract with a payment processor. Alternatively, you can sign up with a company that already has a merchant account and accepts payment on your behalf, funneling your receipts to a regular bank account at regular intervals.

Stripe is a version of the latter service, and it’s the darling among developers because it is easy to add to your own code. With a few lines of code, you can add credit card processing to your own application! The documentation is also amazingly comprehensive and well-organized, which stands in stark contrast to PayPal’s junk heap of ambiguity. Testing transactions is also super-easy to do in Stripe, whereas PayPal requires you to log-in to three separate developer accounts in open browser windows, otherwise the test will not go through. Did I mention that PayPal is also ridiculously slow in response, and sometimes offline? It’s a huge kluge that I am happy not to deal with.

Anyway, Stripe is offered as a preferred payment processor in Shopify, and I believe it’s integrated right into their system so you don’t have to do any programming. Or so I am told; I’m still setting Shopify up.

Cost Comparison

Although I have this new system sketched out in my head, I wasn’t exactly sure if the combination of three services would be a better deal than Amazon. There are a lot of fees and costs involved.

To get a grip on the costs, I made a spreadsheet in Google Docs to list all the fees. It’s public for viewing (and presumably copying) if you want to experience the mind-numbing excitement of e-commerce in one soul-sucking place.

Amazon versus Shipwire To play with the values, edit the five at the very top under “SAMPLE PRODUCT DATA”. You will have to be signed-in to Google Docs and then make a copy (see the File menu) before you can edit anything, as this spreadsheet is “view only”.

  • UNIT PRICE: The retail price you will charge for a single product
  • UNIT COG: The “Cost of Goods”, or what you paid for the product you’re selling. To make a profit, this has to be less than the UNIT PRICE. The COG should also include the cost of shipping INTO the warehouse. For example, you ship 100 items to the warehouse for $100.00. Each unit has a $1.00 cost of shipping associated with it. If the item cost $5 to make, then your total COG is $6.
  • UNIT WEIGHT: In whole pounds, rounding up. Everytime someone in a warehouse has to lift something, you get charged for that. Weight is a factor!
  • # ITEMS/ORDER: A single order might have 1 or more of the same item in it. Multiple items in an order can be more profitable.
  • ORDERS/MONTH: Fill this in to see how much profit you’ll make at the end of the month, after factoring in fixed costs like monthly fees.

The values entered are used in all the calculations for Amazon Pro Merchant + FBA and Shopify, Shipwire, and Stripe.

You don’t have to edit anything else unless you want to modify some of the rules. I’ve made some simplifications for the weight fee calculations for Amazon, and I’m making an assumption that both Amazon and Shipwire are storing only a half-palette of goods. Also, if you are shipping goods in a category other than “Office Supplies” on Amazon, the fees may be different.

After getting all the data in, it looks like the Shopify+Stripe+Shipwire approach will actually come in 4-10% cheaper on a typical order.

Moving Forward

At this point, I’m ready to start piecing together the system. I have to list a notebook as a product on Shopify, then sign up for Shipwire and send them some money and inventory. I also need to add two payment processors to Shopify, Stripe and PayPal (by popular request, if not by personal preference).

I’m also not sure if my understanding of Shipwire’s services is complete. For example, I’m pretty sure Shipwire includes shipping boxes and that this cost is included in their per-item fee. I’m not sure what their per-item labeling requirements are either. I’m just going to have to try it and see what happens. Shopify is also new to me, so figuring out how it works will take some time.

That said, at least I have a model for how it is all supposed to work, and the monetary risk is not as high as I thought it would be. Plus, if this all works right, I won’t create extra manual labor for myself; to me, that’s worth paying a few extra percentage points. We shall see!


  1. Mark Macdonald 8 years ago

    Hey Dave, Mark from Shopify here. This is a really great, in-depth breakdown that I’m sure others will find useful. Interested to see how you make out – if you need any help along the way, feel free to hit me up.

  2. Glenn 8 years ago

    Thanks Dave, this is a really helpful and detailed article. I learned a lot from this.

  3. Dave Howe 8 years ago

    Nice write up Dave. I LOVE Stripe. They are developer friendly as you said and have such a simple and user friendly dashboard.

    Anyone who uses PayPal I scream at them to switch over.

  4. Matt Stanchie 8 years ago

    I’m in the same boat with the need to bulk/drop ship internationally. I’ve look at (set up a test account) Shipwire with the hopes of integrating with my ecommerce platform (magento CE). Shipwire offers an “extension” that gives your checkout the ability to quote shipping costs (where Shipwire handles the fulfillment) but I couldn’t find support for further integration (ie updating order data with tracking information). This could be because I’m a novice with magento and/or fulfillment in general but their toll free support was eager to call me back but no skills to help me with the magento specific integration. Can wait to hear your findings.

  5. mike 8 years ago

    Dave, I have scoured the internet hoping to find info like this, this is great! The spreadsheet was SUPER helpful. Excellent job!

  6. Rehan Haque 8 years ago


    Weird day today.

    First, I get a call from Shopify and after a little convincing by them, decided to restart my store with them (I had closed it last month).

    Second, while sifting through the clutter on Google, I come across your article, which really opened my eyes up to possibilities. Since I am a “non-technical” person, I found this very helpful. I am in a very similar situation as you.

    Thank You for sharing this info. I am grateful.

  7. Katarina 8 years ago

    Thank you so much for this article, Dave. I am in university in the process of setting up my own eCommerce website and the spreadsheet was invaluable. I really appreciate your time and generosity in writing and sharing this article.

  8. Fast Fad 7 years ago

    Thanks for this article. I stopped my ecommerce store years ago because there were no low budget fullfillment options. With shipwire the whole thing has changed and im getting back in after reading your article thanks a mil.

  9. Akidah 7 years ago

    Great article Dave, considering switching fulfillment vendors and this was really helpful!

  10. Name*CHRIS 6 years ago

    Great piece. I opened on Shopify recently, before reading your article. So your article is comforting. One of the things I noticed on Shopify (took a couple hoops) was the myriad payment processors listed. I don’t work for Shopify and I don’t even know if I’ll be successful, but I sure like the automation (like international tax calculator) and that “one-stop-shop” experience . . . I’m still learning to use the site. Anyway, I’m wondering if you’ll be doing an updated piece . . . This is now 2015 and of course, things have changed.

  11. Kevin 6 years ago

    Thanks for posting this David,

    So many hours go into researching this, and it is extremely helpful, to have it laid out in an easy to understand, format like this one. Hope you post an update, Kevin

  12. Polly Payne 6 years ago

    Hi Dave! Great article. I had the SAME problem with Amazon FBA export. It doesn’t work and they have no idea when they can fix it. I sent tons of posters to amazon for international shipping specifically and was pretty displeased. I am currently setting up my Shipwire account now. I use Squarespace + Stripe + a Canadian fulfillment house (i.e. USPS = the worst). So I am excited to see how Squarespace + Stripe + Shipstation + Shipwire works out!

    I just saw this article is from 2013. I would love your follow up on how it worked!

  13. CBD 6 years ago

    Do not under any circumstances work with Shipwire. They are unprofessional, do not care, and appear to be under a lot of pressure that they can’t handle. The ONLY thing I was impressed with was their onboarding. Since then it’s been a literal nightmare.

    Some issue: – Orders slow to go out – Receiving taking over a week – Items sent carelessly and broken – Fuzzy policy on insurance – Customer service gaps, no ownership of case.

    Find an alternative.

    Additionally the level of absurdity and ineptitude goes up. Management who promises calls back don’t.

    One manager tells us about insurance on fragile products, we go to add it into a system that has vague language only to find out from another manager that Insurance isn’t available on fragile products.

    Here’s another head scratcher. This fulfillment center doesn’t have bubble wrap.

    To add, how does anyone packing a fragile product throw it into a box with other fragile products with no protection other than a piece of of paper on top!? Answer: they don’t care.

    If you have a single, product that isn’t fragile these guys might have your back. But as far as a trusted partner goes, they suck and can not be trusted. If you’re with them now take a close look at who your “partner” is.

  14. DW 6 years ago

    in your calcs, shipping costs of shipwire are missing, whereas when using FBA, it’s included.

  15. Author
    Dave Seah 6 years ago

    DW: Which shipping costs are you talking about?

  16. RSL 5 years ago

    Unfortunately I agree with CBD. I have two accounts with Shipwire and have been using them for 5 years but since the acquisition from Ingram, things have gone down hill. In the last 3 months I’ve had two orders go missing result in an eight week process to be paid out and in the last 2 weeks, two orders failed to go as the inventory has just vanished with no recourse. They now tell me (after 5 yrs), I should have purchased inventory insurance. To cap it all off, on 1st April 2016 they have a min $500 month fee which forces me to look elsewhere. Look for an alternative.

  17. Mike 5 years ago

    This is a great and very useful spreadsheet. Did anyone happen to convert it to be oriented horizontally so that they could fill out more than one product? I’m specifically looking for the FBA section.

  18. Matthew James 5 years ago

    Shipwire ripped us off for $9440.00 and refuses to pay it back.

    Shipwire was responsible for shipping 152 orders incorrectly. This accumulated to $9440.00 in lost product. We were never reimbursed for this mistake they made. When we first opened an account at, their tech team set up a number of product bundles incorrectly. This resulted in 152 orders being “double shipped” to various customers.

    We contacted shipwire on several occasions throughout the past 6 months. Both by phone and by email. Our emails and phone calls regarding this issue were ignored.

    After contacting a lawyer and the Better Business Bureau, they offered to reimburse us for roughly 1,000.00 in shipping costs and refused to pay the actual amount due. We refused this offer. The total loss is approximately $9440.00.

    The next step will be moving forward with legal action. If you are considering working with this company, I would highly advise against it. Aside from the $9440.00 loss, they failed on every level. They managed to infuriate hundreds of our customers due to the horrendous package jobs, late shipments, by sending incorrect orders on a regular basis.