Witcher 3: Complete Quest Console Command Top
For many players, typing commands is risky. If you are on PC, the community strongly recommends installing the "Debug Console Enabler" mod or the "Witcher 3 Console Commands (WCC)" mod.
These mods often allow you to:
First, a critical clarification: There is no single, magical command like complete_quest(q300). Unlike Skyrim or Fallout, The Witcher 3 uses a Fact System. A "fact" is a binary (true/false) flag the game tracks. For example, q302_completed is a fact. When the game checks if you've finished the "Lord of Undvik" quest, it looks for that fact.
Therefore, to "complete" a quest, you must manually tell the game to add the completion fact. The primary commands are:
Top Command Syntax:
addfact(qXXX_completed)
Replace qXXX with the specific Quest ID.
However, simply adding the _completed fact often skips the rewards (experience, gold, items). For a true manual complete, you may need to run several addfact lines or use a stage changer.
| Command | Description |
| :--- | :--- |
| setstage('id', #) | Most important. Advances quest to specific stage. |
| startquest('id') | Starts a quest that hasn't begun. |
| stopquest('id') | Abruptly ends/halts a quest. |
| additem('id', #) | Adds quest items/keys. |
| addexp(#) | Grants XP rewards manually. | witcher 3 complete quest console command top
Note: Using these commands to skip major plot points can cause cascading errors in your save file. It is recommended to advance stages one step at a time rather than jumping to the end.
To complete a quest in The Witcher 3 using the console, the standard command is addfact(quest_id_completed) or using a quest-specific success flag. Unlike some other RPGs, there isn't a universal "completequest" command that works reliably for every entry in the journal without potentially breaking scripts. Essential Quest Commands
If you have the Debug Console enabled, these are the primary ways to manipulate quest progress:
addfact(fact_id): This is the most common method. You must replace fact_id with the specific internal name for a quest's completion state (e.g., q101_done).
removefact(fact_id): Useful if you accidentally completed a quest or want to reset a specific world state.
setcustomhead(id): While not a quest command, it's often used alongside them to reset Geralt's appearance if a quest script forces a change. How to Find Quest IDs
Because The Witcher 3 commands are case-sensitive and require specific internal names, finding the right ID is the hardest part: For many players, typing commands is risky
Check Community Lists: Sites like Witcher 3 Wiki or Steam Community Guides host spreadsheets of quest and "fact" IDs.
Quest Debugger: For modders using the REDkit, the Quests Debugger tool allows you to see active quest phases in real-time. Important Warning
Forcing quests to complete can break the main story line. If you skip a quest that sets a vital "fact" (like a character surviving), future quests may fail to trigger or characters might not appear where they should. It is highly recommended to save your game before attempting any quest-related commands.
The Witcher 3 Console Commands: Ultimate Edition - Steam Community
Adds experience points. Use this if you want to simulate the XP reward of a completed quest.
Before you can use any top commands, you must enable the console.
Pro-Tip: If you want a visual interface, download the "Community Patch - Base" and "Console Commands" mod from Nexus Mods. It adds autocomplete, which is a lifesaver. Top Command Syntax: addfact(qXXX_completed)
This immediately finishes the specified quest, advancing its stage to “success.”
Example:
completequest("q302") — completes The Bloody Baron (Family Matters).
⚠️ This does not trigger cutscenes, give loot, or update world states properly. It only sets the quest’s status to completed.
You cannot open a door because the game didn't give you the key.
Few games in the history of open-world RPGs have achieved the legendary status of CD Projekt Red’s The Witcher 3: Wild Hunt. With its sprawling narrative, morally grey choices, and dozens of hours of side content, the game is a masterpiece. However, even masterpieces can have flaws. Maybe you’ve encountered a game-breaking bug that prevents a quest from triggering. Perhaps you’re on your fifth New Game+ playthrough and just want to skip the Velen slog to get to the Blood and Wine expansion. Or, you might simply want to experience a specific quest ending without replaying 20 hours of content.
Enter the Console Command. For PC players, the console is the ultimate tool of control. And when it comes to quests, one command reigns supreme: the addfact and removefact commands (often misnamed as the "complete quest" command).
In this article, we will break down the top Witcher 3 complete quest console commands, explain exactly how they work, provide a safe usage guide, and list the most sought-after Quest IDs.