Author

# All articles by Sari Saariaho

Sari is a teacher-turned-programmer, Sharetribe's Developer Advocate, and the co-Editor-in-chief of Sharetribe's Developer Blog. She enjoys figuring out how to get the Sharetribe transaction process engine to expand to new and interesting use cases.

![Sari has long light-brown hair and bangs and she's wearing a striped shirt with a slightly puffy collar. She's smiling at the camera.](https://images.prismic.io/sharetribe/b5473113-1cc5-4d08-a39d-2139e4ba1861_sari.png?auto=compress%2Cformat&fit=max&w=640)

## Best articles by Sari Saariaho

![A red shopping cart in front of a brick wall with chipping yellow paint.](https://images.prismic.io/sharetribe/71536c0e-0786-44ca-a61c-12d945e3052a_manny-becerra-KwfbQbg7WsA-unsplash.jpg?auto=compress%2Cformat&fit=max&w=3840)

Developer Blog

[Building a shopping cart for a Sharetribe marketplace](/developer-blog/shopping-cart-introduction/)

How to develop a shopping cart on a Sharetribe marketplace? The short answer is that it is possible, but is a complex feature that involves a fair bit of custom development. In this blog series, we will dive deep into the long answer.

## All articles by Sari Saariaho

![Lighthouse treemap of Sharetribe Web Template bundles](https://images.prismic.io/sharetribe/adeDUp1ZCF7ETBHx_Screenshot2026-04-09at13.44.45.png?auto=format%2Ccompress&fit=max&w=3840)

Developer Blog

[Updates to Sharetribe Web Template webpack configurations](/developer-blog/webpack-config/)

Sharetribe Web Template ejects sharetribe-scripts. This article explains what you should know about the update to webpack configurations and module bundling.

![A merge conflict in VS Code](https://images.prismic.io/sharetribe/aRwysbpReVYa4mZR_merge-conflict-in-vscode.png?auto=format%2Ccompress&fit=max&w=3840)

Developer Blog

[Updating your custom Sharetribe Web Template from upstream](/developer-blog/template-upstream-updates/)

Learn when it makes sense to update your custom Sharetribe Web Template, when it does not, and what can make your updates easier.

![A glass coffee filter on top of a glass coffee carafe](https://images.prismic.io/sharetribe/aIjDNFGsbswqTaTu_jinhan-moon-NLYI87MUPZI-unsplash.jpg?auto=format%2Ccompress&fit=max&w=3840)

Developer Blog

[Add transaction filtering to your marketplace inbox page](/developer-blog/inbox-filtering/)

New filtering options in the Sharetribe APIs make it possible to filter and sort transactions. In this article, we share some examples on how you can use existing filtering components and combine them with these new transaction filtering parameters to add filtering capabilities to your inbox page.

![Example events query from Console](https://images.prismic.io/sharetribe/Zv-fibVsGrYSwXAw_example-events-query.png?auto=format%2Ccompress&fit=max&w=3840)

Developer Blog

[How to get the most out of events with the Sharetribe CLI](/developer-blog/events-with-cli/)

When something happens on your marketplace, Sharetribe tracks it as an event. Events are useful for real-time integrations, but they can also be used to investigate the history of a single resource, such as a user or a listing, with the Sharetribe CLI. In this article, we will learn how to use the options in the CLI, as well as a tool called jq, to find the details we want to investigate.

![A marketplace landing page section showing four images of bicycles with details under each image. Above the images, a heading reads "Recommended listings" and an ingress reads "Check out these amazing bikes!"](https://images.prismic.io/sharetribe/ZhfIczjCgu4jzv47_custom-cms-section-recommended.png?auto=format%2Ccompress&fit=max&w=3840)

Developer Blog

[Custom section components on Sharetribe’s CMS, Pages](/developer-blog/custom-cms-section/)

Sharetribe marketplaces offer a simple CMS tool that operators can use to create content in their marketplaces without coding. This article discusses two ways to enhance the default display of CMS page components in Sharetribe Web Template.

![Store checkout machine with a person holding the screen with one hand and a receipt with the other.](https://images.prismic.io/sharetribe/a17bd3bf-e450-4f61-9472-8decf36dad78_simon-kadula-OluDgzgCHp4-unsplash.jpg?auto=compress%2Cformat&fit=max&w=3840)

Developer Blog

[Checking out a marketplace shopping cart](/developer-blog/checking-out-a-marketplace-shopping-cart/)

From a customer’s point of view, checking out on a Sharetribe marketplace is fairly simple. When checking out a cart, we need to add a few more actions in between the steps of the default flow under the hood. In this blog series, we are diving into the ins and outs of building a multi-vendor shopping cart with single-vendor checkout using the Sharetribe Developer Platform.

![Two paper bags of groceries on a wooden floor. Visible on top are apples, bagels, cabbage, bananas, and a baguette.](https://images.prismic.io/sharetribe/d9240361-8fe7-405a-9e39-ecede4ad8a05_maria-lin-kim-8RaUEd8zD-U-unsplash.jpg?auto=compress%2Cformat&fit=max&w=3840)

Developer Blog

[Showing purchased cart listings](/developer-blog/showing-purchased-cart-listings/)

The default behavior of Sharetribe marketplace transactions is to only involve a single listing. Therefore both the checkout page and the order page show only the main listing’s information, even if you are checking out a cart full of items. We want to modify this behavior so that cart listing information is displayed instead of the transaction’s default listing. In this blog series, we are diving into the ins and outs of building a multi-vendor shopping cart with single-vendor checkout using the Sharetribe Developer Platform.

![A drawing of a flowchart on white paper on top of a wooden work area, with a manicured hand holding a marker and another hand holding down the paper.](https://images.prismic.io/sharetribe/013df4f4-c444-4a1b-ad83-289811834245_kelly-sikkema-lFtttcsx5Vk-unsplash.jpg?auto=compress%2Cformat&fit=max&w=3840)

Developer Blog

[Designing a shopping cart transaction flow](/developer-blog/designing-a-shopping-cart-transaction-flow/)

In the default purchase transaction process in a Sharetribe marketplace, the transaction handles payment and stock for one item. In a cart transaction flow, we still want to handle the payment in a single transaction with a single set of line items, but we want to handle stock for each listing separately. In this blog series, we are diving into the ins and outs of building a multi-vendor shopping cart with single-vendor checkout using the Sharetribe Developer Platform.

![A farmer's market table full of vegetables and their price signs, with cherry tomato baskets and their price sign in the forefront.](https://images.prismic.io/sharetribe/c11f0fe7-abdb-48f7-9f56-2cd6591f8113_anne-preble-SAPvKo12dQE-unsplash.jpg?auto=compress%2Cformat&fit=max&w=3840)

Developer Blog

[Calculating shopping cart price](/developer-blog/calculating-shopping-cart-price/)

In a default Sharetribe marketplace, a transaction price is calculated based on a single listing. With a shopping cart, we want to calculate the price of the transaction based on all the listings in the cart. In this blog series, we are diving into the ins and outs of building a multi-vendor shopping cart with single-vendor checkout using the Sharetribe Developer Platform.

![A small brass shopping cart overflowing with small vegetable parts on a soft rug, with some wooden floor visible next to the rug.](https://images.prismic.io/sharetribe/76e25fc5-6e1a-4e65-9b4a-0d807f25460e_alexas_fotos-y8Uasn7yiWY-unsplash.jpg?auto=compress%2Cformat&fit=max&w=3840)

Developer Blog

[Viewing cart items](/developer-blog/viewing-cart-items/)

Different e-commerce sites have a variety of ways to view the items in your cart. In this blog series, we are diving into the ins and outs of building a multi-vendor shopping cart with single-vendor checkout using the Sharetribe Developer Platform.

![A child adding grocery items to a small yellow shopping cart.](https://images.prismic.io/sharetribe/b5f332fc-4f9b-4d3e-bf58-574fef8eed70_david-veksler-2zl0b3NbSjU-unsplash.jpg?auto=compress%2Cformat&fit=max&w=3840)

Developer Blog

[Adding items to cart](/developer-blog/adding-items-to-cart/)

The first step of building a shopping cart is allowing our customers to add items to their cart. In this blog series, we are diving into the ins and outs of building a multi-vendor shopping cart with single-vendor checkout using the Sharetribe Developer Platform.

![A red shopping cart in front of a brick wall with chipping yellow paint.](https://images.prismic.io/sharetribe/71536c0e-0786-44ca-a61c-12d945e3052a_manny-becerra-KwfbQbg7WsA-unsplash.jpg?auto=compress%2Cformat&fit=max&w=3840)

Developer Blog

[Building a shopping cart for a Sharetribe marketplace](/developer-blog/shopping-cart-introduction/)

How to develop a shopping cart on a Sharetribe marketplace? The short answer is that it is possible, but is a complex feature that involves a fair bit of custom development. In this blog series, we will dive deep into the long answer.

![A photo with an avocado cut in half. ](https://images.prismic.io/sharetribe/32c7fb68-9f4f-46f4-8801-6d29dfc8b6fe_avocados.jpeg?auto=compress%2Cformat&fit=max&w=3840)

Developer Blog

[Introducing Sharetribe's Developer Advocacy team](/developer-blog/introducing-da-team/)

Our Developer Advocacy team supports the developers who are building with the Sharetribe Developer Platform.

![Rows of colorful umbrellas hang and form a roof above an old-timey street. Light shines from between and through the umbrellas, casting the street in a soft light. Photo by Helen Cheng on Unsplash.](https://images.prismic.io/sharetribe/18d3cb8e-5a67-4f8c-b9cf-39d418c029e3_safer+space4.jpeg?auto=compress%2Cformat&rect=0%2C522%2C4608%2C1600&w=3840&fit=max)

Balanced

[Building a safer space at Sharetribe](/balanced/safer-space-guidelines/)

Our safer space guidelines help us build a workplace where everyone is free to be themselves.

Start your 14-day free trial

## Create a marketplace today!

* Launch quickly, without coding
* Extend infinitely
* Scale to any size
[Start free trial](https://console.sharetribe.com/new)

No credit card required