Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer tools
Overview
Billing
    Overview
    About the Billing APIs
    Subscriptions
      How subscriptions work
      Quickstart
      Use cases
        Integrate a SaaS business
        Integrate a sales-led B2B business
      Build your integration
      Subscription features
      Analytics
    Invoicing
    Usage-based billing
    Connect and Billing
    Tax and Billing
    Quotes
    Revenue recovery
    Automations
    Scripts
    Revenue recognition
    Customer management
    Entitlements
    Test your integration
Tax
Reporting
Data
Startup incorporation
HomeRevenueBillingSubscriptionsUse cases

Integrate a SaaS business on Stripe

Learn how to build a Software as a Service (SaaS) business with Billing and other Stripe products.

Copy page

Many Stripe users have a SaaS business model that involves subscriptions or recurring payments. This guide describes the unique actions you need to take in your Stripe integration to support typical SaaS business models. To help get you started more quickly, this guide presents no-code options where available.

ComponentDescription

Product modeling

No code

Create a product to represent your service plan and configure a pricing model that reflects your recurring revenue model.

Learn more about the different pricing models that Stripe supports.

Entitlements

Use Entitlements to determine when you can grant or revoke product feature access to your customers.

Learn how to set up Entitlements.

Pricing table

No code

Use a pricing table to show pricing information to your customers and take them to Checkout.

Learn more about pricing tables.

Trials

No code

Offer customers a free trial of your service.

Learn more about how trials work with subscriptions.

Discounts

No code

Apply discounts to your products.

Learn how to apply discounts to your subscriptions with coupons and promotion codes.

Subscription management

No code

Set up the customer portal to let your customers manage their subscriptions.

Learn how to set up the customer portal.

Invoices

No code

Send invoices to customers for custom deals, one-off items, or to test pricing for new products.

Learn how to send invoices to your customers.

Tax

No code

Use Stripe Tax to automatically charge sales tax, value-added tax (VAT), and goods and services tax (GST).

Learn how to collect taxes for recurring payments.

Monitor subscription activity

Some code

Set up webhook endpoints to listen to event notifications and handle upgrades, downgrades, payment failures, customer updates, and other scenarios.

Learn more about the relevant webhook events for subscriptions.

Recover revenue

No code

Use recovery tools like Smart Retries and reminder emails to recover revenue that would be lost to involuntary churn.

Learn more about revenue recovery tools.

Revenue recognition

No code

Set up revenue recognition to automate revenue reporting including compliance with accrual accounting rules.

Learn how Stripe Revenue Recognition automates revenue recognition from subscriptions and invoices.

Testing

No code

Test your integration to make sure it works as expected.

Learn how to test your integration using test clocks.

Product modeling

Set up pricing structures for different products. Stripe Billing supports many types of pricing models, including:

  • Flat rate-Good-better-best
  • Per-seat
  • Usage-based pricing
  • Tiered pricing
  • Multiple prices
  • Multiple products in a subscription

Learn more about product modeling.

Display pricing information

The pricing table is an embeddable UI component that displays pricing models for different subscription options. With pricing tables, customers can view pricing information and select a subscription. After selecting a subscription, they can complete the purchase with Stripe Checkout. Learn more about pricing tables for SaaS businesses.

Pricing table is an embedded UI that displays pricing information and takes customers to Checkout.

Embed a pricing table on your website to display pricing details and convert customers to checkout.

Enable discounts

Use discounts to acquire new subscribers. You can create coupons and apply them to a subscription or create a customer-facing promotion code that customers can apply at checkout. Learn more about discounts for subscriptions.

Offer trials

Let customers try your product before subscribing. With Stripe Checkout, they can sign up for a trial without submitting payment information. You can configure a subscription to automatically send a reminder email when the trial is about to expire. Learn more about trials.

Manage subscriptions

The customer portal lets customers manage their subscriptions in a self-serve environment where they can:

  • Update their subscription plan
  • Cancel their subscription plan
  • Add or update a payment method
  • Update billing and shipping information
  • Review their invoice history

Learn more about integrating the customer portal.

Customer portal

Customer portal

Set up invoices

Invoices represent how much money a customer owes, and Stripe automatically generates one for every period in a subscription billing cycle. You can also create an invoice manually for custom deals or one-time payments. When an invoice is due, Stripe tries to collect payment by either automatically charging the payment method on file, or emailing the invoice. Learn more about invoices.

Hosted Invoice Page

Hosted Invoice Page

Monitor subscription activity

Monitor subscriptions in the Dashboard or set up webhook endpoints and listen for events. Learn more about subscriptions and webhooks.

You can also use Affiliate and referral Stripe Apps to set up and manage referral and affiliate programs with Stripe, get customer information, and automate commission adjustments from the Stripe Dashboard.

Reduce involuntary churn

Use recovery tools like Smart Retries and reminder emails to recover revenue that would be lost to involuntary churn. Learn more about revenue recovery tools.

Manage sales tax

After you register to collect taxes, Stripe Tax determines your customer’s location, and automatically calculates and collects the correct amount of tax at checkout. Stripe Tax supports sales tax, VAT, and GST. Learn more about Stripe Tax.

Automate revenue recognition

Use Stripe Revenue Recognition to automate revenue reporting and stay compliant with rules for accrual accounting. Stripe Revenue Recognition automates revenue accounting based on your payments and billing transactions.

Learn more about Revenue Recognition.

Test your integration

Test your integration to make sure it behaves as you expect. With test clocks, you can simulate how a subscription integration would handle events such as trials and payment failures over a billing cycle. Learn more about testing subscriptions integrations.

Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access program.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc