Privacy Policy

Landlord is a game about buying real buildings near you. To do that it needs to know where you are standing, so location is the most sensitive thing it handles — and this policy is mostly about location.

Effective 27 August 2026 · MRGNHNT, LLC · applies to the Landlord app (iOS and Android) and the Landlord game server

On this page
  1. The short version
  2. What we collect
  3. Who else receives data
  4. How long we keep things
  5. Deleting your account
  6. Your choices
  7. Children
  8. What this policy does not yet state
  9. Changes to this policy
  10. Contact

1. The short version

2. What we collect

2.1 Precise location

What. Your device's latitude and longitude, requested at high accuracy.

When. Only in the foreground, and only as a single reading taken when you open one of these three screens:

ScreenWhat it needs location for
DiscoveryTo centre the map on you and list the buildings around you
MarketTo show properties other players have listed near you
AuctionsTo show today's auctions near you

Landlord does not track your location continuously, and it does not read your location while it is closed or in the background. Neither platform build asks for a background-location permission: the iOS app declares only NSLocationWhenInUseUsageDescription, with no location background mode, and the Android manifest declares only ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION, not ACCESS_BACKGROUND_LOCATION.

On Android 12 and later you may grant approximate location instead of precise. The game still works: the rule it enforces is a 500-metre radius, which is loose enough for a coarse fix.

Why. Two rules in the game depend on it, and neither can be enforced from the client:

Because a client could simply lie about either, both are checked on our server, which is why your coordinates are sent to us rather than kept on the device.

Where it goes. Your coordinates are sent to the Landlord server as part of these requests, and are used to answer that request:

RequestCarries your location as
GET /api/places/near-mequery parameters
GET /api/game/quote/:placeIdquery parameters
GET /api/auctionsquery parameters
GET /api/marketquery parameters (optional)
POST /api/game/buyrequest body
POST /api/market/buyrequest body
POST /api/offers/:propertyIdrequest body

With the single exception described in section 4, your coordinates are not written to our database and not written to our server logs. Our request log is built as a fixed list of named fields that cannot hold a URL, a query string, a request body or a header, specifically so that the latitude and longitude on the requests above cannot reach it.

2.2 Your account

To play you create an account with an email address and a password. These are handed straight to our database service, which stores the email and an Argon2id hash of the password. The Landlord game server does not keep its own copy of either, and it never stores your password in a form it could read.

You may also choose a display name. This is deliberately public — it is what other players see on the leaderboard, on property records, and on offers you send them. Display names are unique across the game.

Your session token is stored on your device in the platform keychain (iOS Keychain / Android Keystore), not in ordinary app storage.

2.3 Game activity

Playing writes ordinary game records: which properties you own, your cash and loans, your transaction history, your coin balance, your progression, and any listings, auctions or offers you take part in.

One thing worth calling out plainly, because it is a location fact wearing a game-record costume: a property is a real building at a real address, and to buy one you had to be within 1 kilometre of it. So your portfolio and your transaction history are, in effect, a record of some real places you have been near. We cannot make that not true; we can tell you it is true.

2.4 Technical data

Your IP address reaches our server as an ordinary consequence of your device connecting to it. We use it for two things and no others:

  1. As a rate-limiting bucket key, so one player cannot exhaust the whole game's database budget.
  2. As a daily counter key that caps how many billable map-search calls can come from one address (50 per day).

For (2), your IP address appears inside a cache key of the form places:budget:ip:<your ip>:<date>, which expires automatically after 25 hours. It is not stored in the database and is not written to our request log.

2.5 Purchases

If you buy coins, the purchase is processed by Apple or Google, and confirmed to us by RevenueCat. We never see your card details.

RevenueCat notifies our server of each purchase event. We store the complete notification — including RevenueCat's event id, the product bought, the environment, and the account identifier the event named — as an append-only audit record, so a purchase that goes wrong can be reconciled with a human.

Subscriptions (the Landlord Pass). If you subscribe, we additionally store on your account: which product you bought, when the subscription expires, whether it is set to renew, and how far the daily coin stipend has been paid. That is the whole of it — we store no billing detail, no payment method and no transaction amount, because we never receive any. Apple or Google bills you and RevenueCat tells us only that it happened.

Cancelling is done in your device's settings, not here. Neither store lets an app cancel a subscription on your behalf. Because of that, we refuse to delete your account while a subscription is set to renew — see section 5. Deleting it would leave you paying for something that no longer exists, with nothing we could do to stop it.

2.6 Notifications

Landlord can remind you that your rent has landed or that your wallet is nearly full. These are local notifications, scheduled on your own device — nothing about them reaches us.

Push notifications are different. They exist for one thing: being outbid on a property, which is decided by another player's action on another device and which a closed app has no other way to learn about. If you allow notifications, your device gives us a push registration token and we store it against your account so we can send to that handset. The token identifies the device, not you, and we store nothing else about the device — no model, no OS version, no advertising identifier.

Registration tokens are held to the same rule as everything else here: they are deleted with your account. A token your device stops honouring is cleared automatically when Apple or Google tells us it is dead.

You can turn notifications off entirely at any time, from inside the app or in your device settings, and we will send none. Subscribers can additionally choose which kinds they receive. Both choices are stored on your account and are honoured on our side before anything is sent, not just on your device.

2.7 Messages you send us

More → Support inside the app sends us a message. We store what you wrote, the category you picked, the email address on your account at the time, your display name, and the app version and platform you were running — the last two so a bug report can be matched to a build.

Two of those are copies of something already on your account rather than lookups, and the reason is worth stating because it changes what deletion means: the reply has to go to the address you had when you wrote, and a message has to still make sense a year later. They are held to the same rule as everything else here — see section 5: deleting your account deletes every message you sent us along with it.

The email we send back is outside that, and this is the one place in this policy where deletion does not reach. Your message is also emailed to the person who answers it, and a copy of what you wrote is emailed to you as confirmation. Neither can be recalled from a mailbox. There is no honest way to promise otherwise, so we do not.

Nothing about a support message is shared with anyone else, and no other player can read one — including a message about another player.

2.8 What we do not collect

The following is stated as a positive commitment, and it is checkable: the app bundles no analytics SDK and no crash-reporting SDK. It does bundle Google's advertising SDK — section 3.2 sets out exactly what that means. Concretely, we do not collect:

We do not sell your personal data.

This section used to say the app bundled no advertising SDK. That was true when it was written and stopped being true on 25 August 2026, when advertising was switched on. It is corrected here rather than quietly reworded, because a policy that has been wrong should say so.

3. Who else receives data

3.1 Google (Places API)

To find out what buildings exist near you, our server queries the Google Places API. Two details matter:

Google also receives place identifiers when we look up details of a specific building. Those identify a building, not you. Google's handling of this data is governed by its own privacy policy: policies.google.com/privacy.

3.2 Google AdMob (advertising)

The game shows ads, and this is the section that says what that costs you. There are two kinds, and you meet them differently:

The ad request comes from your device, not from our server. That is the opposite of the Places arrangement in 3.1, and it matters: Google receives your request directly, so it sees the ordinary network information any direct connection carries, including your IP address — from which approximate location can be inferred. We do not send Google your coordinates for advertising, ever, rounded or otherwise.

Advertising identifiers differ by platform, and we are not going to blur that. On Android, your device has a resettable advertising ID and Google's ad SDK uses it. On iOS there is no equivalent: the app declares no App Tracking Transparency usage string, so the prompt is never shown and the IDFA stays all zeros. In neither case does the identifier reach us.

One thing we do send, and only for rewarded ads. When you choose to watch a rewarded ad, the app tells Google your Landlord account id, so that Google can tell our server the ad was watched and the bonus is owed. Without it we would have no way to know who to pay. It is sent for no other purpose, and never for an interstitial.

Consent, where the law requires it. If you are in the EEA or the UK, the app asks for your consent through Google's consent platform before the first ad is ever requested — not at launch, and never for a player who does not reach an ad. Declining does not remove ads; it makes them non-personalized, chosen without using stored signals about you. Declining everything means Google serves no ad at all, which is Google's rule rather than ours. Elsewhere, your device's own ad settings control ad personalization: on Android under Settings → Google → Ads, and on iOS under Settings → Privacy & Security → Apple Advertising.

What we cap. Every ad request this app makes is tagged with a maximum content rating of T — suitable for teen and older — so nothing rated for mature audiences only can be served here. Every request is also declared as not directed to children. The number of interstitials is limited on our server rather than in the app, so it cannot be raised by a modified client. Landlord Pass holders see no interstitials at all; rewarded offers remain available to them, because those are opted into.

Google's handling of this data is governed by its own privacy policy: policies.google.com/privacy, and its advertising practices at policies.google.com/technologies/ads.

3.3 Mapbox (map rendering)

The Discovery screen draws a real map using Mapbox, centred on your position. Rendering it means your device requests map tiles for the area you are looking at, directly from Mapbox. Mapbox therefore learns the approximate area you are viewing, together with the ordinary network information any direct connection carries, such as your IP address. This is the one place where a third party receives location-derived data from your device rather than from our server.

Mapbox's privacy policy: mapbox.com/legal/privacy.

3.4 RevenueCat (purchases)

As described in 2.5. RevenueCat's privacy policy: revenuecat.com/privacy.

3.5 Our own infrastructure

The game database is software we run ourselves rather than a third-party service that receives your data as a customer. Your account and game records live there.

Your IP address is forwarded from the game server to that database service, for the rate-limiting purpose described in 2.4.

Where it runs. The Landlord game server and its database are operated by MRGNHNT, LLC and hosted on Fly.io in the United States (Ashburn, Virginia). If you use Landlord from outside the United States, your data is transferred there.

Encryption in transit. The app reaches the server over HTTPS. This is enforced rather than merely configured: a release build refuses to start if the server address it was built with is not https, so a build that could talk to us in the clear cannot ship.

4. How long we keep things

DataKept for
Account, game records, portfolio, transactionsUntil you delete your account — see section 5
Your coordinates, on an ordinary requestNot stored. Used to answer the request and discarded
The coordinates you made an offer fromUntil you delete your account — see below
Cached map-search results1 hour
Cached building details6 hours
IP-based rate-limit counters25 hours
Purchase (RevenueCat) audit recordsIndefinitely
Push registration tokensUntil you delete your account, or until the transport reports the device dead
Your display name reservationUntil you delete your account, at which point the name is released for anybody to take
Subscription status (product, expiry, renewal)Until you delete your account
Support messages you send usUntil you delete your account — but see 2.7 on the email copies
Backend health readings — no personal data at allOne row per hour, indefinitely
Server request logsNot determined — see section 8

The exception, stated plainly. When you make an offer to buy another player's property, we store the latitude and longitude you were standing at when you made it, alongside the offer. It is recorded as evidence that the proximity rule was satisfied at the time. This is the only precise coordinate Landlord stores durably.

Offer records are deliberately never deleted — including offers that were declined or expired, because a declined offer is the other player's only record that anybody ever wanted their building. The coordinate is not kept with them. When you delete your account, we clear it from every offer you made, while leaving the offer itself intact for the player you made it to. Offers you received keep their coordinate, because that one is the other player's rather than yours.

5. Deleting your account

You can delete your account from More → Delete account inside the app. There is no undo. A step-by-step version of this section lives at landlordgame.app/delete-account.

What deletion removes

Any properties you had listed for sale are withdrawn from the market first, so nobody can buy from an account that is being deleted.

When we will refuse to delete it

If you hold a subscription that is set to renew, we refuse, and we tell you where to cancel it. This is the one case where refusing is the more protective answer, and the reason is that we genuinely cannot fix it afterwards: Apple and Google both require you to cancel, in your device's own settings, and no request we could make on your behalf would stop the billing. If we deleted the account anyway you would keep being charged every month for a game you no longer have, and there would be nothing left for us to connect a refund to.

So: cancel first, then delete. A subscription you have already cancelled — one that will not renew, even if it has time left on it — is no obstacle, and we do not make you wait for it to run out.

What deletion currently leaves behind

We would rather say this than let you assume otherwise. Deleting your account does not currently remove:

After deletion these leftovers reference an account identifier that no longer resolves to anybody: the account, the email address and the password hash are gone. Your display name goes with them — names are stored only on the account and looked up when a screen needs one, so nothing that survives shows it. The leftovers are not, however, erased, and we are not going to describe them as if they were.

If you want any of the above removed as well, write to support@landlordgame.app and we will do it by hand.

6. Your choices

Depending on where you live, you may have additional rights — to access, correct, export or erase your personal data, and to complain to a data protection authority. Ask through More → Support or write to support@landlordgame.app, and we will honour them.

7. Children

Landlord is not directed to children. It reads precise location and offers in-app purchases, and it is not designed or reviewed as a children's app. It carries no age gate, and the age rating declared in the App Store and on Google Play is the one that governs who may download it.

The advertising in section 3.2 is configured to match: every ad request declares the app as not directed to children, and caps creatives at a T (teen and older) content rating, which excludes anything rated for mature audiences only.

8. What this policy does not yet state

Listed openly rather than filled with plausible text, because a privacy policy that asserts something no system enforces is worse than one that admits a gap.

  1. Log retention. Server logs are written as JSON lines to standard output and collected by the host. No retention period is configured, so no number can honestly be printed in section 4.
  2. Backups. No backup system is in place, so no statement is made about whether deleted data persists in one.

9. Changes to this policy

If we change this policy we will update the effective date at the top, and publish the change at the same URL. Material changes will be announced in the app.

10. Contact

MRGNHNT, LLC
support@landlordgame.app