Getting Started
When you first open KeptMiles you'll see a short onboarding flow:
- Welcome screen: tap Get Started.
- Vehicle: choose your vehicle type (car, van, motorcycle, or bicycle) and optionally add a name and registration.
- Work type: select how you work (self-employed, employed, company director, or landlord).
- Home location: tap "Use current location" to set your home. This helps auto-classify personal and commute journeys. You can skip this and set it later.
- Permissions: grant the permissions KeptMiles needs to track automatically. All required permissions must be granted before you can continue. See Permissions below for details.
Once permissions are granted, KeptMiles starts monitoring for driving activity in the background. There's nothing else to set up. Just drive.
Tip: Make sure you grant "Allow all the time" for location, not just "While using the app". Background location is essential for auto-detection to work when the app isn't open.
Permissions
KeptMiles needs several permissions to detect and record journeys automatically. These are requested during onboarding and must all be granted before tracking can start.
Required Permissions
- Location (Allow all the time): records GPS coordinates as you drive. "While using the app" is not enough. KeptMiles must have "Allow all the time" to detect journeys when the app is in the background.
- Activity detection: uses your phone's motion sensors to detect when you're in a vehicle, so GPS only activates when you're driving.
- Notifications: shows the persistent tracking notification and alerts when journeys are recorded.
- Background activity (battery optimisation exemption): prevents Android from killing the tracking service while you're driving.
Setting Location to "Allow all the time"
Android does not let apps request "Allow all the time" directly from a pop-up. If you initially chose "While using this app", KeptMiles will take you to your phone's Settings where you can change it:
- Tap the Location permission item in KeptMiles.
- Your phone's app settings will open.
- Tap Permissions → Location → select Allow all the time.
- Return to KeptMiles. The permission will update automatically.
Permission Recovery
If permissions are lost (for example after transferring to a new phone, reinstalling the app, or revoking permissions in system settings), KeptMiles will show the permissions screen automatically when you open the app. Grant the missing permissions to continue.
If a permission has been permanently denied (you previously tapped "Don't allow" twice), tapping it will open your phone's app settings where you can enable it manually.
The "Allow & Start Tracking" button stays disabled until all required permissions are granted.
Tip: Some manufacturers (Samsung, Xiaomi, Huawei, OnePlus) have additional battery settings that can kill background apps. Visit
dontkillmyapp.com for device-specific instructions.
Dashboard
The dashboard (Today screen) is your home screen. It gives you an at-a-glance view of your current tax year:
- Tax Year Progress: business miles, claim total, and a visual bar showing how close you are to the 10,000-mile threshold where the rate drops from 45p to 25p.
- Tracking Toggle: start or stop automatic journey detection. When active, a pulsing indicator shows tracking is running.
- Today's Journeys: your trips today with distance, addresses, and classification status. Tap to open details, or swipe to classify.
- Merge Suggestions: when two journeys are close together in time, a merge chip appears between them. Tap to combine them into one journey.
- Manual Entry: tap the + button to add a journey manually if tracking missed one (for example, when the app was not running).
The app has four main tabs at the bottom: Today, Journeys, Stats, and More.
9:41KeptMiles
2026/27 Tax Year
10,000-mile threshold
7,342 / 10,000 at 45p
Recent Journeys
Home → Client Site
Today · 14.2 mi
Workshop → B&Q Trade
Yesterday · 8.7 mi
Unknown → Unknown
Yesterday · 3.1 mi
Today
Journeys
Stats
More
Today screen showing tax year summary and recent journeys
Tap any journey on the dashboard to jump straight to its detail screen.
Tip: Try to classify journeys regularly, ideally the same day. It's much easier to remember the purpose of a trip when it's fresh.
Journey Tracking
KeptMiles tracks journeys automatically using your phone's Activity Recognition and GPS:
- Driving detected: Activity Recognition notices you're in a vehicle and wakes the GPS.
- Route recorded: GPS logs your position at regular intervals as you drive.
- Journey ends: when you stop for more than 3 minutes, the journey is saved automatically.
You don't need to open the app or tap anything. Journeys appear on your dashboard and in the Journeys list ready to classify.
Battery Management
KeptMiles adapts GPS accuracy based on your battery level and charging state:
- Plugged in: maximum GPS accuracy. Ideal for work vans and vehicles with chargers.
- Battery OK: balanced accuracy that preserves battery without losing route detail.
- Low battery: reduced GPS frequency to conserve power. Routes may be slightly less detailed.
Activity Recognition itself uses negligible battery when you're not driving.
9:41KeptMiles
Recording journey…
6.4 mi
Started 14:23 · 12 mins
GPS Accuracy
High (plugged in)
Battery
87%
Live tracking screen showing route in progress
Tip: Some manufacturers (Samsung, Xiaomi, Huawei, OnePlus) aggressively kill background apps. Exempt KeptMiles from battery optimisation in your phone settings. Visit
dontkillmyapp.com for device-specific instructions.
Classifying Journeys
Every journey needs classifying so KeptMiles knows which miles to include in your HMRC claim:
- Business: visiting clients, suppliers, job sites, or travelling between workplaces. These miles count towards your claim.
- Personal: shopping, social trips, errands. Not claimable.
- Commute: your regular home-to-workplace journey. Not claimable.
Single Journey
Tap any journey to open its detail screen, then tap Business, Personal, or Commute.
Quick Swipe
On the Journeys list, swipe right on a journey to mark it as Business, or swipe left to mark as Personal.
9:41KeptMiles
All
Business
Personal
Unclassified
Home → Client Site
Today · 14.2 mi · £6.39
Business ←
Workshop → Screwfix
Today · 5.3 mi
→ Personal
Unknown → Tesco
Yesterday · 2.1 mi
Today
Journeys
Stats
More
Swipe right for Business, left for Personal
Batch Classification
Long-press a journey to enter selection mode. Select multiple journeys, then tap Business or Personal in the toolbar to classify them all at once.
Tip: Set up Saved Locations for places you visit regularly. Journeys will auto-classify based on where you arrive, saving you time.
Route Map & Playback
Every journey with GPS data has an interactive route map on its detail screen.
Viewing the Map
Tap any journey to see its route drawn on an OpenStreetMap. The route is colour-coded by classification: green for business, grey for personal, blue for commute, amber for unclassified. Green and red markers show where the journey started and ended.
Tap the map to expand it to full screen. You can pinch to zoom and drag to pan.
Route Playback
In full-screen mode, tap the chevron button in the bottom-right corner to open the playback controls. These let you replay your journey on the map:
- Play / Pause: animates a marker smoothly along your route. Follow mode activates automatically, keeping the marker centred on screen.
- Step forward / back: move one GPS point at a time with smooth animation between points.
- Skip to start / end: jump to the beginning or end of the journey.
- Scrubber bar: drag to any point in the journey.
- Speed presets: choose from 1x (real-time), 10x (default), 25x, 50x, or 100x playback speed.
- Follow mode: keeps the map centred on the moving marker. Tap the crosshair icon to toggle.
- Loop mode: replays the journey continuously. Tap the loop icon to toggle.
Live Stats
During playback, the panel shows real-time data for the current position:
- Speed: calculated from GPS points, shown in mph.
- Distance: cumulative miles travelled so far in the journey.
- Heading: compass direction of travel (N, NE, E, etc.).
- Elapsed: time since the journey started.
- Time: actual time of day from the GPS timestamp (24-hour format).
Journey Browser
While the playback panel is open, use the left and right arrows at the top to browse to the previous or next journey without closing the map. The route, addresses, and stats update in place.
Tip: The map automatically trims idle GPS points from the start and end of each journey, so playback begins when you actually started moving and ends when you stopped.
Calendar View
The calendar gives you a visual overview of your journeys across days and weeks. Open it from the calendar icon on the Journeys screen.
- Month view: shows the full month with coloured dots on each day indicating journey classifications. Tap a day to see its journeys in the agenda below.
- Week view: shows a single week with more detail. Swipe left and right to move between weeks.
- Filter chips: filter by Business, Personal, Commute, or Unclassified to focus on specific journey types.
Tap any journey in the agenda to open its detail screen.
Search
Tap the search icon on the Journeys screen to find any journey by address or purpose. Results update as you type. Tap a result to open the journey detail.
Saved Locations
Saved locations let you automate journey classification. When a journey ends near a saved location, it's automatically classified based on the rule you set.
- Add a location: open a journey detail screen and tap the destination address, or go to Settings > Saved Locations > Add.
- Name it: give it a meaningful name like "Workshop", "Client: ABC Ltd", or "Home".
- Set the rule: choose what classification to apply when a journey ends here (Business, Personal, or Commute).
Locations use a radius to match arrivals, so you don't need to park in the exact same spot every time.
9:41KeptMiles
Home
12 Oak Lane, Bristol
PERSONAL
Workshop
Unit 4, Mill Road Ind. Est.
COMMUTE
Client: ABC Ltd
7 High Street, Bath
BUSINESS
+ Add Location
Saved locations with auto-classification rules
Tip: Add your home address first and set it to Commute or Personal. This instantly handles the majority of non-business journeys.
HMRC Mileage Rates
KeptMiles uses HMRC's Approved Mileage Allowance Payments (AMAPs) to calculate your claim:
- Cars and vans: 45p per mile for the first 10,000 business miles, then 25p per mile after that.
- Motorcycles: 24p per mile (all miles).
- Bicycles: 20p per mile (all miles).
These rates have been unchanged since 2011.
The 10,000-Mile Threshold
For cars and vans, the first 10,000 business miles in a tax year are claimed at 45p. Any business miles above 10,000 are claimed at 25p. The threshold resets each tax year (6 April).
KeptMiles tracks this automatically. If a single journey crosses the 10,000-mile threshold, the app correctly splits it: part at 45p, part at 25p. Most competing apps apply a flat rate and get this wrong.
9:41KeptMiles
16 March 2026
Workshop → Client Site
Distance
32.4 mi
Classification
Business
Rate Breakdown
20.0 mi @ 45p
£9.00
12.4 mi @ 25p
£3.10
Total Claim
£12.10
Journey crossing the 10,000-mile threshold, correctly split between 45p and 25p
What Counts as Business Mileage?
Any journey made for work purposes: visiting clients, suppliers, job sites, or travelling between workplaces. Your daily commute from home to a regular workplace is not business mileage. However, journeys between workplaces are claimable.
Tip: The dashboard shows your 10,000-mile progress so you always know where you stand relative to the rate change.
Statistics & Export
The Stats tab gives you the tax-year overview and lets you generate HMRC-ready reports to send to your accountant or import into tax software.
Tax Year Overview
Stats shows your totals for the selected tax year — business miles, personal, commute, total claim — alongside a monthly bar chart and a projected year-end claim based on your pace so far.
PDF Report
A formatted mileage report containing:
- Summary page: totals, rates applied, total claim amount.
- Journey log: date, from, to, purpose, miles, rate, and claim for each business journey.
CSV Export
A spreadsheet-friendly export with all journey data. Works with Excel, Google Sheets, Xero, FreeAgent and QuickBooks.
9:41KeptMiles
Tax Year
2026/27
2025/26
2024/25
Preview PDF
Export PDF
Export CSV
Today
Journeys
Stats
More
The Stats tab with PDF preview, PDF export and CSV export
To generate a report, open the Stats tab, pick the tax year, then tap Export PDF or Export CSV. Preview PDF opens the report in your device's PDF viewer without sharing it.
Tip: Run an export at the end of each tax year (5 April) and keep it with your tax records. HMRC can ask for evidence going back several years.
Backup & Restore
KeptMiles can back up your data to Google Drive so it's safe if you lose or change your phone.
- Enable backup: sign in with Google, then go to Settings > Backup and enable it.
- Automatic backups: backups run automatically when significant changes are detected.
- Manual backup: tap "Back up now" in Settings > Backup at any time.
- Restore: when you sign in on a new device, you'll be offered the option to restore from your most recent backup.
Backup data is stored in your personal Google Drive in a hidden app folder. Only KeptMiles can access it.
Tip: Always back up before switching to a new phone. Uninstalling the app deletes all local data permanently.
Recycle Bin
Deleted journeys are moved to the recycle bin rather than being permanently removed. You can access the recycle bin from Settings > Recycle Bin.
- Restore: tap the restore button on any deleted journey to bring it back.
- Delete permanently: remove a journey for good. This cannot be undone.
- Empty bin: permanently delete all journeys in the bin at once.
Settings
Open the More tab at the bottom of the app to reach all settings. Key options include:
- Google Sign-In: sign in or out, view your account status.
- Saved Locations: manage your saved places and auto-classification rules.
- Vehicle Settings: set your vehicle type (car/van, motorcycle, or bicycle), name, and registration. The correct HMRC rate is applied based on vehicle type.
- Tracking Settings: adjust GPS accuracy (battery saver, balanced, or high accuracy), stop detection delay (how long the app waits before ending a journey), and journey merge window.
- Theme: choose between system default, light, or dark mode.
- Backup & Restore: enable/disable automatic backups, trigger a manual backup, or restore from Google Drive (premium).
- Recycle Bin: view and restore deleted journeys.
9:41KeptMiles
Account
Google Sign-In
Signed in
Settings
Vehicle Type
Car / Van
Saved Locations
3 saved
Data
Backup
Enabled
Last backup
Today, 09:14
Notifications
Unclassified reminders
On
Today
Journeys
Stats
More
The More tab: account, settings, data and notifications in one place
FAQ
Is my data sent anywhere?
No. All journey data is stored locally on your device. The only exception is Google Drive backup, which you must explicitly enable. Even then, the data goes to your Drive account, never to any third-party server.
Does KeptMiles work offline?
Yes. Journey tracking, classification, and reports all work offline. The only features that need internet are Google Drive backup and checking premium status.
What happens if I uninstall the app?
All local data is deleted. If you have a Google Drive backup, you can restore it after reinstalling.
Can I edit a journey after it's recorded?
Yes. Open any journey and you can adjust the start/end points, distance, and classification.
Why did tracking stop on my phone?
Most likely your phone's battery optimisation killed the background process. Exempt KeptMiles from battery optimisation and check dontkillmyapp.com for your specific device.
Why am I seeing the permissions screen again?
KeptMiles checks permissions every time you open the app. If any required permission has been revoked (for example after a phone transfer, system update, or manual change in settings), you'll be asked to grant it again. Once all permissions are green, tap "Allow & Start Tracking" to continue.
I tapped "Allow" on Location but nothing happened
If you previously granted "While using this app", tapping Location again will open your phone's Settings. Navigate to Permissions → Location and select "Allow all the time". KeptMiles requires background location to track journeys when the app isn't open.
Can I see my route on a map?
Yes. Tap any journey to see it drawn on an interactive map. Tap the map to go full screen, then use the playback controls to replay the journey with smooth animation, speed controls, and live stats.
Can I delete a journey?
Yes. Deleted journeys go to the recycle bin first, where you can restore them if needed. Go to Settings > Recycle Bin to manage deleted journeys.
What's the free tier limit?
Free users can track up to 20 journeys per month and save up to 3 locations. Journeys beyond 20 are still recorded but locked until unlocked. Premium subscribers get unlimited journeys, full history, charts, predictions, bulk classification, and cloud backup.
How do I unlock past months?
If you have locked months from before you subscribed (or while on the free plan), you can unlock them individually with a one-off purchase. Go to Premium > Unlock Months to see which months have locked journeys and purchase access. Unlocked months are permanent: you keep them even if you cancel your subscription.
What's the difference between subscribing and unlocking?
Subscribing (monthly or annual) unlocks the current month and all future months while your subscription is active. It's the cheapest way to keep your data accessible going forward.
Unlocking is a one-off purchase for specific past months. It costs slightly more per month than a subscription, but you only pay for the months you need. Useful if you just need a few months for a tax return.
You can use both: subscribe for the future, and unlock past months you missed.
Do I lose my journeys if I don't subscribe?
No. All journeys are recorded and stored on your device regardless of your plan. Free users can see and classify their first 20 journeys per month. Journeys beyond 20 are locked in the app but never deleted. You can unlock them at any time.