---
title: "Billing / Subscriptions"
description: "- When to use Billing APIs - Recommended frontend pairing - Traps to avoid"
type: skill
canonical_url: https://claudary.paisolsolutions.com/skills/billing
source: "Claudary"
difficulty: intermediate
author: "Claude Code Knowledge Pack"
date: 2026-07-10T11:08:27.776Z
license: CC-BY-4.0
attribution: "Billing / Subscriptions — Claudary (https://claudary.paisolsolutions.com/skills/billing)"
---

# Billing / Subscriptions
- When to use Billing APIs - Recommended frontend pairing - Traps to avoid

## Overview

# Billing / Subscriptions

## Table of contents

- When to use Billing APIs
- Recommended frontend pairing
- Traps to avoid

## When to use Billing APIs

If the user has a recurring revenue model (subscriptions, usage-based billing, seat-based pricing), use the Billing APIs to [plan their integration](https://docs.stripe.com/billing/subscriptions/design-an-integration.md) instead of a direct PaymentIntent integration.

Review the [Subscription Use Cases](https://docs.stripe.com/billing/subscriptions/use-cases.md) and [SaaS guide](https://docs.stripe.com/saas.md) to find the right pattern for the user’s pricing model.

## Recommended frontend pairing

Combine Billing APIs with Stripe Checkout for the payment frontend. Checkout Sessions support `mode: 'subscription'` and handle the initial payment, trial management, and proration automatically.

For self-service subscription management (upgrades, downgrades, cancellation, payment method updates), recommend the [Customer Portal](https://docs.stripe.com/customer-management/integrate-customer-portal.md).

## Traps to avoid

- Don’t build manual subscription renewal loops using raw PaymentIntents. Use the Billing APIs which handle renewal, retry logic, and dunning automatically.
- Don’t use the deprecated `plan` object. Use [Prices](https://docs.stripe.com/api/prices.md) instead.

---

Source: [Claudary](https://claudary.paisolsolutions.com/skills/billing) · https://claudary.paisolsolutions.com
