---
title: OwnTracks configuration
slug: en/owntracks-configuration
docTags: 
createdAt: 2026-05-10T16:36:40.167Z
---

:::hint{type="danger"}
Location tracking should be enabled only with the user’s knowledge and according to your internal rules or local legal requirements.
:::

# What is OwnTracks?

OwnTracks is a free, open-source app that lets your phone automatically send GPS location data to Lula.Cleaning.

## Key benefits

- Works on both iOS (iPhone/iPad) and Android
- Sends location data **automatically in the background** to your unique webhook URL in Lula.Cleaning
- Free to use and does not require an account

## You will need

- A smartphone running iOS 14 or newer, or Android 6 or newer
- Your unique Webhook URL copied from the Lula.Cleaning app



# Installation and Configuration Steps

:::hint{type="warning"}
Before continuing, make sure you have copied the Webhook URL from the Lula.Cleaning app, as described here: [https://docs.lula.cleaning/en/setting-up-gps-location](https://docs.lula.cleaning/en/setting-up-gps-location)
:::

## Step 1. Download the App

### For iPhone / iPad (iOS)

- Open the App Store on your phone
- Search for: OwnTracks
- Tap Install (the app is free)


### For Android

- Open the Google Play Store
- Search for: OwnTracks
- Tap Install

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/UQEkrvKJoZT2WSrG5ceEU_screenshot-20260623-082455-google-play-store.png" size="30" isUploading="false" width="1200" height="2670" darkWidth="1200" darkHeight="2670" showCaption="false"}



## Step 2. Open the App for the First Time

When you open OwnTracks for the first time, the app will guide you through a few setup steps. Whenever the app asks you to grant permission, tap the “REQUEST PERMISSION” button and allow the requested access. The screenshots below were taken on an Android device. The process on iPhones is very similar.

- On the first screen, tap Next

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/jxAJ9Eblc-XmJ6O6k3uVG_screenshot-20260623-082524-owntracks.png" size="30" isUploading="false" width="1200" height="2670" darkWidth="1200" darkHeight="2670" showCaption="false"}

- On the second screen, tap Next again

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/1T6rPn2Q7QqKBPyowPmso_screenshot-20260623-082534-owntracks.png" size="30" isUploading="false" width="1200" height="2670" darkWidth="1200" darkHeight="2670" showCaption="false"}

- Now, tap the "REQUEST PERMISSION" button

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/yy3U4sFMNAU0jGRbh8Xx__screenshot-20260623-082544-owntracks.png" size="30" isUploading="false" width="1200" height="2670" darkWidth="1200" darkHeight="2670" showCaption="false"}

- Allow the app to access your location by selecting “While using the app”

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/j-nBEtuOB6JveaMnsd-n-_screenshot-20260623-082554-owntracks.png" size="30" isUploading="false" width="1200" height="2670" darkWidth="1200" darkHeight="2670" showCaption="false"}

- Next, tap "REQUEST BACKGROUND PERMISSION"

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/E-QXEcg6LnqvNeVc1ULLC_screenshot-20260623-082601-owntracks.png" size="30" isUploading="false" width="1200" height="2670" darkWidth="1200" darkHeight="2670" showCaption="false"}

- Choose "Allow all the time"

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/DNVqUD7CtxmOPFyFmoHkv_screenshot-20260623-082622-owntracks.png" size="30" isUploading="false" width="1200" height="2670" darkWidth="1200" darkHeight="2670" showCaption="false"}

- In the next step, tap "REQUEST PERMISSION" and choose "Allow" to enable notifications

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/dMbR57nhUqk4R7EN5B_kH_screenshot-20260623-082638-owntracks.png" size="30" isUploading="false" width="1200" height="2670" darkWidth="1200" darkHeight="2670" showCaption="false"}

- Tap “Done” to complete the basic configuration

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/us2gfrHkT57T_FJKzId0h_screenshot-20260623-082648-owntracks.png" size="30" isUploading="false" width="1200" height="2670" darkWidth="1200" darkHeight="2670" showCaption="false"}



## Step 3. Configure the webhook URL in the app preferences

- Tap the main menu button ☰ (it should be in the top-left corner) and choose Preferences

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/8c8ReGIZxmXoAKo3Qu64a_screenshot-20260623-082657-owntracks-b.png" size="30" isUploading="false" width="575" height="774" darkWidth="575" darkHeight="774" showCaption="false"}

- Now, tap the "Connection" row
- Then choose "Mode" and select "HTTP"

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/RGl0MakpAfCACr1XjtHtW_screenshot-20260623-194808-owntracks.png" size="30" isUploading="false" width="1200" height="2670" darkWidth="1200" darkHeight="2670" showCaption="false"}

- In the "Endpoint" section, tap "URL", paste the URL copied from the Lula.Cleaning app, and tap "OK". The URL uses a secure `HTTPS` connection. OwnTracks can now send your location data to Lula.Cleaning.

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/Ruui_oOhg7B6xpSluwMIy_screenshot-20260623-082825-owntracks.png" size="30" isUploading="false" width="1200" height="2670" darkWidth="1200" darkHeight="2670" showCaption="false"}



## Step 4. Optionally, adjust the location Monitoring Mode

- Tap the main menu button ☰ and select Map

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/XEzgZ8KiCnEAeyBA1SiSF_screenshot-20260623-195653-owntracks.png" size="30" isUploading="false" width="1200" height="2670" darkWidth="1200" darkHeight="2670" showCaption="false"}

- Now, tap the button shown here

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/zctfwKcv8l4bytp_lNDyS_screenshot-20260623-083001-owntracks-b.png" size="40" isUploading="false" width="1192" height="791" darkWidth="1192" darkHeight="791" showCaption="false"}

- You can choose the location monitoring mode. The recommended option is the default "Significant Changes" mode, but if higher precision is needed, you may choose the "Move" option.

::Image[]{src="https://api.archbee.com/api/optimize/B-2hjK_AQCbn5wVElC3-R/SGIZpqbtQcTRcLBu4uOrY_screenshot-20260623-083007-owntracks.png" size="30" isUploading="false" width="1200" height="2670" darkWidth="1200" darkHeight="2670" showCaption="false"}

## Step 5. Check that the app can run in the background

:::hint{type="danger"}
The screenshots and option names may differ slightly depending on the iOS or Android version.
:::

- **iOS:**&#x20;
  - Settings → Privacy / Privacy & Security → Location Services → OwnTracks → **Always**&#x20;
  - Also enable Background App Refresh
- **Android:**&#x20;
  - Settings → Apps → OwnTracks → Permissions → Location → **Allow all the time**
  - Settings → Apps → OwnTracks → App battery usage → **Allow background usage**



# Troubleshooting

If locations are not visible in Lula.Cleaning, check that the URL was pasted correctly, OwnTracks is set to HTTP mode, location permission is set to ‘Always’ / ‘Allow all the time’, and battery optimization is not blocking the app.

Additionally, you can tap the main menu button ☰ and select Status. This page may already show useful information. To check the detailed logs, choose View Logs.

If OwnTracks shows an error saying that it cannot resolve the `gps.lula.cleaning` host, close the OwnTracks app completely and open it again. After restarting the app, all queued GPS locations should be sent automatically. We have noticed that, in some cases, OwnTracks may temporarily get stuck and restarting the app usually solves the issue.

