# Expense splitter

- Human page: https://happytails.ai/en/calculators/expense-splitter/
- Markdown: https://happytails.ai/en/calculators/expense-splitter.md
- Structured JSON: https://happytails.ai/agents/en/calculators/expense-splitter/index.json
- Visibility: public

## Tool capabilities

| Property | Value |
| --- | --- |
| Tool ID | `expense-splitter` |
| Category | calculators |
| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |
| Browser execution | Use the visible action or interactive controls. |
| Browser processing | Browser; see tool notes for network behavior. |
| HTTP API | Not callable through HTTP. |
| Browser-agent interface | No callable WebMCP interface. |

### Implementation notes

Split shared expenses between 2 to 16 people in one currency. Use equal shares or positive weights. The calculator preserves every smallest currency unit and finds the fewest payments needed to settle the submitted expenses. No exchange rates, refunds, interest or real payments are processed. Your input stays on your device.

### Inputs and settings

No free-text input is required. Use the file inputs and/or settings below.

No additional settings are declared for this tool.

### Planning specification

Use 2 to 16 distinct participant names and up to 500 expenses in one currency. Amounts must be nonnegative, no greater than 1,000,000,000, and use at most the selected number of currency decimal places. Share weights must be positive, no greater than 1,000,000, with at most six decimal places. Refunds, interest, currency conversion and actual payments are not supported. Calculations run locally.

This describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.

### Complete machine-readable capability record

```json
{
  "id": "expense-splitter",
  "category": "calculators",
  "built": true,
  "requirements": "Use 2 to 16 distinct participant names and up to 500 expenses in one currency. Amounts must be nonnegative, no greater than 1,000,000,000, and use at most the selected number of currency decimal places. Share weights must be positive, no greater than 1,000,000, with at most six decimal places. Refunds, interest, currency conversion and actual payments are not supported. Calculations run locally.",
  "implementation": {
    "fields": [],
    "input": false,
    "inputMaxLength": 200000,
    "inputErrorCode": "EXPENSE_SIZE",
    "note": "Split shared expenses between 2 to 16 people in one currency. Use equal shares or positive weights. The calculator preserves every smallest currency unit and finds the fewest payments needed to settle the submitted expenses. No exchange rates, refunds, interest or real payments are processed. Your input stays on your device.",
    "experience": {
      "automatic": false,
      "single": false,
      "inputMaxLength": 200000,
      "inputMode": "text",
      "label": "Shared expense data",
      "placeholder": "{\"people\": [\"Alex\", \"Blair\", \"Casey\"], \"expenses\": [{\"paidBy\": \"Alex\", \"amount\": \"60.00\"}]}",
      "help": "The interactive form creates this data on your device. Use one currency and a decimal point for amounts. Up to 200,000 characters. Review the settings before running.",
      "action": null
    },
    "mode": "explicit",
    "interactive": true
  },
  "execution": "Browser interface",
  "api": null,
  "browser_agent": {
    "supported": false,
    "name": null,
    "discovery": "WebMCP on the human page in a supporting browser",
    "verification": "See audit/API-AUDIT.md; availability is not verification"
  }
}
```

## Page guide

Add what everyone paid and see who owes whom. Split group expenses equally or by custom shares, then download a clear settlement report.

How can we improve this tool?

Report a problem or share an idea.

Please leave out private information. Your message and the tool name go to our team via PostHog.

### How to use Expense splitter

1. Add the participants, then enter each expense and who paid it.
2. Choose equal shares or custom positive weights for each expense. Use the same currency throughout.
3. Calculate the settlement. Check who pays whom, then download the full report or CSV files.

## Useful next steps

- [Percentage](https://happytails.ai/en/calculators/percentage/) ([Markdown](https://happytails.ai/en/calculators/percentage.md))

- [Unit price calculator](https://happytails.ai/en/business-tools/unit-price-calculator/) ([Markdown](https://happytails.ai/en/business-tools/unit-price-calculator.md))

- [Recipe cost calculator](https://happytails.ai/en/calculators/recipe-cost-calculator/) ([Markdown](https://happytails.ai/en/calculators/recipe-cost-calculator.md))

## Split a trip without a spreadsheet

If Alex pays 60.00 for three people sharing equally, each person owes 20.00. Blair pays Alex 20.00 and Casey pays Alex 20.00. Add more expenses before calculating to settle the group together.

### Give each person the right share

Equal shares divide an expense between everyone listed. Custom shares let you include only the people involved and give them different weights. Weights of 1, 2 and 3 divide a cost into six parts. The payer can be different from the people sharing that expense.

### Keep every cent accounted for

Calculations use exact smallest currency units. When a split leaves a remainder, the largest fractional shares receive the remaining units. Ties rotate through participant order across expenses. The final report includes every allocation and a settlement using the fewest payments when anyone can pay anyone directly.
