> ## Documentation Index
> Fetch the complete documentation index at: https://www.carstoragesoftware.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Manage recurring billing

> Set up and monitor repeat charges for storage, memberships, service plans, or other ongoing billing.

## What you will accomplish

You will set up **recurring billing** so the same charge happens again on a schedule, without creating a new invoice by hand every month.

Common examples include monthly storage, quarterly service plans, annual memberships, and other repeat charges.

Recurring billing helps your team avoid missed charges and reduces manual work. You set the plan once, then monitor it on [Payments > Recurring](https://www.carstoragesoftware.com/dashboard/payments/recurring).

> [!TIP]
>
> **Moving many existing plans over?**
>
> Import them from a spreadsheet instead of adding each one here. See [Import recurring billing plans](/docs/payments/import-recurring-billing-plans.md).

## Before you start

* Make sure the customer already exists in [Contacts](https://www.carstoragesoftware.com/dashboard/contacts).
* Create the recurring product first in [Products & Services](https://www.carstoragesoftware.com/dashboard/payments/products).
* Add at least one **pricing variant** on that product (for example **monthly\_standard** at \$500/month). Without a variant, the **Add recurring** window cannot show a price. See [Manage products and services](/docs/payments/manage-products-and-services.md).
* Know the price, billing schedule, start date, and quantity.
* Confirm whether the customer has a saved payment method or should receive a payment request.
* Ask a manager if you are unsure whether the customer should be charged in advance or after the service period.

## Open the Recurring page

Go to [Payments > Recurring](https://www.carstoragesoftware.com/dashboard/payments/recurring).

This page shows active, paused, future, and canceled recurring plans. You can also open the recurring revenue report from this page.

![Recurring page showing Monthly Car Storage and Collectors Club Membership rows for Alex Morgan and Sam Rivera, with prices, status, Invoice payment, billing dates, and Manage on each row](https://mintcdn.com/carstoragesoftware/65OxqKrCpk0fG4Bx/images/payments/recurring-list-populated-sep19.webp?fit=max\&auto=format\&n=65OxqKrCpk0fG4Bx\&q=85\&s=4d41b01d9a35e1a0dc15770287ea4f38)

*The Recurring page lists each repeat charge. Use **Manage** on a row to pause, change the price, or cancel that plan.*

> [!TIP]
>
> **If you see Setup Required**
>
> Before you can add a recurring charge, your facility needs at least one **recurring** product in [Products & Services](https://www.carstoragesoftware.com/dashboard/payments/products). Create something like **Monthly Climate Controlled Storage**, add a **pricing variant**, then return to Recurring and click **Add recurring**.

## Understand the Add recurring steps

**Add recurring** is a short guided flow. You pick the customer first, then walk through **Plan**, **Payment**, **Schedule**, and **Review**.

![Add recurring window titled Add recurring with a Bill to field that says Search or select a customer, plus Cancel and Continue buttons](https://mintcdn.com/carstoragesoftware/Qb2HfPrid60OUNfQ/images/payments/add-recurring-dialog-sep19.webp?fit=max\&auto=format\&n=Qb2HfPrid60OUNfQ\&q=85\&s=7465cc39bdcb31b797cf9a832e044094)

*The first window is only **Bill to**. Search for the customer, then click **Continue**.*

> [!NOTE]
>
> **Bill to** — Who will be charged. Search by person name or company (for example **Alex Morgan (Morgan Collection LLC)**).
>
> **Plan** — The recurring product (such as **Monthly Car Storage**) and the price option (such as **monthly\_standard**).
>
> **Payment** — How you collect money: a saved card, an invoice the customer pays later, or a request that they add a payment method.
>
> **Schedule** — When billing starts. This sets the first **Billing Date** and **Next rate anniversary** on the list. The **What happens** box shows what you charge or invoice today and the next full charge, including tax, promo, and processing fee.
>
> **Review** — A preview of the invoice the customer will receive, with your logo, **From** and **Bill to**, line items, discount, tax, processing fee, and amount due. Check it before you start the plan.

## Add a recurring charge

**1. Click Add recurring**

In the top-right area of the [Recurring page](https://www.carstoragesoftware.com/dashboard/payments/recurring), click **Add recurring**.

**Expected result:** A window titled **Add recurring** opens. The first field is **Bill to**.

**2. Choose who to bill**

Click **Search or select a customer...** and type the person or company name. Pick the correct row (for example **Alex Morgan (Morgan Collection LLC)**).

Click **Continue** only after the name looks right.

**Why this matters:** The rest of the steps lock to this customer. Choosing the wrong person bills the wrong account.

**Expected result:** You move into the **Plan** step.

**3. Choose the recurring plan and price**

On **Plan**, choose the product (such as **Monthly Car Storage** or **Collectors Club Membership**) and the price option (such as **monthly\_standard** or **annual\_standard**).

If the product is missing, create it first in [Products & Services](https://www.carstoragesoftware.com/dashboard/payments/products). If the price list is empty, add a **pricing variant** on that product first.

The amount may be a little higher than the base price if your facility passes card fees to customers.

**4. Choose how payment is collected**

On **Payment**, pick whether to charge a saved card, send an **Invoice**, or ask the customer to add a payment method.

If you are unsure, ask your billing manager. **Invoice** is common when the customer pays by check or will pay the emailed bill later.

**5. Set the schedule**

On **Schedule**, choose when the plan starts. This sets the first **Billing Date** on the Recurring list.

The **What happens** box shows **Charge / invoice today** and the next full charge, such as **Then next month** or **First charge**. Both amounts include tax, any promo, and the processing fee. Amounts marked **est.** are estimates.

**6. Review the invoice and start the plan**

On **Review**, check the invoice preview. It shows what the customer will see: your logo, **From** and **Bill to**, each line, any discount, tax, processing fee, and the amount due. Stripe sets the final amounts and invoice number.

Below the invoice, click a tile to switch between invoices:

* **Today** shows the invoice for today's charge, such as a prorated first period. For example, **Today \$42.00 est.**
* The regular tile shows the recurring invoice. For example, **Nov 1, 2026 · then monthly \$150.00**.

The **Today** tile only appears when something bills today. One sentence under the tiles sums up proration, the regular billing date, and the end date if the plan has one. For example: *Today's invoice is the first partial period. Then \$150.00 on Nov 1, 2026 and the 1st of every month until Apr 8, 2027.*

Then finish the plan:

1. To add a promo code, click **Add promo code…** in the invoice totals and pick the code. To remove it, click the **✕** on the discount line.
2. To save the plan without sending or charging anything, check **Start as draft** next to the main button. Nothing is sent or charged until you activate it.
3. Click the main button. Its label matches what happens next:
   * **Charge \$X & start** charges the saved payment method today and starts the plan.
   * **Send invoice · \$X** emails the first invoice to the customer.
   * **Create draft** saves the plan as a draft.
   * **Add recurring** appears when nothing is charged today.

When **Notify the customer?** appears, choose **Yes** to email the invoice or payment request, or **No** to save without emailing. Closing the window cancels the save.

> [!NOTE]
>
> A one-time promo applies to the first invoice only. If the plan charges today, the promo lands on today's invoice. If nothing bills today, it lands on the first regular invoice, and the full-price invoice follows.

> [!NOTE]
>
> With **Send invoice**, the customer picks how to pay. Review shows the card fee and bank fee the customer may add at checkout. The line reads like *Plus card fee $X or bank fee $Y, added when Alex picks how to pay.*

> [!NOTE]
>
> Billing days on the 29th to the 31st follow Stripe's month-end rule. A plan billed on the 31st reads **the last day of every month**. A plan billed on the 29th or 30th reads, for example, **the 30th (or the last day of shorter months)**.

Statement billing plans keep the line-item summary on **Review** instead of the invoice preview.

**Expected outcome:** The plan appears on the Recurring list. Status may show **Active**, **Paused**, or **Future**. **Paused** is normal when the plan is set to **Invoice** and the customer does not yet have a card on file.

## What success looks like

After you save the recurring plan:

* The plan appears on the [Recurring page](https://www.carstoragesoftware.com/dashboard/payments/recurring).
* The status shows whether the plan is active, paused, incomplete, future-dated, or canceled.
* The next billing date shows when the next invoice or payment should happen.
* Your team can open the plan later to pause, resume, update payment details, or review billing history.

## Link vehicles to line items

By default, cars are linked to a recurring plan as a whole. If one plan bills several spots, you can link each car to the line item it is billed under instead. Change this in [Settings > Billing](https://www.carstoragesoftware.com/dashboard/settings/billing) under **Link vehicles on recurring plans to**.

In **Line items** mode, assign cars in the **Vehicles by line item** card on the recurring plan page. See [Link recurring billing to a vehicle](/docs/cars/link-recurring-billing-to-a-vehicle.md#link-cars-to-line-items) for the full steps.

## Update billing dates for several customers at once

When your manager approves moving many plans to the same billing day (for example the 1st of the month), use the checkboxes and **Change Billing Date** on [Payments > Recurring](https://www.carstoragesoftware.com/dashboard/payments/recurring).

Full steps are in **Bulk change billing dates** below. Double-check the selected rows before you save. This changes when customers are charged.

## Open the recurring revenue report

When you need a big-picture view of scheduled income:

**1. Open Recurring**

Go to [Payments > Recurring](https://www.carstoragesoftware.com/dashboard/payments/recurring).

**2. Click Report**

In the top-right area, click **Report**.

**Expected result:** The **Recurring Revenue Report** opens. You can review upcoming recurring charges and export to Excel if your team needs a spreadsheet.

### Choose what each report row shows

Use the **Row per** toggle at the top of the report to change how rows are split:

* **Subscription** shows one row per recurring plan. Plans with more than one line item show **—** for **Quantity** and **Unit Price**.
* **Line item** shows one row for each product on a plan.
* **Car** shows one row for each car, at the line item's unit price. Empty slots on a line item show as **Unassigned**. For example, a quantity-2 **Sports car spot** with one assigned car shows one car row and one **Unassigned** row.

Plans with more than one line item count every item in **Monthly Recurring Revenue** and report totals. Earlier versions counted only the first item, so totals may be higher than before.

![Recurring Revenue Report showing Anticipated Revenue, Collected Revenue, Active Recurring Payments, Monthly Recurring Revenue, and a table of Alex Morgan and Sam Rivera plans](https://mintcdn.com/carstoragesoftware/65OxqKrCpk0fG4Bx/images/payments/recurring-report-sep19.webp?fit=max\&auto=format\&n=65OxqKrCpk0fG4Bx\&q=85\&s=719ff5f58050c2ef8f84cf259dde4c20)

*Use **Report** when owners want a summary of scheduled income. Use **Manage** on the Recurring list when you are changing one customer's plan.*

### Unit Price and Quantity columns

The report includes **Unit Price** and **Quantity** columns. Use them to see how many units a plan bills and what each unit costs.

* **Quantity** is the number of units on the plan. Statement plans always show a quantity of 1.
* **Unit Price** is the **Subtotal** divided by **Quantity**, before tax and processing fees. **Unit Price** × **Quantity** = **Subtotal**.

You can sort both columns and filter them by a minimum and maximum value. Both columns are included in the Excel export. In the totals row, **Quantity** shows the total number of units, or the average when the totals row is set to average.

By default, both columns appear between **Recurring line** and **Subtotal**. If you already saved column preferences, open **Columns** and turn on **Unit Price** and **Quantity**.

## Recurring billing terms in plain English

> [!NOTE]
>
> **Billing schedule** means how often the customer is charged, such as monthly or yearly.
>
> **Start date** means when the recurring plan begins.
>
> **Next billing date** means the next date the customer should be billed.
>
> **Payment method** means how the customer pays, such as a card, bank account, invoice, cash, or check.
>
> **Paused** means the recurring plan is stopped for now but not deleted.

## Common mistakes to avoid

* Do not create a recurring plan for a one-time service. Use [Invoices](https://www.carstoragesoftware.com/dashboard/payments/invoices) instead.
* Do not choose the wrong price option. Monthly, annual, and custom options can look similar.
* Do not leave the start date unchecked. A wrong start date can bill too early or too late.
* Do not assume the customer has a saved payment method. Check before choosing automatic payment.

## Troubleshooting

> [!WARNING]
>
> **The product is missing from the list**
>
> Only active **recurring** products appear when adding a recurring plan. Go to [Products & Services](https://www.carstoragesoftware.com/dashboard/payments/products), create or open the product, confirm it is **Active**, and mark it as recurring.

> [!WARNING]
>
> **No price appears in the dropdown**
>
> The product needs at least one **pricing variant**. Open the product, click **Add Variant**, enter the amount and billing frequency, save, then return to **Add recurring**.

> [!WARNING]
>
> **The next billing date looks wrong**
>
> Check the start date, billing schedule, and billing timing before saving. If the plan was already saved, open it from the Recurring page and review the available edit options.

> [!TIP]
>
> **The customer does not have a payment method**
>
> You may be able to send a payment request or invoice instead of charging automatically. Ask your team lead which payment option to use.

> [!TIP]
>
> **Status shows Incomplete or Paused?**
>
> A new plan may show **Incomplete** or **Paused** until the customer adds a payment method or pays the first invoice. This is common when **Payment** is set to **Invoice**. Open **Manage** and use **Resume Billing** or **Change Payment Method** when they are ready.

## Pause, resume, or cancel an existing plan

Use these steps when a customer's storage ends, they pause membership, or pricing changes.

**1. Open Recurring**

Go to [Payments > Recurring](https://www.carstoragesoftware.com/dashboard/payments/recurring).

**2. Find the customer's plan**

Search or scroll to the correct customer and product name.

**Expected result:** You see the plan status (for example **Active**, **Paused**, or **Canceled**) and the **Next billing date**.

**3. Click Manage**

Click **Manage** on that row.

**Expected result:** A window titled **Manage Recurring** opens. It shows the customer, product, current price, payment method, and next billing date at the top.

![Manage Recurring window for Collectors Club Membership showing customer Morgan Collection LLC, Paused status, next billing date, and buttons for Change Product and Price, Resume Billing, Change Payment Method, and Cancel recurring](https://mintcdn.com/carstoragesoftware/65OxqKrCpk0fG4Bx/images/payments/manage-recurring-dialog-sep19.webp?fit=max\&auto=format\&n=65OxqKrCpk0fG4Bx\&q=85\&s=02c75e7ef55910ce1bc57af34d1f0339)

*The **Manage Recurring** window is where you pause, resume, change the product or price, or cancel one plan. Read each button before you click.*

### Choose an action in Manage Recurring

The **Manage Recurring** window lists large action buttons. Pick the one that matches what the customer asked for:

> [!NOTE]
>
> **Change Product & Price** — Switch the product or the price option when your manager approved a new rate (for example moving from **monthly\_standard** to a higher indoor rate).
>
> **Pause Billing** — Stop charges for now. The customer may return later. You can pause immediately or at the end of the current billing period.
>
> **Resume Billing** — Appears when the plan is already **Paused**. Restarts billing on the next cycle.
>
> **Change Payment Method** — Switch between card, bank account, **Invoice**, cash, or check when your facility allows it. If the plan is waiting on the customer's payment preference, switching to cash or check completes the preference, stops daily reminders, and sends held draft invoices. See [Record cash or check for a plan waiting on a payment preference](/docs/payments/send-and-collect-customer-payments.md#record-cash-or-check-for-a-plan-waiting-on-a-payment-preference).
>
> **Cancel recurring** — End the plan when the customer is leaving storage or ending a membership.

**1. Pause billing temporarily**

Click **Pause Billing**. Choose whether to pause **now** or at the **end of the current period**.

**Why this matters:** Pausing now stops the next charge right away. Pausing at period end lets the customer finish the time they already paid for.

**Expected result:** The Recurring list shows **Paused** until you resume.

**2. Resume after a pause**

Open **Manage** on a paused plan and click **Resume Billing**.

**Expected result:** Status returns to **Active** and the **Next billing date** updates.

**3. Cancel when the customer is done**

Click **Cancel recurring**. Follow the prompts to cancel at the end of the period, immediately, or on a specific date, depending on what your facility allows.

After you confirm the cancellation, a window asks **Notify the customer?** Choose **Yes** to send a cancellation email, or **No** to cancel without emailing. Closing that window leaves the plan unchanged.

**Why this matters:** Canceling stops future automatic charges. It does not automatically refund past payments.

**Expected result:** The plan status shows **Canceled** on the Recurring list.

**4. Change price when approved**

Click **Change Product & Price**, pick the new price option (or product), and save.

**Expected result:** The amount on the Recurring row updates. Confirm with the customer if your facility policy requires it.

> [!TIP]
>
> **Pausing is not the same as voiding an invoice**
>
> A paused recurring plan stops future automatic charges. Open invoices the customer already received are handled separately on [Payments > Invoices](https://www.carstoragesoftware.com/dashboard/payments/invoices).

## Update many recurring plans at once (bulk actions)

Use bulk actions when your manager approves a **facility-wide price change** or when several customers need the **same billing date** moved, not when you are fixing one person's plan.

> [!NOTE]
>
> **When bulk is the right tool**
>
> Bulk updates save time when storage rates go up for every customer on **Monthly Car Storage**, or when your team aligns billing to the 1st of the month. For a single customer, use **Manage** on that row instead.

### Select plans on the Recurring list

**1. Open Recurring**

Go to [Payments > Recurring](https://www.carstoragesoftware.com/dashboard/payments/recurring).

**2. Use the checkboxes on the left**

Click the checkbox on each row you want to include. You can select up to **10 active plans at a time**.

**Why this matters:** The bulk tools are built for small batches so your team can review each change carefully.

**3. Look for the bulk action bar**

After you select at least one plan, a bar appears above the table. It shows how many plans you selected and buttons such as **Adjust Pricing**, **Change Billing Date**, **Cancel**, and **Resume**.

**Expected result:** You see how many plans are selected and which bulk actions are available.

![Recurring page with two plans selected and a bar showing Clear Selection, Change Billing Date, Cancel, Resume, and Adjust Pricing](https://mintcdn.com/carstoragesoftware/65OxqKrCpk0fG4Bx/images/payments/recurring-bulk-actions-sep19.webp?fit=max\&auto=format\&n=65OxqKrCpk0fG4Bx\&q=85\&s=6891096168bc4499909da12c36ef45da)

*Select up to 10 plans, then use the bar above the table. **Resume** appears when selected plans are paused.*

### Bulk update prices

Use this when approved storage rates change for many customers on the **same product**.

**1. Select plans on the same product**

On [Payments > Recurring](https://www.carstoragesoftware.com/dashboard/payments/recurring), check the boxes for the customers who should get the new price. All selected plans should be for the same recurring product (for example **Monthly Car Storage**).

**2. Click Adjust Pricing**

Click **Adjust Pricing** in the bulk action bar.

**Expected result:** You land on the bulk pricing page (or a dialog that opens the same workflow).

**3. Choose how to change the price**

Pick an **Update Mode**:

* **Set Absolute Price** — enter the new dollar amount every selected customer should pay (net, before card fees).
* **Percentage Change** — enter a percent increase or decrease (for example `5` for a 5% increase).
* **Select Existing Price** — pick a pricing variant you already created under [Products & Services](https://www.carstoragesoftware.com/dashboard/payments/products).

**Why this matters:** **Select Existing Price** is safest when your team already set up the new rate as a product variant. **Percentage Change** is common for annual increases.

**4. Review the preview**

The page shows a **Preview** for the first few customers: old price → new price.

Read every line. If one customer looks wrong, go back and uncheck that row.

**5. Click Update**

Click **Update \[N] Recurring Plan(s)** when the preview matches your manager's approval.

**Expected result:** A success message shows how many plans updated. Failed rows (if any) are listed so you can fix them one at a time with **Manage**.

![Bulk Recurring Pricing page showing update mode, price field, preview of old and new amounts, and a table of recurring plans with checkboxes](https://mintcdn.com/carstoragesoftware/65OxqKrCpk0fG4Bx/images/payments/recurring-bulk-pricing.webp?fit=max\&auto=format\&n=65OxqKrCpk0fG4Bx\&q=85\&s=663906575c2564850ebb808753ce4d5d)

*Bulk Recurring Pricing lets you raise or lower rates for up to 10 customers at once. Always read the preview before you click Update.*

> [!TIP]
>
> **Processing fees are calculated per customer**
>
> Amounts in the preview are usually **net** (what your facility receives). Card and bank fees may still appear on the customer's invoice based on their payment method.

### Bulk change billing dates

Use this when several customers should bill on the same day of the month (for example the 1st) instead of scattered dates.

**1. Select the plans to move**

On [Payments > Recurring](https://www.carstoragesoftware.com/dashboard/payments/recurring), check up to 10 plans that should share a new billing date.

**2. Click Change Billing Date**

Click **Change Billing Date** in the bulk action bar.

**Expected result:** The **Bulk Billing Date** page opens with the plans you selected grouped by billing frequency (monthly, yearly, and so on).

**3. Set the new anchor day for each group**

For each group, choose the **billing day** (such as the 1st or 15th) and whether the change should happen **now** or at the **end of the current period**.

**Why this matters:** Moving to **end of period** avoids surprising a customer with two charges close together.

**4. Review the timeline preview**

Read the preview that shows upcoming invoice dates before you apply the change.

**5. Apply the change**

Confirm when the preview looks correct.

**Expected result:** The **Next billing date** column on [Recurring](https://www.carstoragesoftware.com/dashboard/payments/recurring) updates for each included plan.

### Bulk cancel or resume

* **Cancel** — ends multiple plans when a group of customers is leaving storage at once. Read each prompt; canceling cannot always be undone. You will also be asked **Notify the customer?** so you can cancel with or without sending email.
* **Resume** — appears when you select **Paused** plans. Use it after a seasonal pause when those customers are returning.

> [!WARNING]
>
> **Bulk cancel still needs human judgment**
>
> Even when canceling many plans, confirm each customer actually ended storage. Bulk tools speed up clicks. They do not replace checking your move-out list.

## What to do next

After creating a recurring plan, check the [Recurring page](https://www.carstoragesoftware.com/dashboard/payments/recurring) regularly. Use the **Report** button to review recurring revenue and make sure expected storage or membership income is being tracked.

If the customer approved pricing on a quote first, see [When a customer accepts a quote](/docs/payments/when-a-customer-accepts-a-quote.md) to confirm the new plan matches what they accepted.

If you are adding your first plan, see the **Add recurring** window for customer, product, price, and start date fields:

![Add recurring window with Bill to set to Alex Morgan Morgan Collection LLC and the Continue button ready](https://mintcdn.com/carstoragesoftware/Qb2HfPrid60OUNfQ/images/payments/add-recurring-customer-step-sep19.webp?fit=max\&auto=format\&n=Qb2HfPrid60OUNfQ\&q=85\&s=b9e18624653b1bf331b980748593caac)

*Each recurring plan starts with one customer. Confirm the name, then continue to the product and price.*


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.