Everything is built from one unit — a FleetEntry — which is either:
- an Expense — money already spent, on a date
- a Scheduled event — a planned future cost (service, MOT, insurance, tyres…), due on a date, optionally recurring
- a Fixed-Term agreement — a recurring cost with a strict start and end date (e.g. Finance, Leases)
User-Facing Features
Global Fleet Summary
- A fleet-wide summary: total spent (including fixed-term payments), due in the next 12 months, and projected annual run-rate (with category breakdown).
- Est. energy cost: Aggregates the estimated cost from all historical recorded journeys across all vehicles, and projects a 12-month run-rate based on their date span.
- A list of every vehicle with its running global total, next 12mo due, and next due event.
- Export Fleet in the toolbar writes the whole fleet to a portable
.evmfleetfile.
Per-Vehicle Costs
- A money summary: total spent, last 12 months, due next 12 months, projected per year (with breakdown), and the next due event. Regular totals exclude fixed terms for clarity.
- Fixed-Term Portfolios: Dedicated progress blocks for active Leases/Finance showing paid-so-far, total cost, and last/next 12mo splits.
- Upcoming: Outstanding scheduled events, soonest first (recurrence expanded).
- History: Past expenses and any scheduled events marked done, newest first.
- Toolbar + menu: Add Expense, Add Fixed-Term, or Schedule Event.
The Standard Entry Form
One unified form manages both past and future costs:
- Type: Expense, Fixed-Term, or Scheduled.
- Category: Service, MOT, Insurance, Road Tax, Tyres, Repair, Fuel/Charge, Parts, Cleaning, Finance, Lease, Other.
- For scheduled entries: Repeats (one-off, monthly, quarterly, 6-monthly, annually, every 2 years).
- The date's meaning adapts to the type:
- Expense → "Date paid", restricted to today or earlier.
- Fixed-Term → "Start date" and "End date", representing an active lease or loan.
- Scheduled one-off → "Due date" (future is the normal case). Switch its Type to Expense to mark it done.
- Scheduled recurring → "Last paid", restricted to today or earlier. Every save records that instalment as an expense, automatically advancing the next due date by the interval.
Totals & Projections
- Total spent: all expenses + any scheduled entries marked settled (excludes fixed terms).
- Last 12 months: of that, dated within the past year (excludes fixed terms).
- Due next 12 months: occurrences of outstanding scheduled entries within a year (excludes fixed terms).
- Projected / yr: annualised run-rate of recurring scheduled costs (
amount × 12 / interval-months). Includes all active fixed-terms. - Global Totals: explicitly factor in extrapolated fixed-term payments, driving the top-level global fleet view.
Export / Import (.evmfleet)
Export writes the entire fleet (every vehicle's entries) to one JSON file. Opening a .evmfleet file merges entries that aren't already present (idempotent by entry id). Imported costs for vehicles not in this garage appear under a "Not in Garage" section until that VIN joins the garage.