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.

Tips and Tricks for Building a Classified Website Like Craigslist

  • 43387 views
  • 14 min
  • Mar 19, 2019
Daria R.

Daria R.

Copywriter

Dmitriy G.

Dmitriy G.

Head of BA Office

Tags:

Share

In the past, when people wanted to sell a car, buy furniture, find a roommate, or get a date, they would write an ad. Now, with the internet, people still write ads, only they’re online. Undoubtedly, one of the top classified websites in the US and even some European countries is Craigslist. But why?

In this article, you’ll find out how to build a website like Craigslist. We’ll tell you what’s so special about Craigslist, how to make money with a classified website, and what challenges you’ll face when building such a website.

1. What’s Craigslist and what’s its secret?

Craigslist was launched in 1995 as an email list of events in San Francisco. Today, people can use Craigslist to post an unlimited number of ads for job positions, housing, sales and purchases of movable and immovable property, and personal matters such as dating. Users can also participate in all sorts of discussions on Craigslist forums.

The Craigslist website has handy categorization by topics, dates, and locations. The website supports 13 languages, however users can post ads in any language.

Infographic on Craigslist's success
Is Craiglist really popular? As you can see, the figures speak for themselves

Although Craigslist isn’t the only website of its kind, it somehow manages to outmaneuver other giants like GumTree, OLX, and Oodle. Here are the main peculiarities that distinguish Craigslist:

#1. Intuitive, newspaper-like look

Some would call it ugly, others intuitive. Craigslist hasn’t changed its design since its launch back in 1995. Ads on Craigslist look very similar to ads in a newspaper, which makes them clear and understandable for everyone, including older people. As a matter of fact, there’s not much of a design to the website at all. No images, no themes, no animations. Only a bunch of links in different categories. Nevertheless, this design allows customers to achieve their goals in the least time possible.

How Craiglist looks like
The design of Craiglist is plain on purpose. That's what makes it special and recognizable

#2 Ad diversity

Craigslist is everything for everyone. The website covers 70 countries and supports 13 languages. It contains hundreds of categories of ads and has a forum where people can discuss all sorts of topics, from software development to parenting and veganism. Every month, about 60 million ads are posted on the site, including 1 million job postings.

#3 Free or cheap ads

The majority of postings are absolutely free. Users outside the US don’t even need to register. Anyone can go to the Craigslist website and create an ad with a few clicks. It’s as simple as that! Only job ads, apartment rental ads, and ads for some therapeutic services cost money, but even then only in specific areas like San Francisco, New York City, and other large cities. Still, the most expensive posting on Craigslist is much cheaper than on job board websites. Prices on Craigslist range from $15 to $75 per post.

2. How to build a website like Craigslist

If you’re thinking about how to build a website like Craigslist, you should reflect on two options: developing it from scratch and using open source solutions. Let’s consider the strengths and weaknesses of each approach.

Open source solution

To build a classified website based on an open source solution like WordPress, you need to create a website and add (usually buy) a theme with the functionality you want. If a theme doesn’t have a specific feature, let’s say a payment gateway, you can buy a plugin to extend the functionality of your website.

Advantages

  • Price. You can launch a WordPress website almost for free (you need to pay only for a domain and hosting). Though beautiful design themes and additional plugins that are paid too and billed on a monthly basis.
  • Development time. Technically speaking, you don’t need to create or build anything. You can simply choose parts of your website like a puzzle. This process will take less time than developing from scratch.
  • No need for coding skills. Even if you don’t have any technical or coding knowledge, you’ll be able to launch a website. There are hundreds if not thousands of tutorials on this topic.

Sounds pretty cool. But there are downsides you need to know about:

Disadvantages

  • Little customization. There are a lot of themes with classified ad functionality. To extend that functionality, you can add plugins. But you can’t exclude the features you don’t need. You can change the main colors and add your logo; however, if you want to significantly change the functionality or design of a theme, you’ll need help from a professional developer. And to be sure, this is a long and tiring process.
  • No support. The more plugins you add to your site, the more complicated it gets. Add a growing number of users and you’ll get bugs and website crashes. When this occurs, you’ll need to find a developer who will first need to audit the whole codebase and only then can fix bugs.
  • No unique functionality. If you want your product to have some unique, first-of-its-kind features or use technologies such as machine learning, artificial intelligence, or the blockchain, an open source solution won’t cut it.
  • Scalability issues. Open source platforms like WordPress were initially created for blogs. When you add numerous plugins to such a website, you add pieces created by different teams with different coding styles. This weakens the architecture of your website. More than that, these solutions aren’t optimized for multiple databases or a distributed database architecture. That’s why if you want to bring a lot of customers to your website, you need to consider developing it from scratch.

Development from scratch

When you build a website from scratch, you can be sure that it will have only those features that you need and will have the design that you want. Development from scratch also means that you get a piece of software that belongs to you only.

Advantages

  • Scalable architecture. Development from scratch allows a product owner to design for the planned number of users and create a well-considered architecture that can easily scale when needed. Product owners can even start with a minimum viable product (MVP) and then add features or modify the website when and how they want.
  • Full customization. Customization isn’t only about the design; it’s about the user experience and user satisfaction, which you can improve by tailoring the design of your website to the needs of your target audience. When you launch a custom website, it’s much easier to adjust something if you see that the audience reacts in a way you didn’t expect.
  • Security. Personal data of users and their banking information have to be protected at the highest level. When building a website from scratch, you can think through all levels of protection and implement them in a straightforward manner.

Disadvantages

  • Higher price. Development from scratch always takes more time and, of course, more money. The final cost depends on the team you hire (whose cost will depend in part on their location) and the technologies you use. Some technologies allow developers to cut development time in half. Ruby on Rails is one of those technologies. If you want to know more about Ruby on Rails and how it helps startups, read this article.
  • Longer development time. Development usually takes about 30 percent of the total time needed to launch a product. The other 70 percent is spent on planning. Planning is a crucial step that helps both teams and product owners get the same vision of the product, think through the user journey and architecture, get to know all pitfalls and challenges, and solve them at the discovery stage.

How can you choose the best development approach? The answer depends on the purpose of your website. If you want to validate your idea fast or you need to show something to your investors as a proof of concept, then you can opt for an open source solution like WordPress.

If you want your website to last, you want to improve it over time and develop it into something bigger, and your idea involves innovations and new technologies (machine learning, artificial intelligence, or blockchain), you should definitely go for custom development and build a website like Craigslist from scratch.

3. MVP feature list for a classified website

The features listed below form the core of a classified website like Craigslist and are absolute must-haves.

  • Registration. Registration is necessary, so users can easily manage their personal information and track the transactions with the website.
  • Personal accounts. Not all users have to create accounts on Craigslist — only users that want to post paid ads and users from the US. However, we recommend adding personal accounts because user data allows you to get to know your target audience better and helps you moderate ads.
  • Search filters. Filters help users find relevant ads. On Craigslist, users can search by dozens of categories.
  • Post an ad. To make the user journey fast and intuitive, users have to be able to post ads in a few clicks.
  • Calendar. A calendar allows users to find a list of events.
  • Communication channel. In order to protect users and their personal information, Craigslist allows people to send emails without seeing the recipient’s address. Another option is to add a built-in chat to help customers get in touch without disclosing their contact data (like on LinkedIn).
  • Moderate an ad. When a user sees an offensive ad or an ad that offers something illegal, they can ban it.
  • Forum for communities. A forum is not a typical feature for a classified website. Nevertheless, Craigslist has one and uses it to strengthen its community.

You can add any other feature to the product from the very beginning or after the website is launched and you’ve collected some data.

4. Challenges of building a website like Craigslist

From the technical point of view, it’s not that hard to clone the functionality and design of Craigslist. It’s much more difficult to attract users and retain them. Here are the main challenges you need to cope with when you create a website like Craigslist.

#1. How to gain traffic?

While you could make an identical website, it’s the traffic to Craigslist and the loyalty of its users that make it difficult for a new company to step into the market. Craigslist is currently the 45th most popular website in the world and the 14th most popular in the United States according to Similar Web.

So what do you need to attract users to your product? The only possible way to attract users and retain them is to offer them some real value. This value can be anything, but it should solve users’ pain points. If you still don’t know your audience well and are hesitating on a business model for your product, you can find a lot of ideas and useful information in the Business Model Canvas for Craigslist at the end of this article.

#2. How to moderate advertisements?

At its early stage, Craigslist suffered from ads for illegal products and services and unreliable sellers and service providers. There even was a case when a woman tried to hire a killer via the website. In order to banish all these illegal activities, Craigslist set its own terms and conditions. Today, any users can flag an ad if they think it’s against the site’s policy.

There are several approaches that can help you moderate ads, starting with a policy agreement that every user has to accept, manual checks (good for websites with low to medium traffic), and scripts that check all ads automatically.

#3. How to provide customer support?

Since Craigslist has only about 50 people, it’s no wonder it doesn’t offer customer support. But no customer support means that users can ban ads of their competitors and no one will deal with it. An aggrieved party can’t prove or change anything. But it can post an ad again.

As well, Craigslist has no rating system and no ability to leave comments. Which means anyone can become a victim of fraud.

The easiest solution that doesn’t require hiring lots of people is a rating and comment system that shows customers the reliability of a seller (or landlord or employer).

5. Monetization strategy

Craigslist is a website that makes no profit. The project was launched as non-profit and remains one. The money the platform gets from paid ads only covers technical and staff expenditures. However, that doesn’t mean that you can’t make money with a classified website. Here are some ideas for you:

  • Pay per post. This approach is popular on job board websites, where an employer pays a fee for every ad posted.
  • Monthly subscription. If you choose this monetization technique, your users will have to pay a fee every month to be able to use your platform. Be careful with this strategy, as users rarely agree to pay for a service before they even get to know it. You can offer a free trial period to help users understand if they want to pay for the services you provide.
  • Paid features. When you choose this approach, you need to provide users with a set of free features and offer additional paid functionality. For instance, users can pay to promote their ads or to remove all advertisements on your site.
  • AdSense Ads and Google Ads. Another approach is to make the platform free for all users but to sell your website space to AdSense Ads or Google Ads. OLX and Quikr use this strategy. When choosing this technique, make sure you don’t use too many ads, as users don’t like oversaturated websites with twinkling banners everywhere.
  • Sponsored ads/banners. You can sell your website space directly to various enterprises to display their ads or banners. The difference between this option and AdSense is that sponsored ads are completely controlled by you and there’s no revenue sharing with third parties.

6. Business Model Canvas

When you build a business from scratch, it can be difficult to define what groups of people will be using your platform, who your key partners will be, how to build customer relationships, and what expenditures there will be in the future.

You can use the business model of an existing product like Craigslist to fill out a Business Model Canvas and answer all these questions. Or you can use the Business Model Canvas that we’ve filled out for you.

Business Model Canvas of a classified ad platform like Craigslist

A Business Model Canvas for Craiglist
A Business Model Canvas for a Craiglist-like website

7. How much does it cost to develop a website like Craigslist

The development of a classified website like Craigslist can be very expensive if you decide to go with the development from scratch. Especially for startups that are always budget and time-limited. 

RubyGarage team understands this pain point of startups. To efficiently cut down development time and costs, we've created a white label solution that has all the necessary feature modules to create a classified website that can satisfy all your business needs.

What is more, to make your product unique and branded, we can also develop additional features and create custom design to help your product stand out.

Wrapping up

Building a classified website is not that difficult from the technical point of view unless you want to implement innovative features or use modern technologies. It’s much more difficult to attract customers and make them loyal to your product. For that, you need to know your audience well and build a solid business model, like the one we’ve outlined for you in the Business Model Canvas.

If this article was helpful for you, then subscribe to our blog to get more business and technical insights.

CONTENTS

Tags:

Authors:

Daria R.

Daria R.

Copywriter

Dmitriy G.

Dmitriy G.

Head of BA Office

Rate this article!

Nay
So-so
Not bad
Good
Wow
25 rating, average 4.64 out of 5

Share article with

Comments (1)
Josh Kingdon
Josh Kingdon almost 3 years ago
Thank you Daria! Very informative and helpful...
Reply

Subscribe via email and know it all first!