This website uses cookies to better the user experience of its visitors. Where applicable, this website uses a cookie control system, allowing users to allow or disallow the use of cookies on their computer/device on their first visit to the website. This complies with recent legislative requirements for websites to obtain explicit consent from users before leaving behind or reading files such as cookies on a user’s computer/device. To learn more click Cookie Policy.

Privacy preference center

Cookies are small files saved to a user’s computer/device hard drive that track, save, and store information about the user’s interactions and website use. They allow a website, through its server, to provide users with a tailored experience within the site. Users are advised to take necessary steps within their web browser security settings to block all cookies from this website and its external serving vendors if they wish to deny the use and saving of cookies from this website to their computer’s/device’s hard drive. To learn more click Cookie Policy.

Manage consent preferences

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
Cookies list
Name _rg_session
Provider rubygarage.org
Retention period 2 days
Type First party
Category Necessary
Description The website session cookie is set by the server to maintain the user's session state across different pages of the website. This cookie is essential for functionalities such as login persistence, ensuring a seamless and consistent user experience. The session cookie does not store personal data and is typically deleted when the browser is closed, enhancing privacy and security.
Name m
Provider m.stripe.com
Retention period 1 year 1 month
Type Third party
Category Necessary
Description The m cookie is set by Stripe and is used to help assess the risk associated with attempted transactions on the website. This cookie plays a critical role in fraud detection by identifying and analyzing patterns of behavior to distinguish between legitimate users and potentially fraudulent activity. It enhances the security of online transactions, ensuring that only authorized payments are processed while minimizing the risk of fraud.
Name __cf_bm
Provider .pipedrive.com
Retention period 1 hour
Type Third party
Category Necessary
Description The __cf_bm cookie is set by Cloudflare to support Cloudflare Bot Management. This cookie helps to identify and filter requests from bots, enhancing the security and performance of the website. By distinguishing between legitimate users and automated traffic, it ensures that the site remains protected from malicious bots and potential attacks. This functionality is crucial for maintaining the integrity and reliability of the site's operations.
Name _GRECAPTCHA
Provider .recaptcha.net
Retention period 6 months
Type Third party
Category Necessary
Description The _GRECAPTCHA cookie is set by Google reCAPTCHA to ensure that interactions with the website are from legitimate human users and not automated bots. This cookie helps protect forms, login pages, and other interactive elements from spam and abuse by analyzing user behavior. It is essential for the proper functioning of reCAPTCHA, providing a critical layer of security to maintain the integrity and reliability of the site's interactive features.
Name __cf_bm
Provider .calendly.com
Retention period 30 minutes
Type Third party
Category Necessary
Description The __cf_bm cookie is set by Cloudflare to distinguish between humans and bots. This cookie is beneficial for the website as it helps in making valid reports on the use of the website. By identifying and managing automated traffic, it ensures that analytics and performance metrics accurately reflect human user interactions, thereby enhancing site security and performance.
Name __cfruid
Provider .calendly.com
Retention period During session
Type Third party
Category Necessary
Description The __cfruid cookie is associated with websites using Cloudflare services. This cookie is used to identify trusted web traffic and enhance security. It helps Cloudflare manage and filter legitimate traffic from potentially harmful requests, thereby protecting the website from malicious activities such as DDoS attacks and ensuring reliable performance for genuine users.
Name OptanonConsent
Provider .calendly.com
Retention period 1 year
Type Third party
Category Necessary
Description The OptanonConsent cookie determines whether the visitor has accepted the cookie consent box, ensuring that the consent box will not be presented again upon re-entry to the site. This cookie helps maintain the user's consent preferences and compliance with privacy regulations by storing information about the categories of cookies the user has consented to and preventing unnecessary repetition of consent requests.
Name OptanonAlertBoxClosed
Provider .calendly.com
Retention period 1 year
Type Third party
Category Necessary
Description The OptanonAlertBoxClosed cookie is set after visitors have seen a cookie information notice and, in some cases, only when they actively close the notice. It ensures that the cookie consent message is not shown again to the user, enhancing the user experience by preventing repetitive notifications. This cookie helps manage user preferences and ensures compliance with privacy regulations by recording when the notice has been acknowledged.
Name referrer_user_id
Provider .calendly.com
Retention period 14 days
Type Third party
Category Necessary
Description The referrer_user_id cookie is set by Calendly to support the booking functionality on the website. This cookie helps track the source of referrals to the booking page, enabling Calendly to attribute bookings accurately and enhance the user experience by streamlining the scheduling process. It assists in managing user sessions and preferences during the booking workflow, ensuring efficient and reliable operation.
Name _calendly_session
Provider .calendly.com
Retention period 21 days
Type Third party
Category Necessary
Description The _calendly_session cookie is set by Calendly, a meeting scheduling tool, to enable the meeting scheduler to function within the website. This cookie facilitates the scheduling process by maintaining session information, allowing visitors to book meetings and add events to their calendars seamlessly. It ensures that the scheduling workflow operates smoothly, providing a consistent and reliable user experience.
Name _gat_UA-*
Provider rubygarage.org
Retention period 1 minute
Type First party
Category Analytics
Description The _gat_UA-* cookie is a pattern type cookie set by Google Analytics, where the pattern element in the name contains the unique identity number of the Google Analytics account or website it relates to. This cookie is a variation of the _gat cookie and is used to throttle the request rate, limiting the amount of data collected by Google Analytics on high traffic websites. It helps manage the volume of data recorded, ensuring efficient performance and accurate analytics reporting.
Name _ga
Provider rubygarage.org
Retention period 1 year 1 month 4 days
Type First party
Category Analytics
Description The _ga cookie is set by Google Analytics to calculate visitor, session, and campaign data for the site's analytics reports. It helps track how users interact with the website, providing insights into site usage and performance.
Name _ga_*
Provider rubygarage.org
Retention period 1 year 1 month 4 days
Type First party
Category Analytics
Description The _ga_* cookie is set by Google Analytics to store and count page views on the website. This cookie helps track the number of visits and interactions with the website, providing valuable data for performance and user behavior analysis. It belongs to the analytics category and plays a crucial role in generating detailed usage reports for site optimization.
Name _gid
Provider rubygarage.org
Retention period 1 day
Type First party
Category Analytics
Description The _gid cookie is set by Google Analytics to store information about how visitors use a website and to create an analytics report on the website's performance. This cookie collects data on visitor behavior, including pages visited, duration of the visit, and interactions with the website, helping site owners understand and improve user experience. It is part of the analytics category and typically expires after 24 hours.
Name _dc_gtm_UA-*
Provider rubygarage.org
Retention period 1 minute
Type First party
Category Analytics
Description The _dc_gtm_UA-* cookie is set by Google Analytics to help load the Google Analytics script tag via Google Tag Manager. This cookie facilitates the efficient loading of analytics tools, ensuring that data on user behavior and website performance is accurately collected and reported. It is categorized under analytics and assists in the seamless integration and functioning of Google Analytics on the website.

How to Create a Website Like eBay: Features, Business Models, and Cost

  • 51794 views
  • 9 min
  • Jan 25, 2019
Anastasia Z.

Anastasia Z.

Copywriter

Vlad V.

Vlad V.

Chief Executive Officer

Share

eBay is one of the most popular ecommerce platforms that allows users to buy and sell goods online. To build a website like eBay, it’s important to know all the rules of the market and possible challenges.

In this article, we’ll show you how to create a website like eBay from scratch, explain how to deliver a product that’s truly needed by end users, and talk about the technical side. Let’s start with a brief overview of how eBay was born.

About eBay

Before we dive into how to create a website like eBay, let’s see what eBay looked like at the very beginning and how it evolved.

Initially, eBay was called AuctionWeb. Over the years, it has evolved into an ecommerce site with more than 177 million active users.

The first AuctionWeb homepage
The first AuctionWeb homepage

Today, eBay describes itself as an online multi-vendor marketplace. But put simply, eBay is an online store that allows businesses and shoppers to sell and buy new and used goods.

Just like any other online store, eBay enables people to buy and sell stuff online, but goods can be sold either at a fixed price or through an online auction. Fixed price works just like on any other marketplace. Auctions allow sellers to set a starting price and potential buyers to bid. The buyer who offers the highest price gets the item.

create a website like eBay

We advise starting development of a website like eBay from an MVP. This approach allows you to validate your idea at an early stage, get feedback from your users, and make improvements. Let’s define the core functionality of a website like eBay.

What are the core features of eBay?

It’s important to keep in mind that eBay has three types of users: admins, sellers, and shoppers. We’ll consider the features these different users require.

Authorization. Shoppers must sign up and provide their name and email address to be able to make purchases. Sellers need to register so they can list items for sale, set prices, and so on.

Inventory management allows sellers to add, view, publish, and edit products on the marketplace as well track product status effortlessly.

An admin panel allows an admin to manage products on the marketplace and moderate auctions, users, bids, and website content.

Order management enables sellers to process orders received from the marketplace.

Product search allows shoppers to easily find items by price, location, size, and other criteria.

Product view allows buyers to make sure that an item meets all their requirements before buying it.

A shopping cart allows shoppers to select multiple items from different sellers and pay for all of them at once.

A chat feature allows shoppers to discuss details with sellers.

A payment feature allows buyers to pay for their purchases using various payment methods such as credit/debit cards or PayPal. Payout functionality is also needed so sellers can withdraw their money from the system.

Reviews and ratings let shoppers express their views on products, allowing other shoppers to be confident in the quality of goods.

Analytics enables sellers to see the whole picture of their online business and allows them to track the most viewed items, session times, total sales/revenue, buying tendencies, and more.

How do websites like eBay make money?

Aside from the core features, it’s important to figure out how to generate revenue. Let’s consider the most common revenue sources using the example of eBay.

Seller fees

Fees charged to sellers range from 3.5 percent to 10 percent of the total value of every sale. As data shows, eBay handled $88.4 billion worth of sales in 2017 and two-thirds to three-fourths of the company’s income was generated through seller fees.

Insertion fees

When sellers list their items for sale, eBay charges a fee per listing or per category. If a seller lists their item in two categories, they pay the fee for both categories.

Adding listings

When a seller adds more than 50 listings per month, they have to pay $0.35 per listing.

PayPal fees

eBay generates revenue from transaction fees when people use PayPal to transfer money. For example, sellers pay a 2.9 percent transaction fee on the total sale amount plus a $0.30 fee per transaction. In addition, there’s a transfer fee of 2.9 percent plus $0.30 per transaction for sending money from a debit or credit card.

Advertising

eBay also allows sellers to advertise their products.

Promoted listings is the main type of advertising on eBay. Promoted listings allow sellers to increase an item’s visibility by putting it at the top of eBay search results.

eBay uses cost per sale (CPS) advertising. This means sellers don’t pay for impressions or for clicks that don’t result in a sale. They pay only if a buyer clicks on their promoted listing and then buys the item within 30 days.

The total number of sellers using promoted listings has increased, as shown in a report for Q3 2018. In that quarter, 400,000 sellers used promoted listings, up 700 percent year-over-year from 50,000 in Q3 2017.

how to create a website like eBay

A Business Model Canvas for an eBay-like marketplace

Now let’s consider a Business Model Canvas for a marketplace like eBay.

A little background: The Business Model Canvas is a neat template with strategic questions that help to validate a startup idea. It requires little time to fill out and helps you quickly change your focus or make adjustments to a business model if it proves inefficient. If you’d like to find out more about how we validate our clients’ business ideas with the Business Model Canvas, read our article on how and why we evaluate our clients’ business ideas.

The canvas below is filled in based on the model of eBay. However, the data in this canvas can be reused and mapped to any product marketplace like eBay. We’ve also included a short explanation of what each blocks means.

how to create a website like eBay

What are the challenges of building an eBay-like website?

Let’s consider the challenges you may face while creating a website like eBay.

Chicken and egg problem

Which comes first? The buyers or the sellers? This is one of the main challenges faced by marketplaces in their early days. The challenge lies in how to bring two types of users to the marketplace simultaneously. One solution is in the pricing structure. For example, you can charge sellers but provide buyers with free services. This strategy will encourage the participation of buyers. The more buyers you have, the more sellers you’ll get on board.

To find more solutions, read our article: The Chicken and Egg Problem of Peer-to-Peer Marketplaces: Who to Attract First?

Fierce competition

It’s hard to be ahead of the game among horizontal product marketplaces like eBay, Amazon, and Alibaba. To gain a competitive advantage, savvy marketers suggest choosing a niche, i.e. picking an untapped market segment and putting efforts into conquering it.

A niche marketplace targeted at a specific range of products or services is a promising direction in a competitive environment. Let’s take Etsy as an example. Etsy occupies the niche of handmade and vintage items and craft supplies. Its users primarily are independent artists, mostly female. Many are parents with children at home. People go to Etsy to find unique items that aren’t mass-produced. A narrow focus allows Etsy to target the right people at the right time, create relevant communication across all marketing channels, and put its marketing efforts into the right segments.

Complicated navigation

The main role of design for ecommerce is to optimize navigation, reduce the path to purchase, and enable users to buy goods effortlessly. A thoroughly thought-out UI/UX design can efficiently convert visitors into buyers and increase sales. To achieve this, consider UI/UX logic and transitions and make sure your micro interactions are simple and clear. Focus on product presentation, a convenient payment flow, and other elements of the sales funnel.

Zappos provides a great UI/UX to their visitors. Every product page contains item information, including product photos in different colors and from different angles to show customers all of a product’s unique features. Moreover, Zappos offers product video demonstrations to provide the best shopping experience.

how to create a website like eBay

To learn more about UI/UX for ecommerce, read 9 UX Tips on How to Create an Ecommerce Store That Really Sells.

How much does it cost to create a website like eBay?

The cost of building a website like eBay is comprised of multiple factors, including the number of features, development company rates, and whether the product is going to be created from scratch. Below, we’ve calculated the cost for developing an MVP with the features defined above.

  • Project management - 335h
  • Business analysis - 446h
  • UX design - 564h
  • UI design - 729h
  • Quality assurance - 562h
  • HTML/CSS development - 788h
  • Frontend development - 1,175h
  • Backend development - 1,842h

Altogether, you’ll need around 6,441 hours to develop an MVP of a platform like eBay from scratch. The cost of the development depends on the hourly rate of a development company you entrust your product to. Here how the rate varies from region to region.

development hourly rates

Multiplying the duration by the hourly rate, we can see that the development in Central and Western Europe will cost $276,963. This product development from scratch in Ukraine will cost $161,025. 

So, how to efficiently cut down development costs of an eBay-like website? We suggest considering a white-label solutions from our team. We've created a solution with all the most necessary feature modules to build marketplaces for product sales, booking, and consulting services, starting with $40,000 for an MVP. 

To create a catchy product that can satisfy the needs of modern customers, we can add some unique functionality to your product and a custom design to help your marketplace stand out.

CONTENTS

Authors:

Anastasia Z.

Anastasia Z.

Copywriter

Vlad V.

Vlad V.

Chief Executive Officer

Rate this article!

Nay
So-so
Not bad
Good
Wow
18 rating, average 4.67 out of 5

Share article with

Comments (0)

There are no comments yet

Leave a comment

Subscribe via email and know it all first!