Skip to main content
All CollectionsTutorialsHow-to-build guides
How to set up a directory-style service marketplace
How to set up a directory-style service marketplace

Learn how to build a no-code service marketplace where customers request quotes from providers.

Katri Antikainen avatar
Written by Katri Antikainen
Updated over 2 months ago

In this tutorial, we’ll set up a directory-style service marketplace, where customers search for providers and request quotes from them for different jobs. All settings are configured without coding, using Sharetribe's no-code marketplace builder.

The example service marketplace in this tutorial is a bike-repair platform called Biketribe. You can follow along and add content and branding specific to your marketplace idea.

Transactions in your marketplace are configured as message conversations without online payments. A quote-request flow with online payments without coding is not yet possible in Sharetribe. However, while this marketplace will have free transactions, you can monetize it through many alternative monetization methods. We’ll take a look at these options at the end of the tutorial, enabled through Sharetribe’s access control features.

If you’d like to add online payments to your quote-request transaction flow, it’s possible to customize your purchase flow with code. If you’re not a developer yourself, you can hire a vetted Sharetribe expert to customize your transaction process and other parts of your platform. Learn more about customizing your marketplace with code.

Let’s get started with the no-code tutorial!

1. Add or adjust user types

If you chose B2B or B2C as your marketplace type during onboarding, your test marketplace will have two user types.

If you’re building a peer-to-peer marketplace instead, you can skip user types and move directly to step two of this tutorial.

Modify the provider user type

  1. Open the user type Provider.

  2. Modify the name to something specific to your marketplace. In our example marketplace, this will be “Bike shop.”

  3. Change or leave the ID as is. Our example ID will be “bike-shop”. If you change the ID, any change you make to the user type will not be reflected in accounts with the old ID. You can update the user’s user type in the Manage users tab.

  4. Check the default user fields:

    • Do you want to ask providers for a display name (business name) and a phone number?

    • Do you want either field to be mandatory to fill if someone wants to sign up as a provider?

  5. Save changes.

Tip! You update the text “Display name” to “Business name” with the marketplace text editor. Marketplace texts are short pieces of text used across your marketplace website. This includes button labels, error messages, help texts, and more. In Sharetribe, you can modify all of these texts to match your marketplace’s language and vocabulary. Learn more about marketplace texts.

Modify the customer user type

Open the user type Customer.

  1. Modify the name if you wish. In our example marketplace, we’ll leave it as “Customer”.

  2. Change or leave the ID as is. If you change the ID, any change you make to the user type will not be reflected in accounts with the old ID. You can update the user type of a test user in the Manage users tab.

  3. Check the default user fields:

    1. Do you want to ask customers for a display name or a phone number?

    2. Do you want either field to be mandatory to fill?

  4. Save changes.

2. Add custom user fields

Custom user fields let you collect specific information about users during signup. They also help your users create richer user profiles. You can create user fields for all users or limit them to certain user types only.

We’ll create just one custom user field in this tutorial to exemplify the process. If you don’t want to add user fields, you can move on to step three.

  1. Give the user field a descriptive name. Our example field will be “Repair services offered”

  2. Add a listing field ID. The ID is a unique identifier of the field. Our example field ID will be “services”.

  3. Choose the field type. Your options are Free text, Number, Select one, and Select multiple. We’ll choose Select multiple for the example field.

  4. Decide if the field will be mandatory to fill during signup.

  5. Choose if you want unselected options to be visible or hidden on the user page. (This setting is specific to the Select multiple field type.)

  6. Add options. For the select multiple field, we’ll add options. Name (ID):

    1. Basic maintenance and tune-ups (basic)

    2. Brake and gear adjustments (brake-gear)

    3. Wheel services (wheel)

    4. Suspension and fork services (suspension-fork)

    5. E-bike services (e-bike)

    6. Accessory installation (accessory)

    7. Specialty services (specialty)

  7. Choose “Limit the listing field to a specific user type”, if you want only a specific user type to see this field during signup. The example field is only relevant to bikeshops, so we’ll add the user type ID bike-shop.

  8. Save changes.

3. Adjust listing types

Your listing type is configured as free messaging. This configuration is based on your answers to setup wizard. You can modify the listing type or add another listing type.

  1. Open the listing type card.

  2. Modify the name to something specific to your marketplace. In our example marketplace, we’ll change it to “Repair services”. The listing type name will only be visible to users if you have more than one listing type on your marketplace.

  3. Change or leave the ID as is. If you change the ID, please note that any existing test listings with the old ID will stop working.

  4. Check the transaction settings and whether the options chosen are the right ones for you. For requesting quotes on our example marketplace, these setting is:

    1. Transaction process: Free messaging

  5. Choose the default listing fields.

    1. Enable or disable location: Is the location of the service relevant to your marketplace? In our example marketplace, we’ll turn location on.

    2. Disable price: Turning off the price field means that the provider will not add a price to their listing in listing creation. Since we’re building a marketplace for requesting quotes, listings should not have a specific price.

  6. Save changes.

4. Add custom listing fields and filters

Add custom fields to collect specific information about listings. Your marketplace has one example listing field. You can either remove it or edit it to match your needs.

  1. Open the example field or click to add a new listing field.

  2. Give the listing field a descriptive name and add a listing field ID.

  3. Choose the field type. Your options are Free text, Number, Select one, and Select multiple.

  4. Decide if the field type is mandatory for the seller to fill.

  5. Determine listing field specific settings. These vary depending on the field type.

  6. Enable the filter as a search filter to include it on the search page.

  7. Add as many listing fields as you’ll need. You can add more and remove old ones as you learn more about what your users want to know and how they interact with listings and providers on your marketplace.

  8. Save changes.

5. Change the logo and branding

In the branding settings, you determine your marketplace colors and visual assets.

  1. Update your main brand color. This color is used in most recurring elements on your website.

  2. Upload a logo.

  3. Choose a logo display height.

  4. Upload a favicon.

You can check how the settings and images look on your test marketplace, which you can access through the View marketplace link in the top right corner.

5. Optional: change the primary button color.

6. Optional: upload an app icon, background image, and social media image.

7. Save changes.

If you don’t have your brand assets ready yet, you can keep the default assets for now and update them later.

6. Edit the landing page

Sharetribe’s content management system is called Pages. With Pages, you create and edit all the content pages your marketplace needs to attract new users and to educate them about business and company.

This section of the tutorial is about editing one of the most important pages of your marketplace, the landing page. You’ll likely be iterating on your landing page content and layout throughout your building process. And even more so after you launch.

The instructions below are for creating a presentable, simple landing page. It will have the minimum information your users will need to know.

And the fastest way to do that is to modify the existing sections of the sample landing page.

  1. Click open the card landing-page. There, you’ll find four sample sections: Marketplace introduction, How it works, Featured locations, and Explainer video.

  2. Open the section Marketplace introduction.

    1. This section uses the template Hero. This is especially designed to be the first section of landing pages. Keep the template setting as they are.

    2. Scroll down to Section title and description and edit the content to match your marketplace idea. For example, the section title can include your slogan. The description can be a quick one-sentence description that goes into a bit more detail.

    3. The section has a button link to browse listings. You can leave this as is!

  3. Open the section How it works.

    1. This section uses the Columns template with three columns. The section has a grid of three columns side by side. Keep the template setting as they are.

    2. Scroll down to content blocks. Open each block and edit their content. Basically, this section describes the user’s journey through your marketplace. For example, the steps could be: Create an account → Search for a service → Request a quote.

  4. Delete the sections Featured locations

    1. Creating sections for featured locations, categories, or listings is a great idea once your live marketplace starts having a bigger number of listings. Until then, it’s better not to link to empty search results.

  5. Delete the Explainer video section.

    1. Unless you have a video already! Then, you can replace the sample video with your own YouTube link.

  6. Save changes.

SEO and Social

Go to the SEO & Social tab for your landing page.

Update the following info:

  1. Page title: You can use your slogan or hero section title here.

  2. Page description: Describe your marketplace in less than 160 characters.

  3. Page title for social media: You can use the same text as the page title here.

  4. Page description for social media: You can use the same text as the page description here.

  5. Page image for social media: upload an image here if you want the page to have a unique image when it’s shared on social media. Otherwise, the image will be the default social media image you can upload in the branding settings.

  6. Save changes.

7. Edit content pages

You edit other content pages the same way as the landing page.

  1. Update or delete your About page. This is the only default page you can delete.

  2. Update your terms of service and privacy policy to match your marketplace using Sharetribe’s free policy templates. The video below is a great overview of the process.

The fastest way to update your terms of service and privacy policy is with the help of templates provided by Termsfeed. Check out the video or article below to learn how.

8. Edit the footer

The footer is an important element of your website. Your users will find it at the bottom of each page, with the exception of the search results page. It includes your logo and links to social media and pages on your website.

After completing this final step of the tutorial, this is what our footer will look like:

The logo and social media symbol color are automatically filled based on brand assets, which you added in step six.

  1. Add a slogan. A slogan is a memorable short phrase that communicates your very basic value proposition in a quick and attention-grabbing way.

  2. Add a copyright disclaimer. A copyright disclaimer is a short piece of text that lets the public know that your work is protected by copyright law and is not to be copied. A standard format for the disclaimer is "© [Current year] [Your marketplace name.]". Sometimes, copyright disclaimers also include the phrase “All rights reserved.” In our example marketplace, this would be “© 2024 Biketribe. All rights reserved.”

  3. Edit or add social media links. Linking to social media channels encourages users to connect with your brand on other platforms, increasing your visibility and online presence. To add a new social media link, click on "+ Add a new social media link". Choose a platform from the dropdown. Then, add the link to your page on that platform. Add as many of the social media platforms on the list as you want.

  4. Edit internal links. You add links to content blocks within the footer. Each block has a name ID, a block text area, and an optional Anchor link ID.

    1. Open the block named general. Delete the text - [About us](/p/about), if you deleted the About page earlier.

    2. Otherwise, we’ll leave the internal links in this block and the one named terms-and-privacy as is for now. We don’t yet have more pages to add there.

If you want to learn more, check out this more detailed article about the footer.

9. Monetize through access control

Online payments are not yet available for quote requests in Sharetribe, but you have many different options for monetization. You can build a manual or automated flow for membership subscriptions or listing fees, among other options. This is possible through Sharetribe’s access control functionality. Learn more about access control.

Membership fees

A membership fee (sometimes called a subscription fee) is a marketplace business model where some or all of a marketplace's users are charged a recurring fee to access the platform or a certain user right, such as to post listings.

When you enable user approval or publishing right restrictions, you can charge service providers for access to your marketplace or listing creation. When you get confirmation of their payment, you can approve the user or give them publishing rights. You can even automate user approval through Zapier, making a smooth subscription flow.

Listing fees

A listing fee is a one time payment a marketplace charges from supply when they post a new listing. By default, new listings on Sharetribe are published as soon as the provider hits the "Publish".

However, when you enable listing approval, you can review and approve each listing separately before they are published—or ask the service provider to pay a one-time fee. When you get confirmation of their payment, you can approve the listing and publish it. You can also automate listing approval and create a seamless listing fee flow.

Tip! Sharetribe has a built-in integration with Zapier, a tool that lets you automate tasks between thousands of apps. With Zapier, you can automate membership fees and listings fees, so that when someone makes a payment, they or their listing gets approved automatically. Learn more about Zapier.

Other features to check out

  • Categories: Categories are a useful tool to organize requests on your marketplace. Customers can use them to find what they’re looking for. For example, on a service marketplace, different types of services could be in their own categories. Learn more about categories.

  • Top bar: By default, the top bar includes the logo, search bar, and links to sign up, log in, and a button to post a new listing. In the top bar settings, you can add links to other pages. Learn more about the top bar.

  • Marketplace texts: Marketplace texts are short pieces of text used across your marketplace website. This includes button labels, error messages, help texts, and more. With the marketplace text editor, you can edit all of these texts. Learn more about marketplace texts.

  • Email texts: Similarly to the marketplace text editor, the email text editor lets you modify the text content of the automatic emails sent to users from your marketplace at key events, like when someone reaches out to a customer about their request. Learn more about email texts.

  • Analytics: You can add an analytics provider to monitor traffic on your marketplace. The built-in options are Google Analytics and Plausible. Learn more about analytics in Sharetribe.

Conclusion

This tutorial went through the minimum required changes to your Sharetribe marketplace to go live. You now have a directory-style service marketplace, where customers request quotes from service providers.

Even if you are eventually planning to customize with code, it’s still a good idea to set up your marketplace as close to your plans with Sharetribe’s no-code tools. You can launch it as an MVP or use it as a basis to discuss your unique requirements with potential developers.

Remember to test your marketplace to learn how it will work for your eventual users. And once you’re ready, it’s time to take the plunge and go live—just click “Go live” in Console, start a live subscription, and get ready to launch!

Did this answer your question?