Privacy policy

Last updated: · Codeo Solutions Limited

This privacy policy covers the Fahrtenbuch app for iPhone and Android and this website. It explains which personal data we process, why, on what legal basis and for how long. The German version is the original; this English version is provided for convenience.

Fahrtenbuch works with an account. You need an account to use the app. Your logbook is stored in your account on Microsoft Azure servers in the EU (region North Europe, Ireland) and synced between your phones. We do not store a password.

1. Who is responsible for my data?

The controller under the General Data Protection Regulation (GDPR) is:

Codeo Solutions Limited
Gallants Farm, Gallants Lane
East Farleigh, Maidstone ME15 0LF
United Kingdom
Email: info@codeo.com.tr

For any privacy question or to exercise your rights, write to info@codeo.com.tr. We answer in English or German.

2. The short version

3. What data does the Fahrtenbuch app process?

3.1 Account and sign-in

You need an account to use Fahrtenbuch. There is no password; we do not store a password from you. You sign in in one of three ways:

When you sign in with Apple or Google, Apple or Google processes the sign-in as an independent controller under its own terms and privacy policy. We store your email address and the provider’s identifier so that we can recognise you and assign your logbook to your account.

We keep sign-in sessions for signed-in devices. Session keys are stored on the server only as hashes, and on the phone in the protected keychain (iOS) or keystore (Android).

3.2 Location during a trip

When you tap “Start trip”, your phone records your location by GPS until you tap “End trip”. So that no kilometres are missing, recording continues when you use another app or the phone is locked. Location access “While Using the App” (iPhone) or “Allow only while using the app” (Android) is enough for this; the app does not ask for “Always”. While a trip is running, your phone shows it: on Android with a persistent notification, on the iPhone with the location indicator in the status bar. Fahrtenbuch does not record your location outside of a trip.

From the route the app calculates the distance and the start and end point. The individual GPS points of the route stay on the phone and are not sent to our server. The distance and the start and end point are part of your logbook (section 3.4) and are synced with your account.

If you tap “Use current location” for Home or Work in the settings, the app gets your location once to fill in the address. These two addresses stay on the phone.

3.3 Address lookup

To turn coordinates into an address (and back), the app uses the operating system’s address service: Apple’s on iPhone, Google’s on Android. The coordinates or the address you type are sent to Apple or Google for this. Apple and Google process this data under their own privacy policies and may process it outside the EU. We receive no other data about you from Apple or Google. The address lookup is a service of your operating system, not our own: the requests and the answers do not reach us. It needs an internet connection; without one, the app saves the coordinates without a street address.

3.4 Vehicles and logbook

The app keeps vehicles, trips, corrections and odometer readings in its database on your phone and syncs them with your account. It records trips even without an internet connection; they are sent as soon as the phone has a connection again. We store on our server:

The logbook is append-only: entries are added, never changed, and all entries are linked with checksums. This also applies to the database on the phone. The time of an entry is first recorded by your phone’s clock; when syncing, our server also notes when the entry reached it.

3.5 Data on your phone

On your phone there are:

This data is removed when you delete the app from your phone. Your logbook in your account remains (section 8). For backups made by your operating system, see section 3.9.

3.6 Exports you share

The app creates monthly reports as PDF or CSV on the phone. In the CSV file, a fuel or electricity note, if you entered one, appears in the “Verbrauch” column. You decide who receives a report through your phone’s share sheet, for example your tax advisor. We do not receive that message. The recipient is responsible for the data they receive.

3.7 Server logs (website and app)

When your browser opens this website, our hosting provider Microsoft processes the request including your IP address and the time. We keep and evaluate no access logs of the website ourselves. Requests from the app to our server are logged. We use these logs to run the service securely, find errors and prevent abuse, for example by limiting sign-in attempts. Logs of our own server are deleted after 30 days at the latest. To limit sign-in attempts we also count requests per email address and per IP address. Both are held only as an encrypted check value, not in plain text, and a count lapses 24 hours after it begins at the latest and is deleted after that.

3.8 Fill in from photo (optional)

The app can read a photo of the vehicle registration certificate or the car, of the odometer, of the trip computer or of a receipt to suggest values. When you use this feature (for example “Fill in from photo” or “Photograph the odometer”) and take or choose a photo, the app sends exactly that one photo to our server. The server has it read by OpenAI, solely to recognise make, model, number plate and drive (from the vehicle registration certificate or the car), the odometer reading (from the dashboard) values from the trip computer, or the date, amount, quantity and issuer of a receipt. The app shows you the values it found; only what you check and accept is saved.

The photo is neither stored nor logged on our server, and it is not used to train AI models. OpenAI processes it as our processor, also outside the EU, in particular in the United States. To prevent abuse, OpenAI may keep requests for up to 30 days and review them. A vehicle registration certificate can show your name and address; if you would rather not send that, type the values in. We only store how many photos your account had read on a day (at most 20 per day). The app uses the camera and photo library only at the moment you use this feature; you can always type the values in instead.

3.9 Operating-system backups and changing phones

Your phone may include an app’s data in a backup that you set up yourself: on iPhone in the iCloud backup or a backup on a computer, on Android in the automatic backup (Auto Backup) of your Google Account. Fahrtenbuch’s database may be part of it and can be restored on a new phone. These backups are held by Apple or Google under their terms; we have no access to them and do not receive them. You control whether and how your phone backs up in the phone’s settings.

On a new phone you get your logbook by signing in to your account. Entries that the old phone could not sync yet are, until then, only on that phone. Please also export important reports as PDF or CSV and keep them.

3.10 Trip reminder (optional)

The trip reminder asks “Start trip?” when the phone notices a car journey. It is marked as beta and stays off until you turn it on in the settings. Only then does the app ask for the permission it needs, after explaining what for. You can turn the reminder off again at any time. It does not need or ask for “Always” location access.

The app does not send any of this to us, and it is not part of your logbook. On the phone the app also keeps whether the reminder is on, when it last reminded you and whether a trip is running. The reminder records nothing: a trip only begins when you tap the notification or run a Shortcuts action you set up yourself. Deleting your account in the app turns the reminder off and removes your chosen car.

3.11 Support access and action log

For support and operation, individually authorised staff of Codeo Solutions Limited can open an admin area after signing in. There they can see for an account:

They also see totals for the whole service, such as new accounts and entries per day. This area never shows the contents of a logbook: no addresses, coordinates, purposes, business partners, number plates or receipts, and no individual trips.

In the admin area, staff can end all sessions of an account, reset the day’s photo count and delete an account; to delete it they have to type its email address again.

This is recorded in an action log: every action on an account, including a refused or failed deletion, opening and searching for an account, and opening the account list. An entry holds the email address of the person acting, the type of action, the time and, where a particular account is concerned, its internal identifier. The email address of the account concerned and the search text are not in it. If an account is deleted, these entries remain with the identifier. We delete entries older than 24 months when a new entry is written.

3.12 Advertising (Google AdMob)

From version 1.1.0, the app can show ads from Google AdMob: a full-screen ad after you have ended a trip yourself and the trip is saved, and a banner on the "Trips" and "Reports" pages. No ad appears during a running trip or in forms, and a banner does not appear on the home page. We decide on our server which of these ads are switched on and how often the full-screen ad may appear. The provider is Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland. Google is an independent controller for this processing; Google's privacy policy applies.

What Google receives: your phone's advertising ID (on iPhone only if you allow tracking), your IP address and an approximate location derived from it, device type, operating system, language and app version, and which ads were shown and tapped.

What Google does not receive for this: your trips, addresses, GPS points, trip purposes, business partners, number plates, receipts, your email address or your account ID.

Consent: before the first ad, the app asks for your consent in a dialog from Google where that is required, and on iPhone then with Apple's tracking question. No ad is requested before that. If you refuse, you see non-personalised ads or no ads; the app works the same either way.

Withdrawing consent: you can change or withdraw your consent at any time, with effect for the future: in the app under Settings → Ads → "Privacy choices for ads", on iPhone also under Settings → Privacy & Security → Tracking, on Android under Settings → Privacy → Ads. After the "Remove ads" purchase the app shows no more ads.

3.13 "Remove ads" purchase (RevenueCat)

Apple or Google handle the one-time "Remove ads" purchase; we never see payment details. To check the purchase we use RevenueCat, Inc. (USA) as a processor.

What RevenueCat receives: a random ID the app creates for this, the store's purchase data (product, transaction number, time, price and currency), operating system, app version, country and your IP address. RevenueCat receives neither your email address nor your name nor your account ID, and nothing from your logbook.

On the phone, the app remembers only whether the purchase exists, so that ads stay away without internet too. This is not part of your logbook: it is not in its entries, exports or sync.

3.14 Anonymous counters

From version 1.1.0 the app reports each of these steps once: installed, setup finished, location or notifications allowed or refused, sample viewed, first and second trip. All we do is raise a counter per day, step, operating system and app version. These are anonymous counters: no user, install or device id, no cookie, and your IP address is not stored for this or written to our server logs. Only the phone remembers which steps it has reported. The reports also work without signing in and have no link to your account or logbook.

4. What we do not do

Fahrtenbuch contains no third-party analytics and no third-party crash-reporting software; for Google ads, section 3.12 applies. We ourselves do not sell data, build profiles or make automated decisions within the meaning of Article 22 GDPR. This website sets no cookies, loads no fonts or scripts from other servers and contains no tracking pixels.

5. On what legal basis do you process my data?

PurposeLegal basis
Logbook and location on the phone, address lookupThe app’s processing on your phone serves the use of the app that you want (Art. 6(1)(b) GDPR). The address lookup is carried out by your operating system (Apple or Google); we do not receive this data.
Account, sign-in, storing the logbook (including an optional fuel or electricity note) on the server, sync between phones, restore on a new phoneArt. 6(1)(b) GDPR (contract to use the app)
Location access on the phoneYour consent through the operating system’s location permission, which you can withdraw at any time in the phone’s settings. Processing the trip data itself is based on Art. 6(1)(b) GDPR.
Fill in from photoArt. 6(1)(b) GDPR; you start the processing of each photo yourself. Camera access is granted through the operating system’s permission.
Trip reminderArt. 6(1)(b) GDPR; you turn it on yourself. You grant access through the operating system’s permissions and can withdraw it there at any time.
Server logs of the website and the app, limiting sign-in attempts and preventing abuseArt. 6(1)(f) GDPR; our legitimate interest is running the service securely and reliably.
Support access and action logArt. 6(1)(f) GDPR; our legitimate interest is support, secure operation and being able to trace access to accounts.
Advertising (Google AdMob)Your consent, Art. 6(1)(a) GDPR, and § 25(1) TDDDG for access to the device. You can withdraw it at any time (section 3.12).
"Remove ads" purchase (RevenueCat)Art. 6(1)(b) GDPR (performing the purchase)
Anonymous countersThe counters contain no personal data. For your phone briefly connecting to the server to send them, we rely on our legitimate interest in improving the app’s setup (Art. 6(1)(f) GDPR).

Tax record-keeping duties, such as § 147 of the German Fiscal Code (Abgabenordnung), apply to you as the taxpayer, not to us. We keep your data until you delete your account; afterwards we cannot restore your logbook. Please export your reports and keep them, above all before deleting your account.

6. Who receives my data?

The recipients and services involved are:

If you have set up a backup of your phone, it is held by Apple or Google (section 3.9). Beyond this we only pass on data where the law requires us to.

7. Is my data processed outside the EU?

Your account and your logbook are stored in the EU (Microsoft Azure, region North Europe, Ireland). Codeo Solutions Limited is based in the United Kingdom and accesses the systems from there where needed for operation and support. The European Commission has decided that the United Kingdom ensures an adequate level of data protection (adequacy decision). Microsoft delivers this website over its worldwide network, so a request from your browser may also be processed outside the EU, under Microsoft’s Data Protection Addendum and the standard contractual clauses it contains. Photos you have read go to OpenAI and may be processed in the United States (section 3.8). For processing by Apple and Google during address lookup, see section 3.3; for the sign-in, section 3.1.

Google and RevenueCat may process data in the United States. The basis is the European Commission's adequacy decision on the EU-US Data Privacy Framework where the company is certified under it, otherwise the Commission's standard contractual clauses.

8. How long do you keep my data?

We keep no logs of the website ourselves (section 3.7). For the other data, these periods apply:

How to delete your account is explained on the Delete account page.

9. What are my rights?

Under the GDPR you have the right to

To do so, write to info@codeo.com.tr.

We do not hold data that is only on your phone and not in your account, such as the GPS points of a trip in progress or your home and work addresses. For that data we cannot give access or correct or delete anything. You control it yourself: you export reports in the app, and you delete the data on the phone by deleting the app.

You also have the right to lodge a complaint with a data protection supervisory authority (Art. 77 GDPR). The authority for our seat is the Information Commissioner’s Office (ICO), Wycliffe House, Water Lane, Wilmslow, Cheshire SK9 5AF, United Kingdom, ico.org.uk. If you live in Germany, you can also contact the data protection authority (Datenschutz-Aufsichtsbehörde) of your federal state.

10. Do I have to provide data?

You need an account to use Fahrtenbuch. Without an email address or a sign-in with Apple or Google you cannot create an account or use the app. Without location access the app cannot record trips. There is no legal obligation to give us data.

11. Children

Fahrtenbuch is not directed at children under 16.

12. Security

Your data is in the app’s database on your phone and in your account on the server. Protect the phone with a screen lock and keep the operating system up to date. The connection between app and server is encrypted (HTTPS). We store sign-in codes and session keys only as hashes. On the phone, session keys are kept in the operating system’s protected storage. Only you, as the owner of a vehicle, can read or add to its logbook. The admin area for support shows no logbook contents, and access to it is logged (section 3.11).

13. Changes to this policy

When the app or the law changes, we update this privacy policy. The date at the top shows the current version. We announce significant changes in the app.