The free real estate cheat, and the one place it has to be typed
Open the cheat console at the world map, not on a lot, and type freerealestate on. Residential lots then cost nothing when you move a household in, and freerealestate off puts the prices back. It takes on, never true.
The command, in the spelling the game ships with
Two forms, and nothing else. There is no amount to type and no lot to name.
freerealestate on
Residential lots cost nothing to move into. The console answers with Free Real Estate on, which is how you know it landed.
freerealestate off
Prices return. Lots you already moved into stay yours; the cheat changes what a move costs, not what you own.
The game's own help entry reads freerealestate { on / off }. That matters more than it looks: the entry directly above it in the same table reads testingcheats { true / false }. Two commands, two different vocabularies, sitting four lines apart in the same file. Typing true at this one is a common way to get nothing.
Where it has to be typed
This is the part almost every report of a broken free real estate cheat comes down to. EA's cheat FAQ gives the instruction plainly: the command Must be entered at world or neighborhood screen.
- Leave the lot. Go out to the world map, the screen where you pick a neighbourhood and a household, before you open the console.
- Open the cheat console. Ctrl + Shift + C on Windows and on Mac, or all four shoulder buttons at once on PlayStation and Xbox.
- Type
freerealestate onand press Enter. The console echoes Free Real Estate on back at you. - Pick the lot and move the household in. It costs nothing.
Typed on a lot in Live mode, the command is being handed to the console in a context that is not the one EA documents, and the move-in price is not what is in front of you to change. Nothing warns you. That silence is the entire problem.
Why testingcheats has no say in this one
The site's other cheat pages open by telling you to enable cheats first, because most cheats are Python commands and the game refuses those until you do. This command is not one of them.
The game decides what a typed command is allowed to do from the command's registered type, and that check lives in the shipped Python at core/sims4/commands.pyc. A command registered as Cheat is refused until the cheat flag is on. A command registered as Live always runs. A command registered as DebugOnly or Automation never answers a player at all.
freerealestate has no registration of any kind in that system. A byte scan of all 3,265 shipped Python modules finds the literal nowhere. The client executable handles it, along with ten others, and none of those eleven passes through the check that the cheat flag controls.
Turning cheats on anyway costs one line and removes the question, which is what this site recommends, but the reason it works with the flag off is not folklore. It is that the flag was never in the path.
What the game files actually contain
Three separate strings, in one executable, and no version marker next to any of them.
| String in TS4_x64.exe | At | What it is |
|---|---|---|
freerealestate { on / off } | 0x1E3AC60 | The console help entry, one of eleven in the table that starts at 0x1E3ABD0 |
Free Real Estate %s | 0x1E3AE70 | What the console prints back, with on or off filled into the %s |
SetFreeRealEstate | 0x1E3AE88 | The name of the client routine the console dispatches to |
The eleven entries in that help table are the complete set of commands the client answers by itself: fps, fullscreen, help, headlineeffects, resetsim, quit, testingcheats, freerealestate, casclockspeed, hovereffects and matchspeedstereo. Every other cheat on this site is Python, registered in a module we can name and a line we can count to. These eleven are the exception, and this page is one of the few that has to explain why the usual proof is missing.
It is not a money cheat, and the bills still come
Free real estate reduces the price of moving in to zero. It does not add a Simoleon to the household, and it does not touch what the household is billed afterwards. Those are different commands and the game registers them properly in Python, which is why the rows below carry a module and a line while the rows above carry a byte offset.
| Command | Arguments | Type | Registered at |
|---|---|---|---|
money | <amount> [sim] | Cheat | server_commands.sim_commands:1347 |
motherlode | — | Live | server_commands.sim_commands:1339 |
households.autopay_bills | [enable] | Cheat | server_commands.bill_commands:168 |
bucks.update_bucks_by_amount | <bucks_type> [amount] [owner_id] | Cheat | bucks.bucks_commands:89 |
The one worth knowing beside free real estate is households.autopay_bills. Moving in for nothing and then losing the house to unpaid bills is a real sequence, and that command is registered as a Cheat type, so it runs once the cheat flag is on. The full set is on cheats for for money.
Four commands that look like the answer and are not
Search for a Sims 4 money or housing cheat and these come back, usually in a list with no note beside them. Each one is real, each one is in the game, and none of them will answer you when you type it. They have no copy button here on purpose.
| Command | Type | What happens when a player types it | Registered at |
|---|---|---|---|
households.modify_funds | Automation | Nothing. Registered for the automation channel, which a typed console line is not | server_commands.household_commands:68 |
sims.modify_funds | Automation | Nothing, for the same reason. Use the money command instead | server_commands.sim_commands:1359 |
households.clear_rent_due | DebugOnly | Nothing. DebugOnly commands never reach registration in a shipped build | server_commands.bill_commands:186 |
households.show_lease_status | DebugOnly | Nothing, same reason. It exists only in a developer build | server_commands.bill_commands:207 |
This is the ordinary case rather than an unlucky one. Of the 1,847 commands the game registers, 1,214 are DebugOnly or Automation and cannot answer a player. Lists that were transcribed from other lists carry all of them, because nothing in the command's name says which kind it is. The type is recorded in the registration, and reading it is the difference between a cheat that works and a line that sits there.
Related
If a cheat is being typed and refused rather than ignored, the flag itself is covered at sims 4 testing cheats, and the console shortcut for each platform is at sims 4 ps4 cheat code. Career pay is the other half of a household's money and lives at sims career cheats. Setting a balance without opening the console at all is what ui cheat is for.
Common questions
Why is the free real estate cheat not working?
Nine times out of ten it was typed in the wrong place. EA's own cheat FAQ says the command has to go in at the world or neighbourhood screen, so entering it while standing on a lot in Live mode does nothing useful. The other common cause is the argument: the game's own help entry reads freerealestate { on / off }, so it wants on, not true.
Do I need testingcheats true for free real estate?
EA's cheat FAQ does not list it as a prerequisite, and the mechanism that testingcheats controls cannot apply here. That flag decides whether the game will run a Python command registered as the Cheat type; freerealestate has no Python registration at all, so there is nothing for the flag to gate. This site has not play-tested the command with cheats off, and typing testingcheats true first costs nothing, so that remains the safe habit.
Does free real estate give me money?
No. It changes what a residential lot costs when a household moves in. Your funds are untouched, and so is everything the household already owns. If the goal is Simoleons rather than a house, that is a different command and a different page.
Why does this page not stamp a game build on the cheat?
Because it cannot be proved from the shipped Python. Every command this site stamps traces to a module and a line number in the game's own command registration. freerealestate is absent from all 3,265 of those modules; it is handled by the client executable, where nothing next to the string records a version. Naming three byte offsets is provenance we can stand behind. A build number would be borrowed from somewhere else.
Is it FreeRealEstate or freerealestate?
EA's FAQ writes it FreeRealEstate On. The game's own console help table writes it lowercase, as freerealestate { on / off }. This page publishes the spelling the game ships with, because that is the one we can point at in a file.