{
  "title": "Expense splitter",
  "human_url": "https://happytails.ai/en/calculators/expense-splitter/",
  "agent_url": "https://happytails.ai/agents/en/calculators/expense-splitter/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/calculators/expense-splitter.md",
  "content": "Expense splitter\nAdd what everyone paid and see who owes whom. Split group expenses equally or by custom shares, then download a clear settlement report.\nHow can we improve this tool?\nReport a problem or share an idea.\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\nHow to use Expense splitter\nAdd the participants, then enter each expense and who paid it.\nChoose equal shares or custom positive weights for each expense. Use the same currency throughout.\nCalculate the settlement. Check who pays whom, then download the full report or CSV files.\nUseful next steps\nPercentage\nUnit price calculator\nRecipe cost calculator\nSplit a trip without a spreadsheet\nIf 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.\nGive each person the right share\nEqual 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.\nKeep every cent accounted for\nCalculations 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.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Percentage",
      "url": "https://happytails.ai/en/calculators/percentage/"
    },
    {
      "name": "Unit price calculator",
      "url": "https://happytails.ai/en/business-tools/unit-price-calculator/"
    },
    {
      "name": "Recipe cost calculator",
      "url": "https://happytails.ai/en/calculators/recipe-cost-calculator/"
    }
  ],
  "tool": {
    "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"
    }
  },
  "markdown": "# Expense splitter\n\n- Human page: https://happytails.ai/en/calculators/expense-splitter/\n- Markdown: https://happytails.ai/en/calculators/expense-splitter.md\n- Structured JSON: https://happytails.ai/agents/en/calculators/expense-splitter/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `expense-splitter` |\n| Category | calculators |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Use the visible action or interactive controls. |\n| Browser processing | Browser; see tool notes for network behavior. |\n| HTTP API | Not callable through HTTP. |\n| Browser-agent interface | No callable WebMCP interface. |\n\n### Implementation notes\n\nSplit 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.\n\n### Inputs and settings\n\nNo free-text input is required. Use the file inputs and/or settings below.\n\nNo additional settings are declared for this tool.\n\n### Planning specification\n\nUse 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.\n\nThis describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.\n\n### Complete machine-readable capability record\n\n```json\n{\n  \"id\": \"expense-splitter\",\n  \"category\": \"calculators\",\n  \"built\": true,\n  \"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.\",\n  \"implementation\": {\n    \"fields\": [],\n    \"input\": false,\n    \"inputMaxLength\": 200000,\n    \"inputErrorCode\": \"EXPENSE_SIZE\",\n    \"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.\",\n    \"experience\": {\n      \"automatic\": false,\n      \"single\": false,\n      \"inputMaxLength\": 200000,\n      \"inputMode\": \"text\",\n      \"label\": \"Shared expense data\",\n      \"placeholder\": \"{\\\"people\\\": [\\\"Alex\\\", \\\"Blair\\\", \\\"Casey\\\"], \\\"expenses\\\": [{\\\"paidBy\\\": \\\"Alex\\\", \\\"amount\\\": \\\"60.00\\\"}]}\",\n      \"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.\",\n      \"action\": null\n    },\n    \"mode\": \"explicit\",\n    \"interactive\": true\n  },\n  \"execution\": \"Browser interface\",\n  \"api\": null,\n  \"browser_agent\": {\n    \"supported\": false,\n    \"name\": null,\n    \"discovery\": \"WebMCP on the human page in a supporting browser\",\n    \"verification\": \"See audit/API-AUDIT.md; availability is not verification\"\n  }\n}\n```\n\n## Page guide\n\nAdd what everyone paid and see who owes whom. Split group expenses equally or by custom shares, then download a clear settlement report.\n\nHow can we improve this tool?\n\nReport a problem or share an idea.\n\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\n\n### How to use Expense splitter\n\n1. Add the participants, then enter each expense and who paid it.\n2. Choose equal shares or custom positive weights for each expense. Use the same currency throughout.\n3. Calculate the settlement. Check who pays whom, then download the full report or CSV files.\n\n## Useful next steps\n\n- [Percentage](https://happytails.ai/en/calculators/percentage/) ([Markdown](https://happytails.ai/en/calculators/percentage.md))\n\n- [Unit price calculator](https://happytails.ai/en/business-tools/unit-price-calculator/) ([Markdown](https://happytails.ai/en/business-tools/unit-price-calculator.md))\n\n- [Recipe cost calculator](https://happytails.ai/en/calculators/recipe-cost-calculator/) ([Markdown](https://happytails.ai/en/calculators/recipe-cost-calculator.md))\n\n## Split a trip without a spreadsheet\n\nIf 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.\n\n### Give each person the right share\n\nEqual 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.\n\n### Keep every cent accounted for\n\nCalculations 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.\n"
}