Witcher 3 Complete Quest Console Command

Using addfact(qxxx_completed) works for simple handover or kill quests, but for multi-stage main quests, it’s better to use the stage facts or just use console to add items/teleport if you’re stuck, rather than auto-completing.

If you want a specific quest’s fact name, reply with the quest name, and I can look it up from the game’s internal quest database.

While there is no single magic button to "complete every quest instantly," The Witcher 3 console commands (available on PC) allow you to skip buggy quests, fix broken objectives, or clean up your journal. witcher 3 complete quest console command

Here is a useful guide to using console commands for quest management.

If you want to test the endgame without playing 80 hours, complete main quests in sequence:
completequest('q101_lilac')completequest('q201_velen')completequest('q302_novigrad')completequest('q401_skellige') etc. ⚠️ Warning: Completing main quests out of order

⚠️ Warning: Completing main quests out of order can break your save beyond repair. Always keep a manual backup.

| Command | Function | | :--- | :--- | | addfact(key) | Creates or sets a fact to 'true.' This is your primary tool. | | removefact(key) | Sets a fact to 'false.' Useful if you over-advance a quest. | | listfacts(string) | Searches for existing facts. Essential for finding the right keyword. | | Command | Function | | :--- |

You cannot use quest names. You cannot type addfact("The Lord of Undvik"). You must use the internal, case-sensitive keywords.