---
title: How to sell multiple seats in Thinkific using Stripe Checkout
description: "A common B2B use case for Thinkific is the need to sell multiple seats to a company in one transaction. If you are using [the B2B dashboard](https://www.wooninja.io/thinkific-dashboard/), you can sell seats in bulk in a single transaction using [Stripe Checkout](https://stripe.com/docs/payments/checkout/how-checkout-works)…"
url: "https://www.wooninja.io/documentation/how-to-sell-multiple-seats-in-thinkific-using-stripe-checkout/"
updated: "2024-01-04"
category: Thinkific / B2B Dashboard
---

# How to sell multiple seats in Thinkific using Stripe Checkout

A common B2B use case for Thinkific is the need to sell multiple seats to a company in one transaction. If you are using [the B2B dashboard](https://www.wooninja.io/thinkific-dashboard/), you can sell seats in bulk in a single transaction using [Stripe Checkout](https://stripe.com/docs/payments/checkout/how-checkout-works) and Zapier.

**Important Notes**

- It is currently not possible to use the in-built Thinkific Checkout, or Thinkific Payments, to process B2B sales.
- You will require a Zap for each product you intend to sell. We recommend using Bundles.
- Discounts, pricing tiers and coupons must be created in Stripe.

**Before You Get Started**

- Create a **Product** in Stripe, set the pricing, and note the Product ID. The format is usually *prod_MjFyPXgcYYca5V*

**Steps**

1. Create a new Zap in Zapier, and start it using the **Checkout Session Completed in Stripe** Trigger

![](https://www.wooninja.io/wp-content/uploads/2023/01/checkout-session-stripe-b2b-thinkific.png)

2. Add an action, [Filter by Zapier](https://zapier.com/apps/filter/help), that checks if the payment status from Stripe is **paid**. This is required as if the payment fails, or the user abandons the cart, the Zap may still trigger.

![](https://www.wooninja.io/wp-content/uploads/2023/01/checkout-paid-b2b-thinkific.png)

3. Add an action, Filter by Zapier, to confirm the line item is the product you created in Stripe.

![](https://www.wooninja.io/wp-content/uploads/2023/01/checkout-product-b2b-thinkific.png)

4. Add an action, [Webhook by Zapier](https://zapier.com/features/webhooks), with a **POST** event

- The URL will be your dashboard URL, followed by /api/users/upsert e.g. https://www.example.com/api/users/upsert
- The payload type is JSON
- In the data field, enter the **name** as the **Customer Details Name** (From the Stripe Step) and email as **Customer Details Email** (From the Stripe Step)
- For headers, enter the **Authorization** as Bearer <YOUR API KEY>, **Accept** as application/json and **Content-Type** as application/json

When complete, the set up should look similar to the following:

![](https://www.wooninja.io/wp-content/uploads/2023/01/checkout-upsert-user-thinkific.png)

5. Add an action, Webhooks by Zapier with a **POST** event. **Note**: *For speed, duplicate the last step as most fields will be the same.*

- The URL will be your dashboard URL, followed by /api/users/seat/{ID} e.g. https://www.example.com/api/users/seat/{ID} where ID is the return value from the step above.
- For data, enter **action** as 1, **add_seats** as the line item quantity from the Stripe step, and the **enrolment_days** based on your sales e.g. 365 for 1 year, 0 for no expiry etc. Finally, enter **thinkific_id** as the Thinkific Product ID (Do not use the "Productable" ID)
- The headers are the same as the previous step

When complete, the set up should look like the following:

![](https://www.wooninja.io/wp-content/uploads/2023/01/thinkific-b2b-insert-seats-bulk.png)
