TruckMileage

Privacy Policy
Effective September 25, 2026  ·  Last Updated October 12, 2026

0. Who Is Responsible for Your Data

TruckMileage is responsible for the data practices described in this policy. Privacy requests may be sent to truckmileage@icloud.com.

We will publish a business mailing address in a future update before implementing a formal notice process. This policy should be reviewed by qualified counsel before it is represented as a final privacy notice.

1. Data Protection & Storage

Your data (trips, receipts, expenses, and driver documents) is stored using secure cloud infrastructure. All data transmission uses HTTPS/TLS encryption. Files such as receipt images are stored in private cloud storage accessible only to your account.

The following data types are stored in your account:

2. Location Data (GPS)

TruckMileage uses GPS for two distinct purposes with different behavior and storage rules:

A — Real-Time Uses (coordinates not stored)
City suggestion during trip logging

Your coordinates are sent to a mapping service to identify your current city. Only the city and state name are returned — no raw coordinates are stored in your account.

Local weather on the dashboard

Your coordinates (rounded to 2 decimal places, ~1 mile precision) are sent to a weather-data service to fetch current weather. No personally identifying data is included and no coordinates are stored.

Nearby truck stops & parking

When you use the Nearby or Parking features, your approximate coordinates are sent to TruckMileage's location service to search nearby places. The service queries TruckMileage's own location database, which is periodically refreshed from licensed and public place-data sources. We do not intentionally add these one-time lookup coordinates to your trip records unless you choose to save a trip or place.

B — GPS Trip Tracking (stored in your account)
When you enable GPS Tracking for a trip, the app records your route using the device's GPS — only while the app is open and in the foreground. Tracking pauses automatically when you switch away from the app or lock the screen, and resumes when you return. This feature is opt-in and can be turned off at any time.
What is recorded per GPS point

Latitude and longitude coordinates, timestamp (Unix milliseconds), and speed in mph (derived from GPS).

Where it is stored

The recorded GPS track is saved in your private Firestore database alongside the trip record. It is not shared with third parties, and is not included in annual archives (stripped before archiving to save storage).

When it is deleted

GPS track data is deleted when you delete the individual trip record, or when you delete your account.

3. Artificial Intelligence Features

TruckMileage uses optional AI features to automate data entry. This section explains the data processed by each feature and what is stored. When a scan needs cloud processing, it is sent to a selected AI service only for that request.

Paid AI processing and model training: TruckMileage uses commercial, paid AI processing for its cloud-based scan features. Under the applicable paid-service terms and configured settings, the content submitted for these features is not used to train or improve general AI models. This does not mean zero processing or zero logging: the provider may retain limited request data for service operation, security, abuse prevention, or legal compliance. TruckMileage will update this policy if that arrangement materially changes.
Authorization before a cloud document scan: Before a cloud document scan is first used on a device, TruckMileage shows a notice explaining that the document may contain third-party information. The user must affirmatively confirm that they have the authority or consent to provide and process the selected document before TruckMileage sends it for that scan. If the user cancels or does not confirm, the document is not sent for analysis. This device-level acknowledgement is saved only as a small feature setting for that signed-in account and does not include the document's contents.
Feature A

AI Receipt Scanner (Fuel Expenses)

When you scan a fuel receipt, the image is sent over an encrypted HTTPS connection to a selected AI processing service. The service reads the image and returns only the following structured fields:

What the AI service extracts
  • Business / merchant name
  • Date of purchase
  • Total amount paid
  • Tax amount (if shown)
  • Fuel quantity (gallons)
  • US state of purchase
  • Whether it is a fuel receipt
What is NOT collected
  • Your name or personal details
  • Payment card numbers
  • Bank or account information
  • Your unique account ID
  • Any other app data
Important: This scanner is designed exclusively for fuel and expense receipts. Do not scan any document containing your personal information such as your name, home address, Social Security Number, driver's license, or bank details. The feature is not built to handle that type of data.
Storage

The receipt image may be compressed and saved to your private cloud storage, and extracted fields are saved to your account. The selected AI service may process limited request data as needed for service operation, abuse prevention, security, or legal compliance. Do not submit highly sensitive information unless we specifically request it.

Feature B

AI VIN Scanner (Truck & Trailer)

When you photograph a VIN sticker (door jamb, dashboard, or trailer plate), the image is sent to a selected AI processing service for reading. It identifies and returns only:

  • The 17-character VIN number
  • Vehicle manufacturer (e.g. Freightliner, Kenworth, Peterbilt)
  • Vehicle model and model year
Storage

Only the extracted VIN and vehicle details are saved to your account. The photo itself is not stored anywhere — it is discarded immediately after the result is returned.

Feature C

Transponder Photo (No AI)

The transponder scanner simply photographs the device for your reference. No AI or external service is involved. The photo is compressed on-device and saved to your private cloud storage.

Feature D

AI Rate Confirmation Scanner (Broker Documents)

When you use the Rate Confirmation Scanner, you photograph or upload a broker rate confirmation document. The image is sent over an encrypted HTTPS connection to a selected AI processing service.

What the AI service extracts
  • Pickup and delivery city / state
  • Total load rate (USD)
  • Estimated miles
  • Pickup and delivery dates, when listed
  • Commodity type
Third-party data on document
  • Broker / shipper name
  • Broker contact info
  • Load reference numbers
Third-Party information notice: Rate confirmation documents may contain the broker's or shipper's name and contact information. Before the feature's first use on a device, the user must expressly confirm that they have authority or consent to provide and process that information. If they do not confirm, the document is not sent for analysis. Do not scan documents containing your SSN, bank account numbers, or driver's license number.
Storage

Only the extracted trip fields (origin, destination, rate, miles, and pickup/delivery dates when available) are saved to your Firestore account record. The delivery date is used to pre-fill the trip form and is not inferred when absent from the document. The rate confirmation image is not stored — it is discarded immediately after Gemini returns the extracted fields.

Feature E — Optional

Private On-Device AI for the Miles Assistant

Miles first answers from TruckMileage's local-first data and deterministic calculations. On compatible devices, it may use an on-device model solely to classify a natural-language question into a permitted app action. Other supported devices may optionally download a model. No model is downloaded automatically.

Processed on your device
  • Your current question, limited to 500 characters
  • A short standardized intent
  • No trip or account dataset in the AI prompt
Network use
  • One optional model-file download
  • No upload of the question for local inference
  • Existing route and market services remain unchanged
Storage and deletion

The model file (approximately 586 MiB) is stored in the app's private device storage. It is not stored in your TruckMileage account. Removing the local model or uninstalling the app removes its local copy. Chat questions processed by the local model are not added to your account or sent to TruckMileage servers.

4. Camera & Device Permissions

TruckMileage requests the following device permissions. Each is requested only when needed, and only for the stated purpose.

5. Your Rights (GDPR / CCPA)

You have full control over the data stored in your account:

Processing activity Lawful basis
Account data, trips, expenses, IFTAContract (Art. 6(1)(b))
GPS trip trackingConsent (Art. 6(1)(a)) — opt-in per trip
AI scanning (receipts, VIN, rate con)Contract (Art. 6(1)(b))
Push notificationsConsent (Art. 6(1)(a)) — opt-in
Fleet data sharing (dispatcher)Contract (Art. 6(1)(b))

6. Third-Party Services

We do not sell or rent your personal data. We use selected third parties only to operate the features you choose to use.

Service providers may change as TruckMileage improves the App. If a change materially affects how we handle personal data, we will update this policy. Required data-source and map-license attributions appear in the relevant in-app experience.

7. Data Retention

We retain your data only as long as necessary to provide the service.

8. Push Notification Tokens

When you enable push notifications, your device is issued a push-notification registration token — a unique identifier that allows the app to send you push notifications. This token is stored with your account while you remain signed in.

9. Fleet & Company Features (Driver–Dispatcher Data Sharing)

TruckMileage includes a fleet management feature that allows independent drivers to connect to a dispatcher company using a join code. By joining a company, you grant the company's dispatcher access to a portion of your data within the TruckMileage platform. This data sharing is limited to the following:

To leave a company: You can disconnect from a fleet company at any time from Settings. Once disconnected, the dispatcher no longer has access to your profile. Company-shared records (dispatches, reports, driver requests) remain in the company's data history.

10. Personal Place Drafts

The place form saves a personal draft only on your device. A draft is not uploaded to TruckMileage or shared with other users. It remains in your device's app/browser storage until you remove it, clear app data, or uninstall the app.

10A. Community Diesel Prices

If you choose to share a diesel price, the app may submit the price per gallon, approximate station area, station name or address when available, and time of the report to the community-price service. It is designed not to publish your name, receipt image, account identifier, or precise trip history with the price.

Community prices are user-provided estimates, may be inaccurate or stale, and are not a quote, offer, guarantee, or basis for a purchase decision. Do not submit personal information, receipt images, payment-card information, or data copied from a source that does not permit reuse.

11. Third-Party Contact Information You Provide

TruckMileage allows you to store contact information for your accountant (name and email address) to facilitate report sharing. This data is stored in your account and may be used when you direct the app to share a report. It is not made public through this feature.

By entering a third party's contact details, you represent that you have their consent to store their information within the app.

Privacy Contact: truckmileage@icloud.com