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

# BillSpree Billing Strategies: B2B vs. B2C

BillSpree is a unified platform that can handle both complex enterprise contracts (B2B) and high-volume retail subscriptions (B2C). Below is the step-by-step mapping for both scenarios.

***

## 1. Unified Workflow Diagram

```mermaid theme={null}
graph TD
    Start((New Customer)) --> Type{Party Type?}
    
    subgraph B2B_Path [B2B / Recurly Model]
    Type -->|Business| B1[Custom Plan / Negotiated]
    B1 --> B2[Net 30/60 Terms]
    B2 --> B3[Metered Usage Upload]
    B3 --> B4[Manual Payment Record]
    end

    subgraph B2C_Path [B2C / Bunny Model]
    Type -->|Individual| C1[Standard Fixed Plan]
    C1 --> C2[Immediate Due Date]
    C2 --> C3[Flat Subscription]
    C3 --> C4[Automated Stripe Charge]
    end

    B4 --> End((Revenue Collected))
    C4 --> End
```

***

## 2. Comparison of Models in BillSpree

| Business Need      | B2B                               | B2C                                   |
| :----------------- | :-------------------------------- | :------------------------------------ |
| **Customer Type**  | **Business Party** (Companies)    | **Individual Party** (Regular People) |
| **Pricing Model**  | Custom Quotes / Volume Tiers      | Fixed Monthly/Yearly Plans            |
| **Billing Terms**  | Net 30/60 (Invoiced)              | Instant / Due on Receipt              |
| **Usage Logic**    | Metered Add-ons (e.g., API calls) | Flat Subscription (Access-based)      |
| **Payment Method** | ACH, Wire, or Corporate Card      | Credit / Debit Card Only              |

***

## 3. Scenario A: B2B Workflow

This flow is designed for negotiated contracts and high-touch business relationships.

### Step-by-Step Flow:

1. **Onboarding**: Create a **Party** with the type `Business`. Capture Tax IDs and corporate billing addresses.
2. **Contracting**: Create a custom **Plan**. Use "Volume Tiering" (e.g., $0.10/unit for first 1k, $0.05/unit thereafter).
3. **Subscription**: Create a **Connection**.
   * *Critical Setting*: Set **Due Date Offset** to `30`. This allows the business time to pay the invoice after receiving it.
4. **Usage Injection**: At the end of the month, upload **Metered Inputs** (e.g., total storage used or transactions processed).
5. **Invoicing**: Run the **Process** and **Post** cycle. BillSpree generates a detailed PDF breakdown.
6. **Collection**: The business pays via Bank Transfer. Go to the **Payments** module and manually record the receipt to clear the invoice.

***

## 4. Scenario B: B2C Workflow

This flow is designed for automated, high-speed, self-service subscriptions.

### Step-by-Step Flow:

Creating and configuring a Pricing Template is done directly in the admin console. Below is the step-by-step flow of how to navigate the template builder interface and configure each core structural pillar.

### Step 1: List Pricing Templates

Navigate to: **BillSpree** → **Billing Setup** → **Pricing Templates**. This displays the list of all existing Pricing Templates. From here, you can create, edit, archive, or open a template to manage plans and billing setups.

<Frame>
  <img src="https://mintcdn.com/spreesuite/dxQ4IMLHPWmCbsj7/images/Screenshot2026-02-19at10.43.07AM.png?fit=max&auto=format&n=dxQ4IMLHPWmCbsj7&q=85&s=a35e5f2734484864085e7f66876ab31d" alt="Screenshot 2026 02 19 At 10 43 07 AM" width="3024" height="1596" data-path="images/Screenshot2026-02-19at10.43.07AM.png" />
</Frame>

### Step 2: Create a New Template

Click on the **New** button in the upper right corner of the Pricing Templates screen to launch the template creator.

<Frame>
  <img src="https://mintcdn.com/spreesuite/dxQ4IMLHPWmCbsj7/images/Screenshot2026-02-19at10.45.43AM.png?fit=max&auto=format&n=dxQ4IMLHPWmCbsj7&q=85&s=f0135a77bafdb73b7167ea0de0746312" alt="Screenshot 2026 02 19 At 10 45 43 AM" width="3024" height="1596" data-path="images/Screenshot2026-02-19at10.45.43AM.png" />
</Frame>

### Step 3: Configure Identity Information & Invoice Template (The "Values" Tab)

Click on the **Values** tab. Here, you configure the core identity of the Pricing Template and attach the master bill layout:

* **Identity Information:** Define general metadata such as **Name**, **Code**, and **Description** to identify the template.
* **Invoice Template Attachment:** You can attach a master invoice template—typically a Word document (.docx)—which serves as the master visual layout for customer bills. This template contains merge placeholders (enclosed in curly braces `{}` like `{partyName}`, `{Electricity Charges}`, or `{KWH_currentReading}`) representing the Rate List components, Charge List components, and meter properties that the billing engine will automatically populate.

### Step 4: Configure Rate List Components (The "Values" Tab)

Within the same **Values** tab, define your **Rate List Components** (the pricing placeholders or "slots" that will have actual monetary values assigned later when creating a Plan). These placeholders should align with the Rate List fields used in your attached Invoice Template:

* **Base Pricing Slots:** Placeholders for fixed access fees (e.g., "Platform Access Fee").
* **Unit Pricing Slots:** Placeholders for consumption rates (e.g., "Per-GB Storage Rate", "Per-User License Rate").
* **Tiered Pricing Slots:** Structures for volume discounts (e.g., "First 100 API Calls", "Next 900 API Calls").

<Frame>
  <img src="https://mintcdn.com/spreesuite/PIQLqXQULMk9JuB2/images/Screenshot2026-02-19at12.49.15PM.png?fit=max&auto=format&n=PIQLqXQULMk9JuB2&q=85&s=708664ffab6e9f4cfdc59fd02087b96b" alt="Screenshot 2026 02 19 At 12 49 15 PM" width="2438" height="616" data-path="images/Screenshot2026-02-19at12.49.15PM.png" />
</Frame>

### Step 5: Configure Charge List Components (The "Component" Tab)

Click on the **Component** tab. This is where you configure your **Charge List Components**—the core calculation models that process rates, properties, and usage into final invoice line items. These are divided into:

* **Calculated Charge Components (Require Rating Rules):** Dynamically computed by the system's billing engine and *must* have Rating Rules governing their execution (e.g., "State/VAT Tax Calculations", "Regional Surcharges", or "Percentage-based Partner Discounts").
* **Manual Charge Components (No Rating Rules Required):** Fixed, static, or ad-hoc items that require no automated computation (e.g., one-off flat adjustments, discretionary service credits, or custom professional services).

<Frame>
  <img src="https://mintcdn.com/spreesuite/PIQLqXQULMk9JuB2/images/Screenshot2026-02-19at12.49.46PM.png?fit=max&auto=format&n=PIQLqXQULMk9JuB2&q=85&s=083d9984d43db454fb82f40ad2a8a297" alt="Screenshot 2026 02 19 At 12 49 46 PM" width="2446" height="710" data-path="images/Screenshot2026-02-19at12.49.46PM.png" />
</Frame>

### Step 6: Configure Subscription Properties (The "Subscription Properties" Tab)

Click on the **Subscription Properties** tab. Here, you set up the dynamic data parameter fields (the "customer profile" hooks) required from the customer during checkout and used as inputs for your rating rules:

* **Number Inputs:** Numeric fields (e.g., `Committed_Seats`, `Included_API_Quota`).
* **Dropdown Lists:** Pre-defined text selections (e.g., `SLA_Level`: \["Gold", "Silver", "Bronze"], `Deployment_Region`: \["US-East", "EU-West"]).
* **Yes/No Flags:** Simple toggles (e.g., `Is_Tax_Exempt`, `Has_Premium_Support`).

<Frame>
  <img src="https://mintcdn.com/spreesuite/PIQLqXQULMk9JuB2/images/Screenshot2026-02-19at12.50.48PM.png?fit=max&auto=format&n=PIQLqXQULMk9JuB2&q=85&s=f6c9a55ad59ba40600c00620fdcacc2a" alt="Screenshot 2026 02 19 At 12 50 48 PM" width="2446" height="710" data-path="images/Screenshot2026-02-19at12.50.48PM.png" />
</Frame>

### Step 7: Configure Metered Usage (The "Meter Properties" Tab)

Click on the **Meter Properties** tab. Define the tracking hooks to receive **final readings** from a physical or digital meter where continuous/odometer tracking is involved:

* **Odometer / Continuous Readings:** The billing engine expects to receive final/current readings at the end of the billing cycle. It then calculates the net usage by subtracting the previous reading recorded in the previous bill (`Net Consumption = Current Cycle Final Reading - Previous Cycle Final Reading`).
  * *Example:* An energy meter reads `15,000 kWh` this month. Last month it read `14,200 kWh`. The billing engine rates the net `800 kWh`.

<Frame>
  <img src="https://mintcdn.com/spreesuite/PIQLqXQULMk9JuB2/images/Screenshot2026-02-19at12.51.16PM.png?fit=max&auto=format&n=PIQLqXQULMk9JuB2&q=85&s=0cf47c8218054ba25a3cd1462ee0b430" alt="Screenshot 2026 02 19 At 12 51 16 PM" width="2446" height="796" data-path="images/Screenshot2026-02-19at12.51.16PM.png" />
</Frame>

### Step 8: Configure Unmetered Usage (The "Unmetered Usage" Tab)

Click on the **Unmetered Usage** tab. Set up hooks to receive direct, already calculated consumption amounts (**delta usage**) where no continuous meter is involved:

* Since the provided data is already the net consumption volume, the billing engine does not need to perform any subtraction or difference calculations.
* *Examples:* Receiving a direct record of `50 GB` of bandwidth consumed or `10 hours` of support time delivered during the billing period.

<Frame>
  <img src="https://mintcdn.com/spreesuite/PIQLqXQULMk9JuB2/images/Screenshot2026-02-19at12.55.39PM.png?fit=max&auto=format&n=PIQLqXQULMk9JuB2&q=85&s=f0c6e62e8ecef02d9dcecb9de9835f01" alt="Screenshot 2026 02 19 At 12 55 39 PM" width="2446" height="612" data-path="images/Screenshot2026-02-19at12.55.39PM.png" />
</Frame>

***

## Pricing Template Setup

1- Setup Pricing Template first.

<Frame>
  <img src="https://mintcdn.com/spreesuite/7jyFComRTte6d0Lb/images/Screenshot2026-02-19at11.14.04AM.png?fit=max&auto=format&n=7jyFComRTte6d0Lb&q=85&s=ad999d7dc922bb862c6ec45d27e3e09a" alt="Screenshot 2026 02 19 At 11 14 04 AM" width="3024" height="1596" data-path="images/Screenshot2026-02-19at11.14.04AM.png" />
</Frame>

[Setup Pricing Template →](/billing/package)

***

## Base Plan Setup

1. Click on the Plan Variants tab

<Frame>
  <img src="https://mintcdn.com/spreesuite/7jyFComRTte6d0Lb/images/Screenshot2026-02-19at11.14.50AM.png?fit=max&auto=format&n=7jyFComRTte6d0Lb&q=85&s=ca315c5dfdd388aa999e23fb70dabb44" alt="Screenshot 2026 02 19 At 11 14 50 AM" width="3024" height="1596" data-path="images/Screenshot2026-02-19at11.14.50AM.png" />
</Frame>

2. Click on Add Plan Variant

<Frame>
  <img src="https://mintcdn.com/spreesuite/URgsWYyCBEyBAUoC/images/Screenshot2026-02-19at1.05.55PM.png?fit=max&auto=format&n=URgsWYyCBEyBAUoC&q=85&s=109a5aade3c27d78da886dae61c214f1" alt="Screenshot 2026 02 19 At 1 05 55 PM" width="3016" height="1526" data-path="images/Screenshot2026-02-19at1.05.55PM.png" />
</Frame>

3. Your Pricing Template values and components show here in the Base Plan as tabs

<Frame>
  <img src="https://mintcdn.com/spreesuite/7jyFComRTte6d0Lb/images/Screenshot2026-02-19at11.19.09AM.png?fit=max&auto=format&n=7jyFComRTte6d0Lb&q=85&s=59efa6e4a2b1f065d3ae22a9e1c517d8" alt="Screenshot 2026 02 19 At 11 19 09 AM" width="2374" height="282" data-path="images/Screenshot2026-02-19at11.19.09AM.png" />
</Frame>

4. Give your rates in Values

<Frame>
  <img src="https://mintcdn.com/spreesuite/7jyFComRTte6d0Lb/images/Screenshot2026-02-19at11.20.16AM.png?fit=max&auto=format&n=7jyFComRTte6d0Lb&q=85&s=1b4941b9deaf4ee9ef1010d7bdcccbf2" alt="Screenshot 2026 02 19 At 11 20 16 AM" width="2380" height="996" data-path="images/Screenshot2026-02-19at11.20.16AM.png" />
</Frame>

Component

5. Click each component tab, and add your formulas for all components.

You see all your components here in tabs. While making a billing rule, you can pass the previous components as a parameter

<Frame>
  <img src="https://mintcdn.com/spreesuite/utTnqT1JSi-Z8HYZ/images/Screenshot2026-02-20at2.18.15PM.png?fit=max&auto=format&n=utTnqT1JSi-Z8HYZ&q=85&s=c3b6595fa0baed534278527d6dcf1e69" alt="Screenshot 2026 02 20 At 2 18 15 PM" width="2362" height="250" data-path="images/Screenshot2026-02-20at2.18.15PM.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/spreesuite/URgsWYyCBEyBAUoC/images/Screenshot2026-02-19at1.10.40PM.png?fit=max&auto=format&n=URgsWYyCBEyBAUoC&q=85&s=ed3e8e0360eea5cae5115381309ca091" alt="Screenshot 2026 02 19 At 1 10 40 PM" width="2590" height="944" data-path="images/Screenshot2026-02-19at1.10.40PM.png" />
</Frame>

### Rule

The rule is basically a combination of Condition and Billing Formula

### Conditions

We have conditions in the Base Plan for each component. We have multiple conditions

<Frame>
  <img src="https://mintcdn.com/spreesuite/zPxJXWkBIAWXupde/images/Screenshot2026-02-20at2.03.54PM.png?fit=max&auto=format&n=zPxJXWkBIAWXupde&q=85&s=0555f97feb341fbf39c49fb7f9abd681" alt="Screenshot 2026 02 20 At 2 03 54 PM" width="1660" height="1212" data-path="images/Screenshot2026-02-20at2.03.54PM.png" />
</Frame>

### Formula

We have a formula in the Base Plan for each component. One formula for multiple conditions

<Frame>
  <img src="https://mintcdn.com/spreesuite/zPxJXWkBIAWXupde/images/Screenshot2026-02-20at2.01.49PM.png?fit=max&auto=format&n=zPxJXWkBIAWXupde&q=85&s=8c51e3d2d66a059764c322e1dea939b0" alt="Screenshot 2026 02 20 At 2 01 49 PM" width="1660" height="1212" data-path="images/Screenshot2026-02-20at2.01.49PM.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/spreesuite/zPxJXWkBIAWXupde/images/Screenshot2026-02-20at1.55.23PM.png?fit=max&auto=format&n=zPxJXWkBIAWXupde&q=85&s=dc6bc7dfb2a770801ef43f2482ff65d8" alt="Screenshot 2026 02 20 At 1 55 23 PM" title="Screenshot 2026 02 20 At 1 55 23 PM" style={{ width:"41%" }} width="744" height="574" data-path="images/Screenshot2026-02-20at1.55.23PM.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/spreesuite/zPxJXWkBIAWXupde/images/Screenshot2026-02-20at2.00.53PM.png?fit=max&auto=format&n=zPxJXWkBIAWXupde&q=85&s=c5fb54fc816d480d72abd333b5b7c4f0" alt="Screenshot 2026 02 20 At 2 00 53 PM" width="2490" height="1516" data-path="images/Screenshot2026-02-20at2.00.53PM.png" />
</Frame>

***

## Test Plan

**Test Plan** lets you run the Base Plan with sample inputs and see each component’s result, before it is used in live billing.

1. Open the **Plan** screen for the Base Plan you want to check.

<Frame>
  <img src="https://mintcdn.com/spreesuite/RLIg3gFGvUTuOOYe/images/Screenshot-from-2026-04-20-18-29-14.png?fit=max&auto=format&n=RLIg3gFGvUTuOOYe&q=85&s=5160a881cdb1a3262cc95554bddda11b" alt="Screenshot From 2026 04 20 18 29 14" width="1920" height="934" data-path="images/Screenshot-from-2026-04-20-18-29-14.png" />
</Frame>

2. Click **Test** in the plan header (with **Update**, **Discard**, and **Export**).

<Frame>
  <img src="https://mintcdn.com/spreesuite/RLIg3gFGvUTuOOYe/images/Screenshot-from-2026-04-20-18-29-54.png?fit=max&auto=format&n=RLIg3gFGvUTuOOYe&q=85&s=33cd0567651d462c7ae181e72a9b9328" alt="Screenshot From 2026 04 20 18 29 54" width="1920" height="934" data-path="images/Screenshot-from-2026-04-20-18-29-54.png" />
</Frame>

3. Enter sample values for your **date**, **components** and **usage** inputs (and any other fields your package defines).

<Frame>
  <img src="https://mintcdn.com/spreesuite/RLIg3gFGvUTuOOYe/images/Screenshot-from-2026-04-20-18-31-20.png?fit=max&auto=format&n=RLIg3gFGvUTuOOYe&q=85&s=51f83360baefbf24811403c8f085284d" alt="Screenshot From 2026 04 20 18 31 20" width="1920" height="934" data-path="images/Screenshot-from-2026-04-20-18-31-20.png" />
</Frame>

4. Click **Process** to calculate the bill for those inputs.
5. Read **Outputs**: you see each billing **component** with the amount your **conditions** and **formula** produced.

<Frame>
  <img src="https://mintcdn.com/spreesuite/RLIg3gFGvUTuOOYe/images/Screenshot-from-2026-04-20-18-32-19.png?fit=max&auto=format&n=RLIg3gFGvUTuOOYe&q=85&s=408838029781980c4842e63b18e87faa" alt="Screenshot From 2026 04 20 18 32 19" width="1920" height="934" data-path="images/Screenshot-from-2026-04-20-18-32-19.png" />
</Frame>

6. Click **Publish** when you want a **PDF bill** for that same test run. The app uses a bill **template** from your **pricing template**. If no template is available, fix the template on the pricing template, then try again. When publish succeeds, the PDF opens in the browser.

<Frame>
  <img src="https://mintcdn.com/spreesuite/Dd-gL4BawmVWojSN/images/Screenshot-from-2026-04-20-18-35-37.png?fit=max&auto=format&n=Dd-gL4BawmVWojSN&q=85&s=0610c2c13c561006b5ad8b58595b46c3" alt="Screenshot From 2026 04 20 18 35 37" width="1920" height="934" data-path="images/Screenshot-from-2026-04-20-18-35-37.png" />
</Frame>

Run **Test Plan** again after you change **values**, **conditions**, or **formulas**, so you can confirm totals are correct.

***

### **2. Add a New Customer**

To add a new customer, follow these steps:

<Steps>
  <Step title="Open Creation Form">
    Click the **+ New** button in the top right corner of the Customers page.

    <Frame>
      <img src="https://mintcdn.com/spreesuite/6WywerCs40wcKSOq/images/Screenshot2026-02-19at4.34.14PM.png?fit=max&auto=format&n=6WywerCs40wcKSOq&q=85&s=e71f6aaac47a0f60e3078915ef0be3e1" alt="Screenshot 2026 02 19 At 4 34 14 PM" width="3012" height="1608" data-path="images/Screenshot2026-02-19at4.34.14PM.png" />
    </Frame>
  </Step>

  <Step title="Enter General Information">
    Fill in the basic contact details for the customer.

    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/spreesuite/images/Screenshot2026-02-19at4.34.36PM.png" alt="Screenshot 2026 02 19 At 4 34 36 PM" />
    </Frame>

    * **Name**: The full name of the customer (Required).
    * **Email**: The customer's primary email address for invoicing.
    * **Phone Number**: A contact number for the customer.
    * **Reference Number**: Your own internal identifier if applicable.
  </Step>

  <Step title="Provide Address Information">
    This section is crucial for tax compliance and accurate invoice delivery.

    <Frame>
      <img src="https://mintcdn.com/spreesuite/6WywerCs40wcKSOq/images/Screenshot2026-02-19at4.34.54PM.png?fit=max&auto=format&n=6WywerCs40wcKSOq&q=85&s=8a0baff52c0626eeb1164ac337466f23" alt="Screenshot 2026 02 19 At 4 34 54 PM" width="3012" height="1608" data-path="images/Screenshot2026-02-19at4.34.54PM.png" />
    </Frame>

    * **CNIC**: National identity number (if applicable in your region).
    * **Country**: Select the customer's country.
    * *Note: Other fields like Shop/Unit No, Building Name, and Street help in pinpointing the exact billing address.*
  </Step>

  <Step title="Save and Confirm">
    Once all details are filled, click the **Save** button. The customer will now appear in your list and can be linked to a subscription.
  </Step>
</Steps>

***

**2. Navigate to Subscriptions**

To view your active and disconnected subscriptions, click on **Subscriptions** in the main sidebar. You can manage existing records or create a new one by clicking the **+ New** button.

<Frame>
  <img src="https://mintcdn.com/spreesuite/ozaVanXEDgNHVEXe/images/Screenshot2026-02-19at2.44.39PM.png?fit=max&auto=format&n=ozaVanXEDgNHVEXe&q=85&s=99359613b37a03fae3d6046a47404142" alt="Screenshot 2026 02 19 At 2 44 39 PM" width="3008" height="1464" data-path="images/Screenshot2026-02-19at2.44.39PM.png" />
</Frame>

**a. Select Customer number here.**

In the **Customer Details** section, you must provide the unique identifier for the customer you want to subscribe.

* **Customer Number**: Enter the system-generated ID for the customer.

<Frame>
  <img src="https://mintcdn.com/spreesuite/ozaVanXEDgNHVEXe/images/Screenshot2026-02-19at2.41.40PM.png?fit=max&auto=format&n=ozaVanXEDgNHVEXe&q=85&s=a1d9e1a203ba87c9645613fc2ff870fc" alt="Screenshot 2026 02 19 At 2 41 40 PM" width="3008" height="996" data-path="images/Screenshot2026-02-19at2.41.40PM.png" />
</Frame>

b. Select Pricing Template, Plan variant, and Batch in the settings tab.

Click the **Select Pricing Template** dropdown to choose from your defined Plan variants

<Frame>
  <img src="https://mintcdn.com/spreesuite/ozaVanXEDgNHVEXe/images/Screenshot2026-02-19at2.43.22PM.png?fit=max&auto=format&n=ozaVanXEDgNHVEXe&q=85&s=93273c1d3922b448c3779a9592d2786b" alt="Screenshot 2026 02 19 At 2 43 22 PM" width="3008" height="1410" data-path="images/Screenshot2026-02-19at2.43.22PM.png" />
</Frame>

### Address

c. Add Address

<Frame>
  <img src="https://mintcdn.com/spreesuite/ozaVanXEDgNHVEXe/images/Screenshot2026-02-19at2.45.17PM.png?fit=max&auto=format&n=ozaVanXEDgNHVEXe&q=85&s=360bc9a5a316ec312d3b0bade7b95132" alt="Screenshot 2026 02 19 At 2 45 17 PM" width="3008" height="1654" data-path="images/Screenshot2026-02-19at2.45.17PM.png" />
</Frame>

### Meters

d. Attach Meters

<Frame>
  <img src="https://mintcdn.com/spreesuite/ozaVanXEDgNHVEXe/images/Screenshot2026-02-19at2.44.53PM.png?fit=max&auto=format&n=ozaVanXEDgNHVEXe&q=85&s=c9f2c1060c27764aa791addf41e103bb" alt="Screenshot 2026 02 19 At 2 44 53 PM" width="3008" height="1654" data-path="images/Screenshot2026-02-19at2.44.53PM.png" />
</Frame>

## Other Scenarios

### Upload Bulk subscription

You can also upload a subscription file in bulk

1. Click on Import Bulk Data
2. Select Pricing Template

<Frame>
  <img src="https://mintcdn.com/spreesuite/ozaVanXEDgNHVEXe/images/Screenshot2026-02-19at2.47.52PM.png?fit=max&auto=format&n=ozaVanXEDgNHVEXe&q=85&s=b0ed11c06d965b59e043464d5be54295" alt="Screenshot 2026 02 19 At 2 47 52 PM" width="3008" height="1654" data-path="images/Screenshot2026-02-19at2.47.52PM.png" />
</Frame>

<Tip>
  If you have a large number of subscribers to migrate, use the **Import Bulk Data** feature on the Subscriptions page to upload a CSV file
</Tip>

### RCO

You can reactivate the subscription by toggling the button

<Frame>
  <img src="https://mintcdn.com/spreesuite/lBRZNN9R3Q62KRgl/images/Screenshot2026-02-20at3.59.45PM.png?fit=max&auto=format&n=lBRZNN9R3Q62KRgl&q=85&s=af025279a4be4fefd46accf7520a30c9" alt="Screenshot 2026 02 20 At 3 59 45 PM" width="3022" height="1462" data-path="images/Screenshot2026-02-20at3.59.45PM.png" />
</Frame>

### DCO

You can deactivate the subscription by toggling the button

<Frame>
  <img src="https://mintcdn.com/spreesuite/NRUcRv_47-Ziiswx/images/Screenshot2026-02-20at3.03.41PM.png?fit=max&auto=format&n=NRUcRv_47-Ziiswx&q=85&s=89a5d038dd70d99fb505c7bda722786e" alt="Screenshot 2026 02 20 At 3 03 41 PM" width="3022" height="1462" data-path="images/Screenshot2026-02-20at3.03.41PM.png" />
</Frame>

## Step-by-Step Payment Flow

1. Navigate to **BillSpree on the sidebar**
   <Frame>
     <img src="https://mintcdn.com/spreesuite/jiFNhyel9NMSc_12/images/Screenshot-2026-05-12-at-9.38.49-AM.png?fit=max&auto=format&n=jiFNhyel9NMSc_12&q=85&s=3d86d9896dfa33e7e7ae44611338d104" alt="Screenshot 2026 05 12 At 9 38 49 AM" width="476" height="220" data-path="images/Screenshot-2026-05-12-at-9.38.49-AM.png" />
   </Frame>
2. Click on BillSpree
   <Frame>
     <img src="https://mintcdn.com/spreesuite/jiFNhyel9NMSc_12/images/Screenshot-2026-05-12-at-9.39.32-AM.png?fit=max&auto=format&n=jiFNhyel9NMSc_12&q=85&s=0dfe0a7fc48b54be2cf9be84aa1e305d" alt="Screenshot 2026 05 12 At 9 39 32 AM" width="476" height="250" data-path="images/Screenshot-2026-05-12-at-9.39.32-AM.png" />
   </Frame>
3. Click on Billing Ops
   <Frame>
     <img src="https://mintcdn.com/spreesuite/jiFNhyel9NMSc_12/images/Screenshot-2026-05-12-at-9.39.45-AM.png?fit=max&auto=format&n=jiFNhyel9NMSc_12&q=85&s=2bffbc392b3a597c5b9484b43c5a9468" alt="Screenshot 2026 05 12 At 9 39 45 AM" width="476" height="538" data-path="images/Screenshot-2026-05-12-at-9.39.45-AM.png" />
   </Frame>
4. Click on Bills
   <Frame>
     <img src="https://mintcdn.com/spreesuite/jiFNhyel9NMSc_12/images/Screenshot-2026-05-12-at-9.40.32-AM.png?fit=max&auto=format&n=jiFNhyel9NMSc_12&q=85&s=2117de08a29c2e13ef2a012d27b149b7" alt="Screenshot 2026 05 12 At 9 40 32 AM" width="476" height="538" data-path="images/Screenshot-2026-05-12-at-9.40.32-AM.png" />
   </Frame>
5. Bill's List View screen
   <Frame>
     <img src="https://mintcdn.com/spreesuite/jiFNhyel9NMSc_12/images/Screenshot-2026-05-12-at-9.40.49-AM.png?fit=max&auto=format&n=jiFNhyel9NMSc_12&q=85&s=5183116cddf238a09e903d1df0aa1a9b" alt="Screenshot 2026 05 12 At 9 40 49 AM" width="1306" height="602" data-path="images/Screenshot-2026-05-12-at-9.40.49-AM.png" />
   </Frame>
6. Select you package
   <Frame>
     <img src="https://mintcdn.com/spreesuite/jiFNhyel9NMSc_12/images/Screenshot-2026-05-12-at-9.41.02-AM.png?fit=max&auto=format&n=jiFNhyel9NMSc_12&q=85&s=b00d2c035c41dc195f7311ce0b1ee308" alt="Screenshot 2026 05 12 At 9 41 02 AM" width="1386" height="994" data-path="images/Screenshot-2026-05-12-at-9.41.02-AM.png" />
   </Frame>
7. Your Bills are showing in the list

<Frame>
  <img src="https://mintcdn.com/spreesuite/jiFNhyel9NMSc_12/images/Screenshot-2026-05-12-at-9.41.27-AM.png?fit=max&auto=format&n=jiFNhyel9NMSc_12&q=85&s=da468d5221382e7acd8ec77d10f758b2" alt="Screenshot 2026 05 12 At 9 41 27 AM" width="2490" height="1200" data-path="images/Screenshot-2026-05-12-at-9.41.27-AM.png" />
</Frame>

8. Click on your Bill

<Frame>
  <img src="https://mintcdn.com/spreesuite/jiFNhyel9NMSc_12/images/Screenshot-2026-05-12-at-9.41.47-AM.png?fit=max&auto=format&n=jiFNhyel9NMSc_12&q=85&s=cc1bbde700a75c76838781a25a4f064f" alt="Screenshot 2026 05 12 At 9 41 47 AM" width="2832" height="1616" data-path="images/Screenshot-2026-05-12-at-9.41.47-AM.png" />
</Frame>

9. Click on Pay, and the modal opens
   <Frame>
     <img src="https://mintcdn.com/spreesuite/jiFNhyel9NMSc_12/images/Screenshot-2026-05-12-at-9.42.12-AM.png?fit=max&auto=format&n=jiFNhyel9NMSc_12&q=85&s=ce3c74d055659bea3c6252bbb5b5a515" alt="Screenshot 2026 05 12 At 9 42 12 AM" width="2832" height="1616" data-path="images/Screenshot-2026-05-12-at-9.42.12-AM.png" />
   </Frame>

Enter your amount and click on pay bill

<Frame>
  <img src="https://mintcdn.com/spreesuite/jiFNhyel9NMSc_12/images/Screenshot-2026-05-12-at-9.46.48-AM.png?fit=max&auto=format&n=jiFNhyel9NMSc_12&q=85&s=ea59f71fee9b22e5952f55240d092671" alt="Screenshot 2026 05 12 At 9 46 48 AM" width="2832" height="1616" data-path="images/Screenshot-2026-05-12-at-9.46.48-AM.png" />
</Frame>

***

## 5. Key System Differences

* **For B2B**: Focus on **Adjustments**. Business clients often need "one-time credits" or "fee waivers," which you handle via the **Adjustment Modal** before processing.
* **For B2C**: Focus on **Automation**. Use the **Billing Schedule** to ensure thousands of customers are billed at the same time without manual effort.

***

> **Summary**: You don't need two systems. By simply toggling the **Party Type** and **Due Date Offset**, BillSpree transforms from an enterprise billing engine into a retail subscription platform.
