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

# Revenue Decomposition

> How Turo trip earnings break down from gross to net

# Revenue Decomposition

Every Turo trip generates earnings composed of multiple revenue streams. Understanding this breakdown is critical for KPI calculations and investor payment splits.

## The Formula

```
Total Earnings = Net Rental Price + Additions

Net Rental Price = Trip Price - Discounts - Fees

Additions = Boost + Delivery + Extras + Tolls + Late Fees +
            Cleaning + Gas Reimbursement + EV Charging +
            Additional Usage + Cancellation Fee +
            Improper Return + Smoking + Fines
```

## Visual Breakdown

```mermaid theme={null}
flowchart LR
    subgraph Gross["Gross Revenue"]
        TP["Trip Price<br/>$285.00"]
    end

    subgraph Deductions["Deductions"]
        D["Discounts<br/>-$45.00"]
        F["Fees/Tax<br/>-$8.50"]
    end

    subgraph Additions["Additions"]
        B["Boost: $12.00"]
        DL["Delivery: $25.00"]
        EX["Extras: $15.00"]
        TL["Tolls: $8.50"]
        GR["Gas: $12.00"]
    end

    subgraph Total["Total"]
        TE["Total Earnings<br/>$304.00"]
    end

    TP --> D --> F --> TE
    B & DL & EX & TL & GR --> TE
```

## Worked Example

Consider a 7-day Toyota Camry trip:

| Component            | Amount       | Notes                      |
| -------------------- | ------------ | -------------------------- |
| **Trip Price**       | \$420.00     | Base daily rate x 7 days   |
| 1-week discount      | -\$45.00     | Automatic weekly discount  |
| Early bird discount  | -\$10.00     | Guest booked 2 weeks ahead |
| Other fees           | -\$3.50      | Platform adjustments       |
| **Net Rental Price** | **\$361.50** |                            |
| Delivery             | +\$25.00     | Host delivered the vehicle |
| Extras               | +\$15.00     | Child seat rental          |
| Gas reimbursement    | +\$12.00     | Guest didn't refuel        |
| Tolls & tickets      | +\$5.22      | Toll pass charges          |
| **Total Earnings**   | **\$418.72** | What the host receives     |

## Discount Types (9 types)

All discounts are stored as **negative values** in the database:

| Discount       | Trigger                         |
| -------------- | ------------------------------- |
| 3-day          | Trip is 3+ days                 |
| 1-week         | Trip is 7+ days                 |
| 2-week         | Trip is 14+ days                |
| 3-week         | Trip is 21+ days                |
| 1-month        | Trip is 30+ days                |
| 2-month        | Trip is 60+ days                |
| 3-month        | Trip is 90+ days                |
| Non-refundable | Guest chose non-refundable rate |
| Early bird     | Guest booked in advance         |

Additionally, **Host promotional credit** is a host-set discount that also stores as a negative value.

## Revenue Streams in KPI Dashboard

The KPI dashboard shows this breakdown in the "Revenue Streams" section:

1. **Gross Trip Price** = Sum of all `trip_price` values
2. **Total Discounts** = Absolute value of all 9 discount types + promotional credits
3. **Net Rental Price** = Gross - Discounts
4. **Additions** = Sum of all addition line items
5. **Total Earnings** = Net Rental Price + Additions

<Info>
  The `total_earnings` field from the CSV is the source of truth. Individual components may not sum to exactly `total_earnings` due to Turo's internal rounding.
</Info>
