Shopify vs Amazon: Where Should You Sell
The Fundamental Difference
Shopify is a platform for building your own store. You control the branding, the customer experience, the pricing, and the customer relationship. You own the customer's email address, purchase history, and browsing data. You decide what your store looks like, how checkout works, and how you communicate with buyers after the sale. The tradeoff is that you must generate your own traffic through SEO, advertising, social media, and email marketing. Nobody visits your Shopify store by accident.
Amazon is a marketplace where you list your products alongside millions of competing products. Amazon controls the customer experience, owns the customer relationship, and dictates the rules. You cannot email Amazon customers about new products (outside of limited buyer-seller messaging), you cannot customize how your listing looks beyond Amazon's template, and you compete on price visibility with every other seller offering similar products. The advantage is that Amazon has the traffic already: 300+ million active customer accounts, 2+ billion monthly visits, and a built-in search engine where customers go specifically to buy things.
Fee Comparison
The total cost of selling on each platform varies significantly, and the difference is larger than most sellers realize.
Shopify Costs
On Shopify's Basic plan ($39/month) using Shopify Payments: 2.9% + $0.30 per transaction. On a $30 product, you pay $1.17 in processing fees (3.9% effective rate). Your total Shopify-related cost per sale is the processing fee plus a small allocation of your monthly subscription and app costs. For a store processing 500 orders/month, the subscription cost per order is approximately $0.08. Total per-sale cost: approximately $1.25 to $1.75 on a $30 item, or roughly 4% to 6% of revenue.
Amazon Costs
Amazon's fee structure is more complex. The Professional selling plan costs $39.99/month. On top of that, Amazon charges a referral fee (a percentage of the sale price, varying by category: 15% for most categories, 8% for electronics, 17% for clothing). Amazon also charges a per-item fee for FBA (Fulfillment by Amazon) that covers picking, packing, shipping, and customer service.
On a $30 product in a 15% referral fee category using FBA with a standard-size item weighing 1 lb:
- Referral fee: $4.50 (15% of $30)
- FBA fulfillment fee: approximately $3.22 (standard size, 1 lb)
- FBA storage fee: approximately $0.15 to $0.50/month per unit (varies by season)
- Total Amazon fees per sale: approximately $7.87 to $8.22
That is 26% to 27% of the sale price going to Amazon, compared to 4% to 6% going to Shopify. On a $30 product that costs you $10 to manufacture or source, your profit margin on Shopify is approximately $18 to $19 (60% to 63%), while your margin on Amazon is approximately $12 to $13 (40% to 43%). The Amazon margin drops further if you run Amazon PPC advertising (averaging $0.50 to $2.00 per click) to maintain visibility in search results.
The fee gap narrows if you fulfill Shopify orders yourself and account for your own shipping, packing labor, and materials. FBA handles all fulfillment logistics, which has real value. But even accounting for self-fulfillment costs on Shopify ($3 to $5 per order for shipping and materials), Shopify remains significantly cheaper per sale.
Brand Control and Customer Ownership
On Shopify, your brand is everything the customer sees. Your logo, your colors, your product photography, your messaging, your packaging, your email sequence after purchase. Every touchpoint reinforces your brand identity. When a customer buys from your Shopify store, they remember your brand. When they want to buy again, they come back to your website or open your email.
On Amazon, your brand is subordinate to the Amazon experience. Your product listing follows Amazon's template. Your product appears next to competitor products in a "Customers also bought" section. Your brand name is small text above the product title. After purchase, the customer receives an Amazon-branded email, the package arrives in an Amazon box (if using FBA), and the customer thinks of the purchase as "something I bought on Amazon," not "something I bought from your brand." Building long-term brand equity on Amazon is difficult because Amazon stands between you and your customer.
Customer data ownership is the most significant difference. Shopify gives you the customer's email address, shipping address, purchase history, and browsing behavior. You can email them new product announcements, run retargeting ads, and build a direct relationship. Amazon does not share customer email addresses with sellers. You cannot email Amazon buyers about new products, run off-Amazon retargeting, or build a direct relationship. Every new sale on Amazon requires re-acquiring the customer through Amazon's search algorithm or advertising platform.
Traffic and Customer Acquisition
Amazon's biggest advantage is built-in traffic. When someone searches "insulated water bottle" on Amazon, 50+ million monthly visitors see the results. If your product ranks well (through reviews, sales velocity, competitive pricing, and Amazon SEO), you receive thousands of impressions and clicks without spending a dollar on external advertising.
Shopify has zero built-in traffic. A new Shopify store with no marketing is a beautiful storefront in the middle of a desert. You must drive every single visitor through your own efforts: Google SEO (months to build), Facebook and Instagram ads (immediate but costly), TikTok content (unpredictable), email marketing (requires a list you build over time), and influencer partnerships. Customer acquisition on Shopify typically costs $15 to $60 per customer depending on your product category and advertising skill.
The comparison shifts over time. In month one, Amazon delivers customers far more efficiently than a new Shopify store. By month twelve, a Shopify store with a growing email list, organic search traffic, and returning customers acquires customers at a fraction of the ongoing cost. By year two or three, the Shopify store's customer acquisition cost continues to decline (as organic traffic and email revenue grow) while Amazon's costs remain constant or increase (as competition intensifies and advertising becomes more expensive).
When to Sell on Shopify Only
You sell a unique, branded product that customers seek out by name. If customers search for your brand name or product name, they will find your Shopify store through Google. You do not need Amazon's search traffic because your brand creates its own demand. Examples: established DTC brands, products with strong social media followings, artisan or handmade goods with a loyal customer base.
You sell digital products, services, or subscriptions. Amazon does not support these well. Shopify handles digital downloads, membership sites, subscription boxes, and service bookings through apps.
Your margins are thin and cannot absorb Amazon's fees. If your product cost is 50%+ of retail, the additional 15% to 27% Amazon takes per sale may leave no room for profit.
You want to build a long-term brand asset. A Shopify store with an email list, organic traffic, and returning customers is a sellable business asset. An Amazon seller account is harder to sell and more dependent on Amazon's ever-changing policies.
When to Sell on Amazon Only
You sell commodity products that people search for by type, not by brand. Phone cases, kitchen gadgets, basic clothing, and generic accessories sell well on Amazon because customers search for the product category, not a specific brand. Building a Shopify store for a commodity product requires significantly more marketing spend to generate comparable traffic.
You want to test product demand before investing in a brand. Amazon lets you list a product and see if it sells without building a website, running ads to cold audiences, or establishing a brand presence. If the product sells well on Amazon, you can then build a Shopify store for the brand version.
You do not want to handle fulfillment logistics. FBA handles storage, picking, packing, shipping, returns, and customer service. For sellers who want to focus purely on product sourcing and listing optimization, Amazon's operational infrastructure is valuable.
The Best Strategy: Sell on Both
Most product businesses benefit from selling on both Shopify and Amazon, using each platform for its strengths:
Amazon for discovery: Customers who have never heard of your brand discover your product through Amazon search. They buy on Amazon because they trust the platform, the reviews, and the fast Prime shipping. This is your customer acquisition channel. The margins are lower, but the customer found you without any marketing spend on your part (beyond Amazon PPC).
Shopify for retention and margin: Once a customer knows your brand (from the Amazon purchase, from social media, from a Google search for your brand name), you want them buying from your Shopify store. Include a branded insert card in your Amazon shipments (allowed under Amazon's policy as long as it does not incentivize Amazon reviews or redirect from Amazon) with your website URL and a first-order discount. Customers who buy directly from your Shopify store give you higher margins, their email address, and a direct relationship.
Inventory and pricing coordination: Use a multi-channel inventory tool (Sellbrite, free for 30 orders/month, or Linnworks for higher volume) to sync inventory between Shopify and Amazon. Keep pricing consistent or slightly lower on your Shopify store (Amazon's price parity policy prohibits setting lower prices on other channels for the same product listed on Amazon, but you can offer exclusive bundles, subscription discounts, or loyalty pricing on Shopify that do not violate this policy).
Long-term revenue shift: Over time, aim to shift the balance of revenue from Amazon toward Shopify. Year one might be 70% Amazon, 30% Shopify. Year three should target 40% Amazon, 60% Shopify. The shift happens naturally as your brand builds recognition, your email list grows, and your organic search traffic increases. The result is a more profitable, more resilient business that is not dependent on any single platform.
Key Metrics to Compare
Customer acquisition cost: Track how much it costs to acquire a customer on each channel. Amazon's effective acquisition cost includes PPC spend and referral fees. Shopify's includes advertising spend, content creation, and email marketing costs. Whichever channel acquires customers more cheaply should receive more investment.
Lifetime value per channel: Shopify customers typically have higher lifetime value because you can email them, retarget them, and build a relationship. Amazon customers may buy once and never return (or return to Amazon, not to you). Track repeat purchase rates for customers acquired on each channel.
Profit margin per order: Calculate the true net profit per order on each channel after all fees, shipping, returns, and advertising. If Amazon orders net $5 per sale and Shopify orders net $15 per sale, every customer you shift from Amazon to Shopify triples your per-order profit.
