Career cheats in The Sims 4: promotion, performance, gigs and retirement
Open the cheat console (Ctrl+Shift+C on PC, all four shoulder buttons on console), type testingcheats true, then careers.promote plus the career name to move the selected Sim up one level. careers.add_career hires a Sim; careers.demote moves them down.
A career cheat is a console command that changes a Sim's job state directly: hiring them, moving them a level, setting work performance or retiring them. Thirty-one are registered and reachable in build 1.126.73.1030, all in one module, and each row below carries the line it is declared at. Four have an effect we could establish from the code they call; the other twenty-seven are listed with their signature and nothing invented on top.
Every career command in the shipped game
Sort any column. Filter on Pack to isolate the three expansion-gated commands from the twenty-eight base-game ones. The Registry type column shows which commands the game itself flags as cheats.
| Command | Arguments | Registry type | Pack | What it does | Registry location |
|---|---|---|---|---|---|
careers.promote |
<career_type> <opt_sim> <check_can_change_level> | Cheat | Base game | Promotes the Sim one level in the named career. | server_commands.career_commands:335 |
careers.demote |
<career_type> <opt_sim> | Cheat | Base game | Demotes the Sim one level in the named career. | server_commands.career_commands:361 |
careers.add_career |
<career_type> <opt_sim> | Cheat | Base game | Adds the Sim to the named career. | server_commands.career_commands:253 |
careers.remove_career |
<career_type> <opt_sim> | Cheat | Base game | Removes the Sim from the named career. | server_commands.career_commands:281 |
careers.retire |
<career_type> <opt_sim> | Cheat | Base game | Not established. | server_commands.career_commands:380 |
careers.set_performance |
<career_type> <amount> <opt_sim> | Cheat | Base game | Not established. | server_commands.career_commands:456 |
careers.set_performance_percentage |
<career_type> <percent> <opt_sim> | Cheat | Base game | Not established. | server_commands.career_commands:492 |
careers.add_performance |
<opt_sim> <amount> <career_type> | Cheat | Base game | Not established. | server_commands.career_commands:422 |
careers.lay_off |
<career_type> <opt_sim> | Cheat | EP13 | Not established. | server_commands.career_commands:311 |
careers.set_career_lay_off_enabled |
<enabled> | Live | EP13 | Not established. | server_commands.career_commands:297 |
careers.set_noble_career_auto_promotion_enabled |
<enabled> | Live | EP21 | Not established. | server_commands.career_commands:1116 |
careers.find_career |
<sim> | Live | Base game | Not established. | server_commands.career_commands:548 |
careers.update_find_career_interaction_availability |
<sim> | Live | Base game | Not established. | server_commands.career_commands:530 |
careers.send_to_work |
<sim_id> <career_uid> | Live | Base game | Not established. | server_commands.career_commands:108 |
careers.leave_work |
<career_type> <sim_id> | Live | Base game | Not established. | server_commands.career_commands:161 |
careers.stay_late |
none | Live | Base game | Not established. | server_commands.career_commands:204 |
careers.set_follow_enabled |
<sim_id> <career_uid> <enabled> | Live | Base game | Not established. | server_commands.career_commands:137 |
careers.select |
<sim_id> <career_instance_id> <track_id> <level> <company_name_hash> <reason> <schedule_shift_type> | Live | Base game | Not established. | server_commands.career_commands:33 |
careers.register_custom_career |
<opt_sim> | Live | Base game | Not established. | server_commands.career_commands:701 |
careers.unregister_custom_career |
<opt_sim> | Live | Base game | Not established. | server_commands.career_commands:738 |
careers.on_career_event_scoring_dialog_close |
<sim_id> | Live | Base game | Not established. | server_commands.career_commands:185 |
careers.cancel_gig |
<gig> <opt_sim> | Live | Base game | Not established. | server_commands.career_commands:914 |
careers.cancel_current_gig |
<career_type> <opt_sim> | Live | Base game | Not established. | server_commands.career_commands:897 |
careers.cancel_all_gigs |
<career_type> <opt_sim> | Live | Base game | Not established. | server_commands.career_commands:880 |
careers.reveal_gig_client_preference |
<career_type> <count> <opt_sim> | Live | Base game | Not established. | server_commands.career_commands:966 |
careers.replace_gig_preference_category |
<career_type> <preference_category> <opt_sim> | Live | Base game | Not established. | server_commands.career_commands:981 |
careers.show_reveal_sequence |
<opt_sim> <active_gig> | Live | Base game | Not established. | server_commands.career_commands:1038 |
careers.delete_active_gig_photos |
<opt_sim> <active_gig> <career_type> | Live | Base game | Not established. | server_commands.career_commands:1052 |
careers.clear_deletion_from_gig_history |
<opt_sim> <active_gig> <career_type> | Live | Base game | Not established. | server_commands.career_commands:1069 |
careers.clear_selected_photos_from_gig_history |
<opt_sim> <active_gig> <career_type> | Live | Base game | Not established. | server_commands.career_commands:1086 |
careers.calculate_individual_customer_gig_scoring |
<career_type> <likes_value> <dislikes_value> <opt_sim> | Live | Base game | Not established. | server_commands.career_commands:1103 |
"Not established" is literal. The command is registered and reachable at the line given, but no registry entry in this build carries a description, and this site has not play-tested the result.
The four with a documented effect
careers.promote
one level up per run, in the career you name after it
careers.demote
one level down per run
careers.add_career
puts the Sim into the career you name, no job hunt required
careers.remove_career
takes the Sim out of the named career
Each of these takes the career identifier first and an optional Sim after it. Leave the Sim argument off and the command applies to the Sim you currently have selected, which is the usual way to run them. Promote does not jump to the top of a track in one call; run it once per level.
The career name argument
Every one of these four needs a career_type value, and this page does not print a list of them. The identifiers are tuning names that sit outside the extracted command registry, so anything listed here would be guesswork. Look at the Arguments column: where it says career_type, the game expects a name and will not act without one.
The gap is deliberate. An identifier list with no stated origin is worse than none, because a wrong name makes the command fail silently and you end up debugging the console instead of the name.
Turn cheats on before you type anything
EA's cheat FAQ says to open the console and type testingcheats true before entering a cheat. Do it after every load. A career command that appears to do nothing usually means you opened the console without switching cheats on.
Nine career commands are registered as Cheat type in the shipped code: promote, demote, add_career, remove_career, retire, lay_off, add_performance, set_performance and set_performance_percentage. The other twenty-two are registered as Live. This site has not tested whether the Live ones work with cheats disabled, so switch cheats on either way.
Opening the console on each platform
| Platform | How to open the console | Source |
|---|---|---|
| PC | Ctrl + Shift + C while in game | EA cheat FAQ |
| Mac | Ctrl + Shift + C while in game | EA cheat FAQ |
| PlayStation 4 | Hold all four shoulder buttons while in game, or Ctrl + Shift + C with a keyboard attached | EA cheat FAQ |
| Xbox One | Hold all four shoulder buttons while in game, or Ctrl + Shift + C with a keyboard attached | EA cheat FAQ |
EA's page names PlayStation 4 and Xbox One specifically, so this page does the same rather than extending the claim to later hardware. Press Enter after typing. On console, the same shoulder-button combination closes the console again.
EA also states that the cheats requiring testingcheats true are the ones that disable achievements in the current save, and that other saves are unaffected. Career cheats fall on the cheat side of that line.
Performance commands
Three commands touch work performance: set_performance takes an amount, set_performance_percentage takes a percent, and add_performance takes an amount too. Whether that amount is added to the current value or replaces it is not established, so the table says so. All three are registered as Cheat type and all three take a career_type.
None of the three carries a description in the registry, so the scale the amount is measured on is not stated here. The percentage variant is the one to reach for if you want a value you can reason about without knowing that scale.
Gig commands
Ten commands deal with gigs rather than salaried tracks: cancelling one gig, the current gig or all of them, revealing client preferences, replacing a preference category, and clearing or deleting gig photo history. They sit in two ranges of the module, lines 880 to 981 and lines 1038 to 1103.
Five of the ten want a gig or active_gig alongside the Sim and the career, which means they operate on a gig already in progress rather than on the career as a whole.
Pack-gated commands
| Command | Pack code in registry | Registry location |
|---|---|---|
| careers.lay_off | EP13 | server_commands.career_commands:311 |
| careers.set_career_lay_off_enabled | EP13 | server_commands.career_commands:297 |
| careers.set_noble_career_auto_promotion_enabled | EP21 | server_commands.career_commands:1116 |
The registry stores the requirement as a pack code. This page prints the code rather than a retail pack name, because the code-to-title mapping was not part of the extraction and translating it would mean trusting a third party. Without the matching expansion installed, these three will not be available.
What this page does not claim
- No career list, no career levels, no promotion requirements. Those are tuning values, not command registrations.
- No salaries and no best-career ranking. There is no verified pay figure in the extraction to rank on.
- Twenty-seven of the thirty-one have no effect we could establish and are presented as signatures only.
- No pack names for EP13 or EP21, only the codes the registry actually stores.
Where to go next
If the point of the promotion was the paycheque, the commands on money cheat code sims 4 get there in one line instead of ten. If a skill requirement is what blocks the next level, skills cheat sims 4 covers the commands that set skills directly. To promote a Sim by clicking rather than typing a career identifier you do not have, ui cheat covers the mod that exposes career level in the interface.
Common questions
How do I promote a Sim in The Sims 4 with a cheat?
Enable cheats, select the Sim, then run careers.promote followed by the career identifier. It is registered at server_commands.career_commands:335 and moves the Sim up one level per run, so repeat it to climb a track. The command also accepts an optional Sim argument and a check_can_change_level argument, both of which can be left off for the simple case.
What career names do I type after the command?
The career identifier the game expects. This page does not print a list of them, because the career_type values are tuning identifiers that were not part of the command extraction, and inventing plausible-looking names would be a guess. Every career command that needs one is marked with a career_type argument in the table above so you know it is required.
Which is the best career in The Sims 4?
This page will not rank them. Salary figures, promotion pay and daily task rewards are tuning values that sit outside the command registry, so there is no verified number here to rank on. If money is the goal, the money cheats reach the same result without the commute.
Do I need testingcheats true for career cheats?
Turn it on. EA's cheat FAQ says to type testingcheats true after opening the console. Nine of the career commands, including promote, demote, add_career and remove_career, are registered as Cheat type in the shipped code, and the rest are Live. This site has not play-tested which ones run with cheats off, so treat testingcheats as required for all of them.
What are the gig commands for?
Ten of the registered career commands are gig commands, covering cancelling one gig, the current gig or all of them, revealing client preferences, and managing gig photo history. Five of the ten take an active_gig or gig argument directly. Their registry entries carry no description, so this page lists arguments and lines rather than describing behaviour it has not verified.
Why do some career cheats show a pack code instead of Base game?
Three commands are gated to an expansion in the registry: careers.lay_off and careers.set_career_lay_off_enabled require EP13, and careers.set_noble_career_auto_promotion_enabled requires EP21. The registry stores the pack as a code, not a retail name, and this page prints the code as found rather than mapping it to a store title it cannot verify.