🧾 Bill Split By Items Calculator
Enter what each person ordered (their subtotal) and the bill's overall tax and tip rates to split the total fairly based on what each person actually had.
Everyone pays tax and tip in the same proportion
Each person's share of the extras matches their share of the food, and the tip is calculated on the pre-tax subtotal:
share = their items / all items
their total = their items + share × tax + share × tip
The three names on load order $30, $20 and $50, a $100 subtotal. At 8% tax and a 20% tip the table owes $128.00, and it comes out as $38.40, $25.60 and $64.00 - which add back to $128.00 exactly.
There is a shortcut in that. Because both rates apply to the same subtotal, everyone pays their own items times 1 plus the two rates: 1 + 0.08 + 0.20 = 1.28, and $30 × 1.28 is $38.40. The multiplier is identical however uneven the orders are.
Getting an uneven bill into the boxes
- Shared plates need dividing first. A $24 appetizer three people picked at is $8 added to each of their subtotals; there is no shared row, so do that before you type.
- Enter pre-tax menu prices. The tool adds tax itself, so copying the taxed line from a card statement double-counts it.
- Use the printed rate. Divide the check's tax line by its subtotal for the exact percentage.
Frequently asked questions
How do you split a bill when everyone ordered different things?
Charge each person their own items, then divide tax and tip in the same ratio as those items. Someone who ate 30% of the food pays 30% of the tax and 30% of the tip, which is what this tool does.
Should the tip be split evenly or by what people ordered?
By what they ordered, if the orders differ much. On the loaded example the $28 of tax and tip split evenly is $9.33 each, but Sam's proportional share is $5.60 - an even split would cost him $3.73 more for a smaller meal.
How do we handle a bottle of wine two people shared?
Split its price between those two and fold it into their item subtotals before entering them. Anything the whole table shared goes in evenly.