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, you can sell seats in bulk in a single transaction using Stripe Checkout 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
2. Add an action, Filter by Zapier, 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.
3. Add an action, Filter by Zapier, to confirm the line item is the product you created in Stripe.
4. Add an action, Webhook by Zapier, 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:
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: