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

# Cost Tracker

> Use the built-in Cost Tracker in MainWP Dashboard to manage recurring and one-time costs for your clients and child sites.

The Cost Tracker is a core feature of MainWP Dashboard. It gives you a centralized place to record expenses, monitor renewals, and review cost trends across your clients and child sites.

## What You'll Learn

* Review Cost Summary widgets
* Add, edit, and delete cost entries
* Import multiple cost entries from CSV
* Configure currencies, product types, and payment methods
* Understand what the Cost Tracker Assistant add-on extends
* Use Cost Tracker REST API endpoints

## Prerequisites

* MainWP Dashboard installed and activated
* Child sites connected to your MainWP Dashboard

***

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/Q1aVVGpkJAQ" title="MainWP Cost Tracker - Video Tutorial" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

***

<div id="cost-tracker" />

## Cost Summary page

<img src="https://mintcdn.com/mainwp/2l_gbp8O-WEhKcrd/images/add-ons/cost-tracker-summary-page.webp?fit=max&auto=format&n=2l_gbp8O-WEhKcrd&q=85&s=53a0c747269f86b147d216d542bd8f7b" alt="Cost Tracker summary page" width="688" height="387" data-path="images/add-ons/cost-tracker-summary-page.webp" />

Cost Summary is a widgetized page that provides a visual breakdown of costs associated with clients and child sites. Widgets can be resized, rearranged, and disabled in [Page Settings](https://mainwpcs.com/kb/page-settings).

<img src="https://mintcdn.com/mainwp/2l_gbp8O-WEhKcrd/images/add-ons/cost-tracker-monthly-totals.webp?fit=max&auto=format&n=2l_gbp8O-WEhKcrd&q=85&s=ac73559f1f4ea115569f1028b91bc7ea" alt="Cost Tracker monthly totals widget" width="688" height="443" data-path="images/add-ons/cost-tracker-monthly-totals.webp" />

Chart-based widgets can export data in SVG, PNG, and CSV formats.

## Manage Costs page

<img src="https://mintcdn.com/mainwp/2l_gbp8O-WEhKcrd/images/add-ons/cost-tracker-manage-costs.webp?fit=max&auto=format&n=2l_gbp8O-WEhKcrd&q=85&s=c5e39d130770894e6eae3e9dd3a2cc94" alt="Cost Tracker manage costs page" width="688" height="387" data-path="images/add-ons/cost-tracker-manage-costs.webp" />

Manage Costs is the central table for reviewing, filtering, and updating all tracked costs.

<img src="https://mintcdn.com/mainwp/2l_gbp8O-WEhKcrd/images/add-ons/cost-tracker-filters.gif?s=8bd53e4f6a9d5dee8e2ecc36404131ef" alt="Cost Tracker costs filters" width="960" height="540" data-path="images/add-ons/cost-tracker-filters.gif" />

You can filter by Sites, Clients, subscription type, payment method, and more, then save filters as segments for reuse.

## Adding a New Cost

<Steps>
  <Step title="Open Add New">
    Go to **Costs > Add New**.
  </Step>

  <Step title="Enter cost details">
    Provide the name, pricing, type, product category, payment method, and purchase dates.
  </Step>

  <Step title="Assign sites or clients">
    From the right sidebar, select related sites or clients.
  </Step>

  <Step title="Save the cost entry">
    Click **Save Cost Tracking Item**.
  </Step>
</Steps>

<img src="https://mintcdn.com/mainwp/2l_gbp8O-WEhKcrd/images/add-ons/cost-tracker-add-new.gif?s=0d44612e465e61d6cf1c0884a02bbe21" alt="Add a new cost" width="960" height="540" data-path="images/add-ons/cost-tracker-add-new.gif" />

## Import Costs (CSV)

Use CSV import to add multiple cost entries in one run.

<Steps>
  <Step title="Open Import Costs">
    Go to **Costs > Import Costs**.
  </Step>

  <Step title="Prepare your CSV file">
    Click **Download Sample**, then keep the same column order in your file.
  </Step>

  <Step title="Upload and start import">
    Upload your `.csv` file, keep **CSV file contains a header** enabled if your file has a header row, then click **Import Operational Costs**.
  </Step>

  <Step title="Review results">
    Watch the row-by-row import log in the modal. Use **Pause** and **Continue** during import, and use **Try Again** after fixing failed rows.
  </Step>
</Steps>

### CSV columns and formats

| Column            | Required | Format                                                                                                                              |
| ----------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| Name              | Yes      | Plain text                                                                                                                          |
| URL               | No       | Full URL (`https://...`)                                                                                                            |
| Type              | No       | `subscription` or `lifetime`                                                                                                        |
| Category          | No       | `plugin`, `theme`, `hosting`, `service`, `other`, or a custom category slug from Cost Tracker Settings                              |
| License Type      | No       | `single_site` or `multi_site`                                                                                                       |
| Price             | Yes      | Number (for example `49.00`)                                                                                                        |
| Payment Method    | No       | Default method slug (`paypal`, `stripe`, `apple`, `amazon`, `google`, `credit_debit`, `debit_card`, `cash`) or a custom method slug |
| Renewal Type      | No       | `weekly`, `monthly`, `quarterly`, or `yearly`                                                                                       |
| Last Renewal Date | No       | Recommended format: `YYYY-MM-DD`                                                                                                    |
| Status            | No       | `active`, `canceled`, `onhold`, `expired`, or `pending_cancelation`                                                                 |
| Select Sites      | No       | Semicolon-separated site URLs (`https://site1.com;https://site2.com`)                                                               |

<Note>
  The importer skips lines that start with `#` and treats them as comments.
</Note>

## Edit or Delete an Item

1. Go to **Costs > Manage Costs**.
2. Find the item and open the ellipsis menu.
3. Choose **Edit** or **Delete**.

<img src="https://mintcdn.com/mainwp/2l_gbp8O-WEhKcrd/images/add-ons/cost-tracker-edit-item.gif?s=ea3dd46c80765d95467a514a88f32b90" alt="Edit a cost item" width="960" height="540" data-path="images/add-ons/cost-tracker-edit-item.gif" />

<div id="settings-page" />

## Settings page

Go to **Costs > Settings** to configure:

1. Currency and currency symbol position
2. Thousand and decimal separators
3. Decimal places
4. Default product categories
5. Custom payment methods

Notification options for subscription expiration alerts are provided by the Cost Tracker Assistant add-on.

## Widgets and table information

<img src="https://mintcdn.com/mainwp/2l_gbp8O-WEhKcrd/images/add-ons/cost-tracker-site-widget.webp?fit=max&auto=format&n=2l_gbp8O-WEhKcrd&q=85&s=c7bf4c7b0f0cb2b438c0b38cac150513" alt="Cost tracker widget" width="688" height="387" data-path="images/add-ons/cost-tracker-site-widget.webp" />

Cost-related widgets are available on individual site and client overview pages for quick visibility.

<img src="https://mintcdn.com/mainwp/2l_gbp8O-WEhKcrd/images/add-ons/cost-tracker-sites-column.webp?fit=max&auto=format&n=2l_gbp8O-WEhKcrd&q=85&s=bd29a14075dddc88ea1d5b46085aacf8" alt="Cost tracker table column" width="688" height="387" data-path="images/add-ons/cost-tracker-sites-column.webp" />

Manage Clients and Manage Sites tables include Cost Tracker columns showing associated cost counts.

<div id="cost-tracker-pro-extension" />

## Cost Tracker Assistant add-on

Cost Tracker Assistant is the extension that adds extra functionality to the core Cost Tracker feature, including:

* Subscription expiration notifications
* Faster cost entry when installing plugins or themes from ZIP files

Learn more: [Cost Tracker Assistant](/add-ons/client/cost-tracker-assistant-extension)

## Cost Tracker REST API

For automation and integrations, use the Cost Tracker endpoints in MainWP REST API:

* [Costs Endpoints](/api-reference/rest-api/costs)
* [REST API Overview](/api-reference/rest-api/overview)

***

## Related Resources

* [Cost Tracker Assistant](/add-ons/client/cost-tracker-assistant-extension) - Extension that adds advanced Cost Tracker workflows
* [Manage Clients](/clients/manage-clients) - Manage client records and relationships
* [Client Add-ons](/add-ons/client) - Browse client-focused extensions
