In this five-step tutorial, we’ll test the most important user flows in your marketplace from user and listing creation to transactions.
Our example marketplace will be a platform for bike repair service marketplace called Biketribe.
1. Create a service provider account
Our first step is creating a test service provider.
1. Go to your test marketplace through Console by clicking “View marketplace”.
2. In your test marketplace, go to the signup page. You’ll find it through the “Sign up” link in the top bar.
3. On the signup page, choose the user type “Provider”, if your marketplace has user types enabled.
Your marketplace will have user types enabled if you’re building a B2C or B2B marketplace and you indicated that in the setup wizard questionnaire. You can modify or create user types in Console.
4. Add the requested details. The exact set of information will depend on your answers to the setup wizard. At minimum, you’ll be asked for:
Email
First name
Last name
Password
If you’re building a B2C or B2B marketplace, you will also be asked the following information:
Display name
Phone number
These fields are configured as non-mandatory, so you can leave them empty. They are default user fields that can be enabled or disabled depending on your needs. For example, the display name works as a business name field for business providers.
5. Check “I accept the Terms of Service and the Privacy Policy” and click “Sign up”.
Verify email
Before moving on to creating a listing, confirm the provider’s email address. If you used an actual email address for the user, you’ll receive an email with a link to confirm.
You can also verify emails through Console:
Go to Manage > Users.
Click open the new user’s card.
Click open the menu behind the three dots.
Click “Verify email”
Confirm.
2. List a service
In your test marketplace, check that you’re logged in as the test provider you just created.
Click “Post a listing” in the top bar. This will take you to the listing creation form.
The listing creation form has sections based on your answer during onboarding.
1. Add listing details
The first section asks the service provider for basic details. This information will be on the listing page for customers to see. Data added here can also serve as attributes for searching, filtering, and sorting listings.
If you haven’t made any configuration changes in Console yet, you’ll be asked for a title and description and one custom field (Example field).
I’ll add a listing for full-service bike maintenance:
Listing title: Full-service bike maintenance
Listing description: Give your bike the care it deserves! Whether you're an avid cyclist or a weekend rider, regular maintenance ensures your bike is running smoothly, safely, and efficiently. Our expert mechanics will perform a thorough inspection and tune-up, addressing every detail to optimize performance and extend the life of your bike.
Example field: Example option 1
In the listing field settings, you can make this page more detailed. For example, you could ask for a price range, what’s included in the service, and more.
2. Add location
Depending on your answers during onboarding, you may be asked to add a location for your listing. Add any location.
3. Add pricing
Add a price for the service. The pricing is fixed in the listing, but since our example marketplace does not have online payment enabled, the customer and provider have the option to negotiate on the price.
4. Add photos
In Sharetribe, every listing needs to have at least one photo. Photos are shown in the listing thumbnail during search and on the listing page.
Once your image uploads, click “Publish listing". Your first listing is complete.
3. Create a customer account
To complete a transaction on a two-sided marketplace, you’ll need at least two users. So let’s create another test account: this time as a customer. This is essentially the same process you went through in step one of this tutorial.
On your test marketplace, log out of the provider’s account.
Click “Sign up” in the marketplace top bar. Add the requested information.
Confirm the signup.
Verify your email as the operator from Console or via the confirmation email sent to the signup email.
Tip! You can’t use the same email for two users on your marketplace, but there’s a workaround for this. Add “+[alias]" to an email before the @-sign. For example, if your email address is your.name@example.com, you can create the alias address your.name+customer@example.com. Please note that this approach works only with some email providers, such as Google, Outlook, and Hotmail.
You have two users now. In the Manage users tab, you can switch between the users with the Log in as a user feature.
4. Find the service
Logged in as the customer, click “Browse listings” on the landing page of your marketplace.
Or search for the listing through the search field in the top bar.
Since your marketplace only has one listing at this point, it’s easy to find. If you add more test listings and configure your listing data and search, you can test the search and filtering functionality in more detail.
5. Start a transaction
The final step in this tutorial is to start a transaction, or in other word, send an inquiry to the service provider.
Logged in as the customer:
Open the listing page and check the details.
Click “Send an inquiry”.
On the checkout page, compose a message to the provider. On our example marketplace, this could include details about the type and brand of your bike, and your budget.
Click to “Send inquiry”.
Tip! With the marketplace text editor, you can modify any piece of text on your marketplace. For example, you could change the button text “Send an inquiry” to “Contact the provider”. Learn more about marketplace texts.
Log in as the provider again.
Go to the inbox through the link in the top bar. You’ll see a red dot to indicate a new inquiry next to the link.
Open the message in your inbox.
Check the details and respond to the customer. Agree on the details of how the service will be delivered.
Next: Complete your service marketplace setup
You’ve now successfully gone through all of the key user flows of your marketplace. You can keep testing how your marketplace works in your test environment.
If you noticed something you’d like to change in the user or listing creation, search, or transaction process, it’s a great idea to modify your settings and then see how the experience has changed.
Next, it’s time to complete your marketplace setup. Your marketplace already has many settings configured based on your answers during onboarding, but there might be things you want to change. You’ll also want to update your landing page and branding with your own content, among a host of other great features Sharetribe offers.
If you notice something your marketplace needs is not possible with Sharetribe's no-code tools, you can extend your marketplace infinitely with code. You can customize your marketplace yourself or hire a vetted Sharetribe expert to make code changes for you. Learn more about customizing your marketplace with code.