[{"data":1,"prerenderedAt":856},["ShallowReactive",2],{"blog-dm-prep-checklist-48-hours":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"slug":10,"date":11,"author":12,"tags":13,"target_keyword":19,"body":20,"_type":850,"_id":851,"_source":852,"_file":853,"_stem":854,"_extension":855},"/blog/2026-02-27-dm-prep-checklist-48-hours","blog",false,"","The DM Prep Checklist: What to Do in the 48 Hours Before Your Session","A practical, time-tested checklist for Dungeon Masters covering everything you need to do in the 48 hours before your D&D session — plus how AI tools like MythWeaver can cut your prep time in half.","dm-prep-checklist-48-hours","2026-02-27","MythWeaver Team",[14,15,16,17,18],"dungeon master","session prep","D&D","TTRPG","checklist","DM session prep checklist",{"type":21,"children":22,"toc":840},"root",[23,31,37,42,66,70,77,89,98,125,142,155,160,184,194,197,203,215,225,273,285,295,313,323,346,363,366,372,377,387,397,420,428,451,461,464,470,482,490,513,525,528,534,546,551,561,613,625,628,634,639,647,692,700,740,748,788,791,797,809,820,823],{"type":24,"tag":25,"props":26,"children":28},"element","h1",{"id":27},"the-dm-prep-checklist-what-to-do-in-the-48-hours-before-your-session",[29],{"type":30,"value":8},"text",{"type":24,"tag":32,"props":33,"children":34},"p",{},[35],{"type":30,"value":36},"You've got a session on Saturday. It's Thursday night. Are you ready?",{"type":24,"tag":32,"props":38,"children":39},{},[40],{"type":30,"value":41},"If you've ever shown up to a D&D session with half-formed notes, a villain whose motivation you forgot, and absolutely zero idea what happens after the players inevitably go off-script — this guide is for you.",{"type":24,"tag":32,"props":43,"children":44},{},[45,47,53,55,64],{"type":30,"value":46},"Great D&D sessions don't happen by accident. They're built in the 48 hours before everyone sits down at the table. This checklist breaks down ",{"type":24,"tag":48,"props":49,"children":50},"em",{},[51],{"type":30,"value":52},"exactly",{"type":30,"value":54}," what to do, when to do it, and how tools like ",{"type":24,"tag":56,"props":57,"children":61},"a",{"href":58,"rel":59},"https://mythweaver.co",[60],"nofollow",[62],{"type":30,"value":63},"MythWeaver",{"type":30,"value":65}," can help you do it faster without sacrificing quality.",{"type":24,"tag":67,"props":68,"children":69},"hr",{},[],{"type":24,"tag":71,"props":72,"children":74},"h2",{"id":73},"_48-hours-out-the-big-picture-decisions",[75],{"type":30,"value":76},"48 Hours Out: The Big Picture Decisions",{"type":24,"tag":32,"props":78,"children":79},{},[80,82,87],{"type":30,"value":81},"Two days before your session, your job is to set the stage. Don't get lost in details yet — focus on the ",{"type":24,"tag":48,"props":83,"children":84},{},[85],{"type":30,"value":86},"shape",{"type":30,"value":88}," of the session.",{"type":24,"tag":32,"props":90,"children":91},{},[92],{"type":24,"tag":93,"props":94,"children":95},"strong",{},[96],{"type":30,"value":97},"✅ Review where you left off",{"type":24,"tag":99,"props":100,"children":101},"ul",{},[102,108,113],{"type":24,"tag":103,"props":104,"children":105},"li",{},[106],{"type":30,"value":107},"Re-read your last session's notes or summary",{"type":24,"tag":103,"props":109,"children":110},{},[111],{"type":30,"value":112},"Identify unresolved threads: cliffhangers, player promises, NPC loose ends",{"type":24,"tag":103,"props":114,"children":115},{},[116,118,123],{"type":30,"value":117},"Ask yourself: \"What are the players ",{"type":24,"tag":48,"props":119,"children":120},{},[121],{"type":30,"value":122},"most likely",{"type":30,"value":124}," to pursue next?\"",{"type":24,"tag":32,"props":126,"children":127},{},[128,133,135,140],{"type":24,"tag":93,"props":129,"children":130},{},[131],{"type":30,"value":132},"✅ Define your session's throughline",{"type":30,"value":134},"\nEvery session needs one clear dramatic question. Not a list of encounters — one question the session is ",{"type":24,"tag":48,"props":136,"children":137},{},[138],{"type":30,"value":139},"about",{"type":30,"value":141},". Examples:",{"type":24,"tag":99,"props":143,"children":144},{},[145,150],{"type":24,"tag":103,"props":146,"children":147},{},[148],{"type":30,"value":149},"\"Will the players figure out the steward is the traitor before it's too late?\"",{"type":24,"tag":103,"props":151,"children":152},{},[153],{"type":30,"value":154},"\"Can they convince the council without resorting to violence?\"",{"type":24,"tag":32,"props":156,"children":157},{},[158],{"type":30,"value":159},"If you can't write that question in one sentence, you're not ready to prep the details yet.",{"type":24,"tag":32,"props":161,"children":162},{},[163,168,170,175,177,182],{"type":24,"tag":93,"props":164,"children":165},{},[166],{"type":30,"value":167},"✅ Identify your 2–3 key scenes",{"type":30,"value":169},"\nNot everything needs to be prepped. Pick the 2–3 moments that ",{"type":24,"tag":48,"props":171,"children":172},{},[173],{"type":30,"value":174},"must",{"type":30,"value":176}," happen (or that you ",{"type":24,"tag":48,"props":178,"children":179},{},[180],{"type":30,"value":181},"want",{"type":30,"value":183}," to happen) and prep those with care. Everything else, you can improvise around a solid core.",{"type":24,"tag":32,"props":185,"children":186},{},[187,192],{"type":24,"tag":93,"props":188,"children":189},{},[190],{"type":30,"value":191},"✅ Flag what's missing",{"type":30,"value":193},"\nWhat NPCs do you need? What locations haven't been described? What lore questions might players ask that you don't have an answer to? Make a list — you'll fill these in tomorrow.",{"type":24,"tag":67,"props":195,"children":196},{},[],{"type":24,"tag":71,"props":198,"children":200},{"id":199},"_24-hours-out-fleshing-out-key-scenes",[201],{"type":30,"value":202},"24 Hours Out: Fleshing Out Key Scenes",{"type":24,"tag":32,"props":204,"children":205},{},[206,208,213],{"type":30,"value":207},"Now you get tactical. You know ",{"type":24,"tag":48,"props":209,"children":210},{},[211],{"type":30,"value":212},"what",{"type":30,"value":214}," the session is about. Now make it real.",{"type":24,"tag":32,"props":216,"children":217},{},[218,223],{"type":24,"tag":93,"props":219,"children":220},{},[221],{"type":30,"value":222},"✅ Prep your key NPCs",{"type":30,"value":224},"\nFor any NPC the players will meaningfully interact with, know:",{"type":24,"tag":99,"props":226,"children":227},{},[228,240,251,262],{"type":24,"tag":103,"props":229,"children":230},{},[231,233,238],{"type":30,"value":232},"Their ",{"type":24,"tag":93,"props":234,"children":235},{},[236],{"type":30,"value":237},"name and rough appearance",{"type":30,"value":239}," (3 words: \"tall, nervous, ink-stained fingers\")",{"type":24,"tag":103,"props":241,"children":242},{},[243,244,249],{"type":30,"value":232},{"type":24,"tag":93,"props":245,"children":246},{},[247],{"type":30,"value":248},"goal",{"type":30,"value":250}," in this scene — what do they want from the players?",{"type":24,"tag":103,"props":252,"children":253},{},[254,255,260],{"type":30,"value":232},{"type":24,"tag":93,"props":256,"children":257},{},[258],{"type":30,"value":259},"secret",{"type":30,"value":261}," — something they're not saying",{"type":24,"tag":103,"props":263,"children":264},{},[265,266,271],{"type":30,"value":232},{"type":24,"tag":93,"props":267,"children":268},{},[269],{"type":30,"value":270},"tell",{"type":30,"value":272}," — one physical or verbal habit that makes them feel alive",{"type":24,"tag":32,"props":274,"children":275},{},[276,278,283],{"type":30,"value":277},"Resist the urge to over-prep. You don't need a backstory novel. You need enough to ",{"type":24,"tag":48,"props":279,"children":280},{},[281],{"type":30,"value":282},"play",{"type":30,"value":284}," them convincingly for 10 minutes.",{"type":24,"tag":32,"props":286,"children":287},{},[288,293],{"type":24,"tag":93,"props":289,"children":290},{},[291],{"type":30,"value":292},"✅ Sketch your key locations",{"type":30,"value":294},"\nFor each major scene location:",{"type":24,"tag":99,"props":296,"children":297},{},[298,303,308],{"type":24,"tag":103,"props":299,"children":300},{},[301],{"type":30,"value":302},"One evocative description (2–3 sentences, all 5 senses if possible)",{"type":24,"tag":103,"props":304,"children":305},{},[306],{"type":30,"value":307},"Notable features players might interact with",{"type":24,"tag":103,"props":309,"children":310},{},[311],{"type":30,"value":312},"Any hidden elements you want them to discover",{"type":24,"tag":32,"props":314,"children":315},{},[316,321],{"type":24,"tag":93,"props":317,"children":318},{},[319],{"type":30,"value":320},"✅ Prep your encounters",{"type":30,"value":322},"\nIf you're running combat:",{"type":24,"tag":99,"props":324,"children":325},{},[326,331,336,341],{"type":24,"tag":103,"props":327,"children":328},{},[329],{"type":30,"value":330},"Enemy stats loaded and accessible",{"type":24,"tag":103,"props":332,"children":333},{},[334],{"type":30,"value":335},"Initiative and HP tracking ready",{"type":24,"tag":103,"props":337,"children":338},{},[339],{"type":30,"value":340},"At least one environmental complication (a chandelier, a crumbling floor, a hostage)",{"type":24,"tag":103,"props":342,"children":343},{},[344],{"type":30,"value":345},"An \"out\" — how might this encounter end without a TPK if things go south?",{"type":24,"tag":32,"props":347,"children":348},{},[349,354,356,361],{"type":24,"tag":93,"props":350,"children":351},{},[352],{"type":30,"value":353},"✅ Prep your transitions",{"type":30,"value":355},"\nHow does one scene ",{"type":24,"tag":48,"props":357,"children":358},{},[359],{"type":30,"value":360},"lead to",{"type":30,"value":362}," the next? Even a one-line \"if the players do X, then Y\" for each major scene will save you mid-session brain freeze.",{"type":24,"tag":67,"props":364,"children":365},{},[],{"type":24,"tag":71,"props":367,"children":369},{"id":368},"day-of-final-passes-and-contingencies",[370],{"type":30,"value":371},"Day-Of: Final Passes and Contingencies",{"type":24,"tag":32,"props":373,"children":374},{},[375],{"type":30,"value":376},"The morning or afternoon of your session. Light touch — this is polish and peace of mind.",{"type":24,"tag":32,"props":378,"children":379},{},[380,385],{"type":24,"tag":93,"props":381,"children":382},{},[383],{"type":30,"value":384},"✅ Read your notes once through",{"type":30,"value":386},"\nJust read. Don't revise. Get it all in your head. This is your mental rehearsal.",{"type":24,"tag":32,"props":388,"children":389},{},[390,395],{"type":24,"tag":93,"props":391,"children":392},{},[393],{"type":30,"value":394},"✅ Prepare your go-bag",{"type":30,"value":396},"\nEven with a tight script, players will surprise you. Make sure you have:",{"type":24,"tag":99,"props":398,"children":399},{},[400,405,410,415],{"type":24,"tag":103,"props":401,"children":402},{},[403],{"type":30,"value":404},"3 throwaway NPC names (all genders)",{"type":24,"tag":103,"props":406,"children":407},{},[408],{"type":30,"value":409},"2 minor location descriptions you haven't used yet",{"type":24,"tag":103,"props":411,"children":412},{},[413],{"type":30,"value":414},"1 wandering encounter you can drop in anywhere",{"type":24,"tag":103,"props":416,"children":417},{},[418],{"type":30,"value":419},"1 faction rumor or piece of world lore to share if conversation runs dry",{"type":24,"tag":32,"props":421,"children":422},{},[423],{"type":24,"tag":93,"props":424,"children":425},{},[426],{"type":30,"value":427},"✅ Set up your tools",{"type":24,"tag":99,"props":429,"children":430},{},[431,436,441,446],{"type":24,"tag":103,"props":432,"children":433},{},[434],{"type":30,"value":435},"Session notes open and accessible",{"type":24,"tag":103,"props":437,"children":438},{},[439],{"type":30,"value":440},"Dice, tokens, maps ready",{"type":24,"tag":103,"props":442,"children":443},{},[444],{"type":30,"value":445},"Music playlist queued",{"type":24,"tag":103,"props":447,"children":448},{},[449],{"type":30,"value":450},"Any handouts prepped or printed",{"type":24,"tag":32,"props":452,"children":453},{},[454,459],{"type":24,"tag":93,"props":455,"children":456},{},[457],{"type":30,"value":458},"✅ Give yourself 10 minutes of quiet",{"type":30,"value":460},"\nSeriously. Sit, breathe, and remember why you love this hobby. A calm DM runs a better session than a stressed one. You've prepared. You're ready.",{"type":24,"tag":67,"props":462,"children":463},{},[],{"type":24,"tag":71,"props":465,"children":467},{"id":466},"the-go-off-script-kit-npcs-locations-hooks-you-can-pull-on-demand",[468],{"type":30,"value":469},"The Go Off-Script Kit (NPCs, Locations, Hooks You Can Pull On Demand)",{"type":24,"tag":32,"props":471,"children":472},{},[473,475,480],{"type":30,"value":474},"No matter how well you prep, players will do ",{"type":24,"tag":48,"props":476,"children":477},{},[478],{"type":30,"value":479},"something",{"type":30,"value":481}," you didn't plan for. That's not a failure — it's the whole point. The trick is having a toolkit ready so improv feels intentional.",{"type":24,"tag":32,"props":483,"children":484},{},[485],{"type":24,"tag":93,"props":486,"children":487},{},[488],{"type":30,"value":489},"Keep a running list of:",{"type":24,"tag":99,"props":491,"children":492},{},[493,498,503,508],{"type":24,"tag":103,"props":494,"children":495},{},[496],{"type":30,"value":497},"5–10 NPC names with one-word personality notes (\"gruff, loyal, hiding something\")",{"type":24,"tag":103,"props":499,"children":500},{},[501],{"type":30,"value":502},"3–4 generic location skeletons (\"abandoned warehouse,\" \"river crossing,\" \"noble's manor\") with sensory hooks",{"type":24,"tag":103,"props":504,"children":505},{},[506],{"type":30,"value":507},"A handful of open-ended quest hooks that fit your campaign's tone",{"type":24,"tag":103,"props":509,"children":510},{},[511],{"type":30,"value":512},"One dramatic revelation you've been holding back for the right moment",{"type":24,"tag":32,"props":514,"children":515},{},[516,518,523],{"type":30,"value":517},"MythWeaver's campaign tools let you build this kit ",{"type":24,"tag":48,"props":519,"children":520},{},[521],{"type":30,"value":522},"as part of your world",{"type":30,"value":524},", so every improvised NPC actually fits your lore, and every \"random\" location has connective tissue to your story. The difference between good improv and great improv is having good raw material on hand.",{"type":24,"tag":67,"props":526,"children":527},{},[],{"type":24,"tag":71,"props":529,"children":531},{"id":530},"how-to-cut-prep-time-in-half-with-ai",[532],{"type":30,"value":533},"How to Cut Prep Time in Half with AI",{"type":24,"tag":32,"props":535,"children":536},{},[537,539,544],{"type":30,"value":538},"Here's the honest truth: most DMs aren't bad at prep. They're just ",{"type":24,"tag":93,"props":540,"children":541},{},[542],{"type":30,"value":543},"slow",{"type":30,"value":545}," at it, because the tools are bad.",{"type":24,"tag":32,"props":547,"children":548},{},[549],{"type":30,"value":550},"Writing NPC descriptions by hand takes 15 minutes. Describing locations you've already described three times in slightly different ways? Tedious. Tracking which clues you've given and which you're still holding? Exhausting.",{"type":24,"tag":32,"props":552,"children":553},{},[554,559],{"type":24,"tag":56,"props":555,"children":557},{"href":58,"rel":556},[60],[558],{"type":30,"value":63},{"type":30,"value":560}," is built specifically to solve this:",{"type":24,"tag":99,"props":562,"children":563},{},[564,574,584,594],{"type":24,"tag":103,"props":565,"children":566},{},[567,572],{"type":24,"tag":93,"props":568,"children":569},{},[570],{"type":30,"value":571},"NPC generation with memory",{"type":30,"value":573},": Create NPCs that automatically remember their history with the players, their stated goals, and what they've been told — so you never have to flip through old notes mid-scene.",{"type":24,"tag":103,"props":575,"children":576},{},[577,582],{"type":24,"tag":93,"props":578,"children":579},{},[580],{"type":30,"value":581},"Lore-aware content",{"type":30,"value":583},": Because MythWeaver knows your campaign, generated content doesn't contradict your world. No more generic fantasy fluff that doesn't fit.",{"type":24,"tag":103,"props":585,"children":586},{},[587,592],{"type":24,"tag":93,"props":588,"children":589},{},[590],{"type":30,"value":591},"Session recap tools",{"type":30,"value":593},": Auto-generated or AI-assisted session summaries that become the foundation for next week's prep.",{"type":24,"tag":103,"props":595,"children":596},{},[597,602,604,611],{"type":24,"tag":93,"props":598,"children":599},{},[600],{"type":30,"value":601},"AI character portraits",{"type":30,"value":603},": Visualize your NPCs instantly with AI-generated art through our ",{"type":24,"tag":56,"props":605,"children":608},{"href":606,"rel":607},"https://mythweaver.co/artists",[60],[609],{"type":30,"value":610},"Artist Models program",{"type":30,"value":612}," — featuring work from real fantasy artists, so you're supporting the community you love.",{"type":24,"tag":32,"props":614,"children":615},{},[616,618,623],{"type":30,"value":617},"DMs who use MythWeaver report cutting their average prep time from 3–5 hours down to 45–90 minutes per session. That's time you can spend actually ",{"type":24,"tag":48,"props":619,"children":620},{},[621],{"type":30,"value":622},"playing",{"type":30,"value":624}," — or just sleeping like a normal person.",{"type":24,"tag":67,"props":626,"children":627},{},[],{"type":24,"tag":71,"props":629,"children":631},{"id":630},"free-downloadable-checklist",[632],{"type":30,"value":633},"Free Downloadable Checklist",{"type":24,"tag":32,"props":635,"children":636},{},[637],{"type":30,"value":638},"Here's the whole thing in one place:",{"type":24,"tag":32,"props":640,"children":641},{},[642],{"type":24,"tag":93,"props":643,"children":644},{},[645],{"type":30,"value":646},"48 Hours Out",{"type":24,"tag":99,"props":648,"children":651},{"className":649},[650],"contains-task-list",[652,665,674,683],{"type":24,"tag":103,"props":653,"children":656},{"className":654},[655],"task-list-item",[657,663],{"type":24,"tag":658,"props":659,"children":662},"input",{"disabled":660,"type":661},true,"checkbox",[],{"type":30,"value":664}," Review last session notes",{"type":24,"tag":103,"props":666,"children":668},{"className":667},[655],[669,672],{"type":24,"tag":658,"props":670,"children":671},{"disabled":660,"type":661},[],{"type":30,"value":673}," Write your session's dramatic question",{"type":24,"tag":103,"props":675,"children":677},{"className":676},[655],[678,681],{"type":24,"tag":658,"props":679,"children":680},{"disabled":660,"type":661},[],{"type":30,"value":682}," Identify 2–3 key scenes",{"type":24,"tag":103,"props":684,"children":686},{"className":685},[655],[687,690],{"type":24,"tag":658,"props":688,"children":689},{"disabled":660,"type":661},[],{"type":30,"value":691}," Flag missing NPCs, locations, lore",{"type":24,"tag":32,"props":693,"children":694},{},[695],{"type":24,"tag":93,"props":696,"children":697},{},[698],{"type":30,"value":699},"24 Hours Out",{"type":24,"tag":99,"props":701,"children":703},{"className":702},[650],[704,713,722,731],{"type":24,"tag":103,"props":705,"children":707},{"className":706},[655],[708,711],{"type":24,"tag":658,"props":709,"children":710},{"disabled":660,"type":661},[],{"type":30,"value":712}," Prep key NPCs (name, goal, secret, tell)",{"type":24,"tag":103,"props":714,"children":716},{"className":715},[655],[717,720],{"type":24,"tag":658,"props":718,"children":719},{"disabled":660,"type":661},[],{"type":30,"value":721}," Write location descriptions",{"type":24,"tag":103,"props":723,"children":725},{"className":724},[655],[726,729],{"type":24,"tag":658,"props":727,"children":728},{"disabled":660,"type":661},[],{"type":30,"value":730}," Prep encounters with a complication and an out",{"type":24,"tag":103,"props":732,"children":734},{"className":733},[655],[735,738],{"type":24,"tag":658,"props":736,"children":737},{"disabled":660,"type":661},[],{"type":30,"value":739}," Plan scene transitions",{"type":24,"tag":32,"props":741,"children":742},{},[743],{"type":24,"tag":93,"props":744,"children":745},{},[746],{"type":30,"value":747},"Day Of",{"type":24,"tag":99,"props":749,"children":751},{"className":750},[650],[752,761,770,779],{"type":24,"tag":103,"props":753,"children":755},{"className":754},[655],[756,759],{"type":24,"tag":658,"props":757,"children":758},{"disabled":660,"type":661},[],{"type":30,"value":760}," Do a single read-through of your notes",{"type":24,"tag":103,"props":762,"children":764},{"className":763},[655],[765,768],{"type":24,"tag":658,"props":766,"children":767},{"disabled":660,"type":661},[],{"type":30,"value":769}," Prepare your go-off-script kit",{"type":24,"tag":103,"props":771,"children":773},{"className":772},[655],[774,777],{"type":24,"tag":658,"props":775,"children":776},{"disabled":660,"type":661},[],{"type":30,"value":778}," Set up all tools and materials",{"type":24,"tag":103,"props":780,"children":782},{"className":781},[655],[783,786],{"type":24,"tag":658,"props":784,"children":785},{"disabled":660,"type":661},[],{"type":30,"value":787}," Take 10 quiet minutes",{"type":24,"tag":67,"props":789,"children":790},{},[],{"type":24,"tag":71,"props":792,"children":794},{"id":793},"ready-to-prep-smarter",[795],{"type":30,"value":796},"Ready to Prep Smarter?",{"type":24,"tag":32,"props":798,"children":799},{},[800,802,807],{"type":30,"value":801},"Great sessions come from great prep — but great prep doesn't have to mean ",{"type":24,"tag":48,"props":803,"children":804},{},[805],{"type":30,"value":806},"more",{"type":30,"value":808}," prep. It means prep that's targeted, lore-consistent, and efficient.",{"type":24,"tag":32,"props":810,"children":811},{},[812,814],{"type":30,"value":813},"MythWeaver gives you the infrastructure to prep like a professional storyteller in the time you actually have. ",{"type":24,"tag":56,"props":815,"children":817},{"href":58,"rel":816},[60],[818],{"type":30,"value":819},"Try it free →",{"type":24,"tag":67,"props":821,"children":822},{},[],{"type":24,"tag":32,"props":824,"children":825},{},[826],{"type":24,"tag":48,"props":827,"children":828},{},[829,831,838],{"type":30,"value":830},"Have a prep ritual of your own? Drop it in the MythWeaver ",{"type":24,"tag":56,"props":832,"children":835},{"href":833,"rel":834},"https://discord.gg/mythweaver",[60],[836],{"type":30,"value":837},"Discord",{"type":30,"value":839}," — we're always comparing notes.",{"title":7,"searchDepth":841,"depth":841,"links":842},2,[843,844,845,846,847,848,849],{"id":73,"depth":841,"text":76},{"id":199,"depth":841,"text":202},{"id":368,"depth":841,"text":371},{"id":466,"depth":841,"text":469},{"id":530,"depth":841,"text":533},{"id":630,"depth":841,"text":633},{"id":793,"depth":841,"text":796},"markdown","content:blog:2026-02-27-dm-prep-checklist-48-hours.md","content","blog/2026-02-27-dm-prep-checklist-48-hours.md","blog/2026-02-27-dm-prep-checklist-48-hours","md",1772641764693]