How to Build an App Like Etsy: The Product Owner's Playbook
- Ashit VoraBuild & ShipLast updated on

Summary
To build an app like Etsy, you need a two-sided product marketplace: seller shop management, buyer browse and checkout, and a payment system that splits revenue between platform and sellers via Stripe Connect. MVP takes 14-18 weeks and costs $70K-$130K. The hardest problems are seller-first supply acquisition, image search, and international tax/VAT handling. RaftLabs builds handmade and craft marketplace MVPs in fixed 12-week sprints.
Key Takeaways
Etsy is a seller-first marketplace. Supply is harder to acquire than demand. Build the seller shop creation experience first -- if sellers cannot list products easily, you have nothing for buyers to browse.
Product photography and image handling are load-bearing infrastructure. Buyers make purchase decisions from photos. A slow or low-quality image pipeline kills conversion before the buyer reaches checkout.
Payment splitting via Stripe Connect is the foundation of the business model. Each seller gets a connected account. The platform retains its commission before payout. Get this right in v1 -- it does not get easier to change later.
Skip international tax and VAT handling in v1. It is a deep rabbit hole. Focus on one country, validate the core buy-sell loop, and add tax complexity in v2.
The chicken-and-egg problem is your primary business challenge, not a technical one. You need sellers to attract buyers, and buyers to attract sellers. Solve supply acquisition before you spend a dollar on demand marketing.
You want to build a handmade goods or craft product marketplace. Maybe you are targeting a specific niche -- vintage cameras, ceramic housewares, locally made food products -- or a region where Etsy does not serve sellers well. The model works. Etsy generated $2.7 billion in revenue in 2024, supporting 9 million active sellers. The question is not whether the marketplace model can work for physical goods. The question is which problems to solve first, and which to ignore until you have real sellers and buyers.
This guide covers the product architecture, the engineering decisions that actually matter, and the business problem that kills most marketplace startups before they reach 100 sellers.
TL;DR
The seller-first marketplace model
Most marketplace builds start with the buyer experience. It is intuitive -- buyers are customers, customers are the business. But a product marketplace is different from a demand-side business.
Etsy's supply -- handmade goods from independent sellers -- is the product. Without supply, there is nothing to buy. Without quality supply, buyers do not return. The seller experience is not a secondary product. It is the foundation.
Etsy understood this early. The 2005 launch was seller-first: help makers create shops and list products. Buyer discovery and search came after there was something to discover.
For your v1, design and build the seller experience first. If a maker cannot create a shop and list 10 products in under 30 minutes without contacting support, your supply acquisition problem is a product problem.
The two products you are building
Product 1: The seller product
Sellers (makers, shop owners) need to:
Create a shop with a name, banner, profile photo, and about section
List products with title, description, price, quantity, shipping options, and multiple photos
Manage variants (size, color, material) per product
Track orders: view new orders, mark as shipped with tracking numbers, handle cancellation requests
See earnings, pending payouts, and transaction history
Manage their shop's reviews and respond to buyer messages
The seller product determines supply quality. If sellers cannot upload photos easily, listings look bad. If order management is confusing, sellers miss shipments. If the payout dashboard is unclear, sellers do not trust the platform. Each failure reduces supply quality, which reduces buyer conversion.
Product 2: The buyer product
Buyers need to:
Browse by category or search by keyword with filters
View product detail pages with multiple photos, variants, seller info, and reviews
Add to cart and checkout with saved addresses and payment methods
Track orders with shipping status updates
Leave reviews after receiving their order
Message sellers with questions before purchasing
The buyer experience converts browsers into purchasers. The primary lever is trust: do the photos look real, does the seller profile look legitimate, are the reviews verified. On Etsy, buyers are making a judgment about an individual maker, not a brand. The platform design needs to support that human-to-human judgment.
V1 features: Build only these
1. Seller shop creation
A shop is a seller's branded storefront on your marketplace. It needs: shop name, profile photo, banner image, shop description, return policy, and payment details (Stripe Connected Account). Keep it simple -- five fields to launch a basic shop. You can add more customization in v2 after you have sellers live.
The shop creation flow should take under 20 minutes. If it takes longer, you will lose sellers during onboarding before they list a single product.
2. Product listings with photos
Each product listing needs: title, description, category, price, quantity in stock, shipping cost and origin, and photos. Photos are the most important element -- buyers make purchase decisions from images. A listing with one blurry photo will not convert.
For v1, allow up to 10 photos per listing and support standard JPEG/PNG uploads. Image processing -- resizing to standard dimensions, generating thumbnails, optimizing for web -- must happen server-side. Use Cloudinary or AWS S3 with Lambda for image transformation. Do not let sellers upload raw unoptimized images directly to your product pages.
Support simple product variants (size, color) as key-value pairs. Do not build a full variant matrix with separate SKUs and stock counts per variant in v1 -- that is a full inventory management system and it takes weeks to build correctly.
3. Search and browsing
Buyers find products through category browsing and keyword search. For v1, you need:
Category hierarchy (Jewelry > Necklaces > Gold)
Keyword search against product titles and descriptions
Filters: price range, ships from location, custom (seller-defined tags)
Sort options: relevance, price ascending/descending, newest
Use Algolia or Elasticsearch from the start. PostgreSQL full-text search breaks down quickly once you have 50,000+ products, and the relevance quality is noticeably worse for buyers. The upfront cost of Algolia integration is worth it -- do not optimize this away.
4. Cart and checkout
Single-seller checkout for v1. When a buyer has items from two different sellers, they check out each seller's cart separately. Multi-seller carts (combined checkout that splits payments automatically) add significant complexity to the payment flow. Etsy now supports combined checkout -- start without it.
Checkout needs: shipping address, payment (card via Stripe), order summary with seller commission displayed transparently, and confirmation email. For v1, support card payments only. Apple Pay, Google Pay, and PayPal come in v2.
5. Payment splitting
When a buyer pays $50 for a ceramic mug, the platform might take $6.50 (13%) and the seller receives $43.50. This split happens automatically via Stripe Connect. Each seller has a connected account linked to their bank. When the buyer pays, Stripe routes the platform fee to your account and the seller's share to their connected account on a payout schedule you define.
The payout schedule is a business decision. Etsy holds seller funds for 3-5 days before releasing. This protects you against fraudulent sellers and chargebacks. Define your payout schedule before you build the payment system, because it affects how you structure the Stripe Connect integration.
6. Order management
Orders flow through states: placed, payment confirmed, shipped (with tracking), delivered, completed, disputed, cancelled. Both buyers and sellers see the order state. Sellers mark orders as shipped and add tracking numbers. The system notifies buyers at each state change.
For v1, handle returns manually through customer support. Automated return labels, restocking, and automated refunds are v2. Returns are rare enough in a new marketplace that manual handling is fine until you have volume.
7. Reviews and ratings
Only buyers who completed a purchase can leave reviews. Reviews include a star rating (1-5) and a text comment. Sellers can respond to reviews once. Reviews are permanent.
As with any marketplace, fake reviews are a threat. Basic protections: review gating to verified purchases, a flag/report mechanism for sellers, a manual review queue for flagged reviews, and rate limits on review submissions.
8. Admin panel
Your operations team needs: order oversight, dispute resolution, seller account management, product listing moderation (removing policy violations), revenue reporting, and payout management. Build this as a simple internal web app. It does not need to look like a consumer product -- it needs to work.
What to skip in v1
Personalization and recommendations -- requires significant purchase history data before the algorithm is useful
International tax and VAT handling -- a deep legal and technical rabbit hole; start in one country
Bulk listing tools -- for sellers with large catalogs; build for sellers with 1-50 products first
Promoted listings -- an ad-serving system that needs seller education and a critical mass of advertisers
Seller analytics dashboard -- useful at scale; basic order history is enough for v1
Mobile apps -- validate the web experience first; most product research happens on desktop
Gift wrapping, gift messages, and digital downloads -- niche features that add complexity without moving the core metrics
Every feature above requires real transaction volume to validate. Build the core buy-sell-review loop first.
The hard engineering problems
Image performance at scale
Product images are load-bearing infrastructure for a physical goods marketplace. A buyer decision on Etsy is primarily visual. A page that loads slowly, displays images at the wrong aspect ratio, or shows compressed images that hide product detail costs you conversions.
At scale, you need: server-side image resizing (multiple sizes per upload), WebP conversion for modern browsers, CDN delivery for fast global load times, lazy loading for below-the-fold images, and a consistent aspect ratio across all product thumbnails in search results. Cloudinary handles most of this with its transformation URL API. Budget for CDN costs -- they grow with traffic and can surprise early-stage teams.
Search relevance for artisan products
Etsy products have unstructured, creative product titles. Sellers write titles like "Hand-thrown speckled blue ceramic mug, 14oz, dishwasher safe, forest cottage aesthetic." Buyer searches are simpler: "blue mug," "handmade mug," or "ceramic coffee cup."
Bridging this gap requires: synonym handling (mug = cup), tag weighting (seller-defined tags carry extra relevance weight), recency boosting (newly listed products get a temporary relevance boost to help new sellers), and conversion rate signals (products that buyers click and purchase rank above products that only get clicks).
For v1, a well-configured Algolia index with product title, description, tags, and category handles most queries. Tune the ranking formula with real search data once you have volume -- do not optimize before you have real user behavior to learn from.
The inventory problem at launch
Handmade goods are often made in limited quantities. A seller might have one custom piece or 50 identical mugs. Your inventory system must handle quantity tracking correctly -- if two buyers add the same last-in-stock item to their cart and one checks out first, the other buyer's cart item must become unavailable. This is the same concurrency problem as a hotel availability calendar, and it requires optimistic locking or a provisional hold mechanism at the database level, not application-level checks.
For v1, handle this with a simple stock count decrement on order confirmation and an out-of-stock state on the listing. Provisional cart holds (reserving stock when an item is added to cart) are v2.
International shipping complexity
Etsy sellers ship globally. Shipping costs, delivery times, and customs/duties vary by origin and destination. For v1, let sellers define their own shipping prices manually by region (domestic, North America, Europe, rest of world). Do not try to integrate with shipping carriers for real-time rates in v1 -- it adds weeks of engineering time and a carrier API dependency. Real-time shipping rate calculation is a v2 feature once you have enough transaction volume to justify the engineering investment.
International tax (VAT in the EU, GST in Australia, sales tax in the US) is a separate, significant problem. Etsy handles this automatically using Marketplace Facilitator laws in the US and VAT calculation in the EU. Implementing this correctly requires integrating with a tax calculation service like Avalara or TaxJar. Skip international tax in v1. Launch in one country. Add tax compliance when you expand.
Tech stack
| Layer | Choice |
|---|---|
| Frontend | Next.js (React) -- SEO critical for product pages |
| Backend | Node.js or Django |
| Database | PostgreSQL |
| Image storage and processing | Cloudinary or AWS S3 + Lambda |
| Search | Algolia |
| Payments | Stripe Connect |
| Caching | Redis |
| SendGrid or Postmark | |
| Push notifications | Firebase Cloud Messaging |
| Infrastructure | AWS or Vercel (frontend) + Railway or Render (backend) |
Next.js is the right frontend choice here because product pages need to be server-rendered for SEO. Organic search drives a significant share of Etsy's buyer traffic -- buyers search "handmade ceramic mug" on Google and land on product pages, not the Etsy homepage. Your product pages must be indexable and fast.
How much does it cost to build an app like Etsy?
| Scope | Timeline | Cost |
|---|---|---|
| MVP (one country, core buy-sell-review loop) | 14-18 weeks | $70K-$130K |
| Growth platform (multi-category, seller analytics, promoted listings) | 6-9 months | $200K-$400K |
| Full marketplace (international tax, mobile apps, personalization, AI search) | 10-15 months | $400K-$700K+ |
Monthly operating costs once live: $6K-$18K depending on product catalog size and traffic. Cloudinary and Algolia both scale with usage -- image transformations and search operations grow as your catalog and buyer traffic grow. Budget these costs into your unit economics before launch.
Solving the chicken-and-egg problem
This is not an engineering problem. It is the most important business problem you will face.
Sellers do not join a marketplace with no buyers. Buyers do not browse a marketplace with no sellers. You cannot solve both sides simultaneously with marketing spend. You have to pick a side first, and the correct answer for a product marketplace is always supply.
Practical tactics that work:
Recruit sellers before you open to buyers. Identify your first 50-200 sellers through existing maker communities (Instagram craft accounts, Etsy itself, local craft fairs, Reddit communities like r/Etsy or category-specific craft subreddits). Offer them zero-commission selling for the first year.
Pick one category and own it. 300 high-quality ceramics listings is more useful than 30 listings across 10 categories. Buyers in a thin marketplace feel like there is nothing to buy, even when the total product count is high.
Curate the first wave of sellers. Manual invite-only seller onboarding for the first 6 months ensures quality and builds seller trust. An open marketplace with no curation attracts spam and low-quality listings, which repels buyers.
Launch with a clear niche story. "The marketplace for handmade ceramics" is more compelling than "the marketplace for handmade goods." A focused value proposition attracts both the right sellers and the right buyers before you expand the category set.
Etsy was a ceramics and craft community before it was a general handmade marketplace. The niche gave it a clear identity that attracted both supply and demand. Your marketplace needs the same clarity at launch.
Why founders choose RaftLabs to build handmade goods marketplace apps
Most marketplace builds hit problems at the payment architecture phase. Teams build a standard e-commerce checkout, then discover that Stripe Connect seller payouts, commission retention, dispute-triggered refunds, and seller onboarding have to be redesigned from scratch six months after launch.
RaftLabs builds marketplace platforms with the Stripe Connect payment architecture correct from day one. We have shipped 100+ products across two-sided and three-sided marketplace models -- services, physical goods, on-demand, and subscription-layered platforms. Our process starts with the business model before the technical architecture: commission structure, seller onboarding flow, category selection, and the supply acquisition plan.
We ship MVPs in fixed 12-week sprints. At week 12, you have a working product -- seller shop creation, product listings, buyer checkout, and payment splitting. Not a prototype. Not a deck. A product you can show to real sellers and buyers.
Every engagement includes a 60-day post-launch warranty covering bug fixes and critical issues. If the MVP surfaces unexpected edge cases in the payment or inventory flows, we fix them as part of the engagement.
If you want a detailed breakdown of what an Etsy-style marketplace build looks like for your specific niche, start with a scoping call.
Frequently Asked Questions
- An MVP with core features -- seller shop creation, product listings, buyer search and checkout, order management, reviews, and Stripe Connect payments -- takes 14-18 weeks with a team of 5-7 developers. A competitive platform with personalization, seller analytics, promoted listings, and international tax handling takes 6-10 months. Start with one product category and one country before scaling.
- MVP development costs $70K-$130K depending on feature scope and whether you build mobile apps alongside the web experience. A full-featured marketplace with advanced search, seller analytics, international support, and mobile apps costs $200K-$400K. Monthly operating costs once live: $6K-$18K covering Cloudinary or S3 for image storage, Algolia for search, Stripe payment processing (2.9% + $0.30 per transaction), hosting, and email services.
- Next.js or React for the frontend (SEO matters for product discovery), Node.js or Django for the backend, PostgreSQL as the primary database, Cloudinary or S3 for image storage and transformation, Algolia for product search and filtering, Stripe Connect for split payments and seller payouts, and Redis for session caching. Mobile apps can wait until you have validated the web experience.
- Seller shop creation with product listings, buyer search with filters (category, price, shipping location), product detail pages with photos and variants, cart and checkout with payment splitting, order management for both buyers and sellers, a review and rating system, and an admin panel for moderation and payouts. That is your v1. Personalization, promoted listings, and seller analytics come after you have real transaction volume.
- RaftLabs builds handmade goods and product marketplace platforms with proper Stripe Connect payment architecture, image optimization pipelines, and seller management dashboards. 100+ products shipped in fixed 12-week sprints with clear deliverables.


