# Source: https://docs.stripe.com/saas.md

# Integrate a SaaS business on Stripe

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

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.

| Component                                                                                | Description                                                                                                                                                                                                                                                                         |
| ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **[Product modeling](https://docs.stripe.com/saas.md#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](https://docs.stripe.com/products-prices/pricing-models.md).                       |
| **[Entitlements](https://docs.stripe.com/billing/entitlements.md)**                      | Use Entitlements to determine when you can grant or revoke product feature access to your customers.

  Learn [how to set up Entitlements](https://docs.stripe.com/billing/entitlements.md).                                                                                        |
| **[Pricing table](https://docs.stripe.com/saas.md#pricing)**
(No code)                   | Use a pricing table to show pricing information to your customers and take them to Checkout.

  Learn more about [pricing tables](https://docs.stripe.com/payments/checkout/pricing-table.md).                                                                                      |
| **[Trials](https://docs.stripe.com/saas.md#trials)**
(No code)                           | Offer customers a free trial of your service.

  Learn more about how [trials work with subscriptions](https://docs.stripe.com/billing/subscriptions/trials.md).                                                                                                                    |
| **[Discounts](https://docs.stripe.com/saas.md#discounts)**
(No code)                     | Apply discounts to your products.

  Learn how to [apply discounts to your subscriptions with coupons and promotion codes](https://docs.stripe.com/billing/subscriptions/coupons.md).                                                                                               |
| **[Subscription management](https://docs.stripe.com/saas.md#subscriptions)**
(No code)   | Set up the customer portal to let your customers manage their subscriptions.

  Learn how to [set up the customer portal](https://docs.stripe.com/customer-management.md).                                                                                                          |
| **[Invoices](https://docs.stripe.com/saas.md#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](https://docs.stripe.com/invoicing/no-code-guide.md).                                                                             |
| **[Tax](https://docs.stripe.com/saas.md#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](https://docs.stripe.com/tax.md).                                                                                  |
| **[Monitor subscription activity](https://docs.stripe.com/saas.md#monitor)**
(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](https://docs.stripe.com/billing/subscriptions/webhooks.md). |
| **[Recover revenue](https://docs.stripe.com/saas.md#retries)**
(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](https://docs.stripe.com/billing/revenue-recovery.md).                                                            |
| **[Revenue recognition](https://docs.stripe.com/saas.md#recurring-revenue)**
(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](https://docs.stripe.com/revenue-recognition.md).               |
| **[Testing](https://docs.stripe.com/saas.md#test)**
(No code)                            | Test your integration to make sure it works as expected.

  Learn how to [test your integration using test clocks](https://docs.stripe.com/billing/testing.md).                                                                                                                     |

## 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](https://docs.stripe.com/products-prices/pricing-models.md).

## 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](https://docs.stripe.com/payments/checkout/pricing-table.md).
![Pricing table is an embedded UI that displays pricing information and takes customers to Checkout.](https://b.stripecdn.com/docs-statics-srv/assets/pricing-table-embed.b27a06fcd84b57a8866a8b4b62323fdc.png)

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](https://docs.stripe.com/billing/subscriptions/coupons.md).

## 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](https://docs.stripe.com/payments/checkout/free-trials.md).

## Manage subscriptions 

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

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

Learn more about [integrating the customer portal](https://docs.stripe.com/customer-management.md).
![Customer portal](https://b.stripecdn.com/docs-statics-srv/assets/customer-portal.c7a8337f3b8ef35b9c55595187508996.png)

Customer portal

## Set up invoices 

Invoices represent how much money a customer owes, and Stripe automatically generates one for every subscription billing period. 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](https://docs.stripe.com/invoicing.md).
![Hosted Invoice Page](https://b.stripecdn.com/docs-statics-srv/assets/hosted-invoice-page-guide.df3cc5a1e4180c338269aacdfa792180.png)

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](https://docs.stripe.com/billing/subscriptions/webhooks.md).

You can also use [Affiliate and referral Stripe Apps](https://marketplace.stripe.com/categories/affiliate_and_referrals) 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](https://docs.stripe.com/billing/revenue-recovery.md).

## 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](https://docs.stripe.com/tax.md).

## 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](https://docs.stripe.com/revenue-recognition.md).

## 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 period. Learn more about [testing subscriptions integrations](https://docs.stripe.com/billing/testing.md).