Templates › Business and freelance
Mileage & Expenses Log
Made for anyone claiming mileage and expenses back.
A workbook for logging business journeys and out of pocket expenses, working out the mileage claim at HMRC rates and totalling expenses by category. The summary carries a chart that redraws itself as you type.
- Tabs
- 3
- Columns
- 17
- Fill themselves in
- 27
£7one payment, yours to keep
- Opens in Excel, Google Sheets and Numbers
- Delivered straight away
- No macros, nothing to install
- Change it free before you buy
Payment is handled by Stripe. Your card details go to them and never to us. Sales are final, which is why every tab, column and calculation is shown on this page first.
Everything inside, before you pay
This is the whole design: every tab, every column and how each calculated one is worked out. White cells are yours to fill in; the shaded ones work themselves out and are locked so a formula cannot be overwritten by accident. There is room for 1,100 rows.
Mileage Log
| Column | Type | Worked out as |
|---|---|---|
| Date | date | |
| From | text | |
| To | text | |
| Reason for Journey | text | |
| Miles | number | |
| Rate Band | choice (list) | |
| Rate Per Mile | currency | IF(ISBLANK([rate_band]), "", IF([rate_band]="Car or van up to 10k miles", 0.45, IF([rate_band]="Car or van over 10k miles", 0.25, IF([rate_band]="Motorcycle", 0.24, 0.2)))) |
| Mileage Claim | currency | IF(OR(ISBLANK([miles]), ISBLANK([rate_band])), "", ROUND([miles] * IF([rate_band]="Car or van up to 10k miles", 0.45, IF([rate_band]="Car or van over 10k miles", 0.25, IF([rate_band]="Motorcycle", 0.24, 0.2))), 2)) |
| Month | text | IF(ISBLANK([trip_date]), "", TEXT([trip_date], "YYYY-MM")) |
Expenses
| Column | Type | Worked out as |
|---|---|---|
| Date | date | |
| What It Was | text | |
| Category | choice (list) | |
| Amount | currency | |
| Paid With | choice (list) | |
| Receipt Held | choice (list) | |
| Claim Status | choice (list) | |
| Month | text | IF(ISBLANK([expense_date]), "", TEXT([expense_date], "YYYY-MM")) |
Claim Summary
| Measure | Worked out as |
|---|---|
| Total Business Miles | SUM([Mileage Log!miles]) |
| Total Mileage Claim | SUM([Mileage Log!claim_amount]) |
| Miles Left Before The 45p Rate Drops | MAX(0, 10000 - SUM([Mileage Log!miles])) |
| Average Claim Per Mile | IFERROR(SUM([Mileage Log!claim_amount]) / SUM([Mileage Log!miles]), 0) |
| Journeys Logged | COUNT([Mileage Log!miles]) |
| Mileage Claim This Month | SUMIF([Mileage Log!month_key], TEXT(TODAY(), "YYYY-MM"), [Mileage Log!claim_amount]) |
| Total Expenses | SUM([Expenses!amount]) |
| Expenses This Month | SUMIF([Expenses!month_key], TEXT(TODAY(), "YYYY-MM"), [Expenses!amount]) |
| Total To Claim Back | SUM([Mileage Log!claim_amount]) + SUM([Expenses!amount]) |
| Expenses Not Yet Claimed | SUMIF([Expenses!claim_status], "Not Claimed", [Expenses!amount]) |
| Expenses Awaiting Reimbursement | SUMIF([Expenses!claim_status], "Submitted", [Expenses!amount]) |
| Expenses Missing A Receipt | COUNTIF([Expenses!receipt_held], "No") |
| Largest Single Expense | IFERROR(MAX([Expenses!amount]), 0) |
| Travel and Transport | SUMIF([Expenses!category], "Travel and Transport", [Expenses!amount]) |
| Accommodation | SUMIF([Expenses!category], "Accommodation", [Expenses!amount]) |
| Meals and Subsistence | SUMIF([Expenses!category], "Meals and Subsistence", [Expenses!amount]) |
| Office Supplies | SUMIF([Expenses!category], "Office Supplies", [Expenses!amount]) |
| Equipment | SUMIF([Expenses!category], "Equipment", [Expenses!amount]) |
| Software and Subscriptions | SUMIF([Expenses!category], "Software and Subscriptions", [Expenses!amount]) |
| Phone and Internet | SUMIF([Expenses!category], "Phone and Internet", [Expenses!amount]) |
| Training | SUMIF([Expenses!category], "Training", [Expenses!amount]) |
| Client Entertainment | SUMIF([Expenses!category], "Client Entertainment", [Expenses!amount]) |
| Other | SUMIF([Expenses!category], "Other", [Expenses!amount]) |






