You're launching a campaign Friday. You need ad copy that sounds like your brand. Three Facebook variants, two Instagram captions, a cold email opener. All by Wednesday. The usual options are slow. Brief a copywriter, wait for drafts, revise, ship. Or open ChatGPT and paste your brand voice into yet another fresh conversation.
DFIRST shortens it. You upload your brand guidelines and past winning ads once. After that, every Text Node you create already has that context. You write a short instruction, and the AI produces copy that sounds like you, not generic ad copy.
KEY TAKEAWAYS
- You will be able to generate on-brand ad copy in DFIRST using a single Text Node — without rewriting a long prompt for every campaign.
- You will know how to connect your Data Room files so the AI uses your real brand voice and past converting ads as context.
- You will have a reusable workflow that produces multiple ad variants for testing in one generation.
What you're working with
Ad copy generation in DFIRST runs through the Text Node. It's an interactive card on your Whiteboard that talks to large language models. You write a prompt, pick a model, and the output appears in the card. From there, you can wire it into other nodes — image generation, video, more text — to keep building.
What's different about Text Nodes is how they handle context. Context doesn't go in the prompt itself. It comes in through the connectors, from whatever upstream nodes you've linked to. Your brand guidelines, your past ads, a research output. Anything wired into the Text Node feeds in automatically. The prompt only carries the instruction. (For more on what to put in your Data Room for the best results, see the linked guide.)
Four models are worth knowing about for ad copy:
- Claude Opus 4.5: Nuanced brand voice, long-form copy, complex briefs
- Claude Sonnet 4.6: Balance of quality and speed; good default for most ad copy
- Claude Sonnet 4: Bulk variant generation, fast iteration
- GPT-5: Multi-step briefs that require reasoning across constraints
If you don't have a strong preference, start with Claude Opus 4.5 for the first generation and switch to Claude Sonnet 4.6 once you've nailed the prompt and just need volume.
Before you start
These aren't blockers, but each one makes the output noticeably better:
- A Workspace created for your product or brand
- Your brand guidelines uploaded to the Data Room — even a one-page doc with tone of voice, target audience, and core value prop helps
- 3–5 past converting ads uploaded as a separate file in the Data Room (optional but powerful)
- An open Whiteboard in Canvas View
- At least 5 credits available (text generation costs ~1–2 credits per generation)
Step-by-step: generating ad copy in DFIRST
In the left toolbar, open the Data Room section, find your brand guidelines file, hover over it, and click the + button. The file appears on your canvas as an Input Node, ready to connect.
Where to find it: Left toolbar → Data Room → Files → Main Folder → hover over file → click +

Variations and alternate approaches
Simpler path — Feed View, no canvas
If you're new to DFIRST, switch to Feed View and click the T Text icon in the bottom toolbar. Type your prompt, choose a model, hit Generate. Faster setup, but you lose the Data Room connection — so the AI works without your brand context. Best for a quick first pass.
Advanced — multi-platform copy workflow
After your Text Node generates the Facebook ad copy, drag from its output to a new Text Node configured for Instagram captions, then another for an email subject line. All three pull from the same brand context upstream. One brief, three platforms, one click of RUN to generate everything.
Advanced — Universal Tool for fast rewrites
After you have your first ad copy, drag from the Text Node's output into empty canvas space — DFIRST creates a Universal Tool node. Type a quick command like "Rewrite these ads with a more direct, less corporate tone" and click Generate. Faster than reconfiguring the original node when you just want to iterate on tone.
Why it matters: what this unlocks
On-brand copy without re-briefing every time. Your brand context lives in the Data Room. Every generation pulls from it automatically. You stop pasting tone-of-voice docs into prompt fields.
Multiple variants in one shot. Ask for three or five ad variants in the prompt and get all of them back in a single generation. Test which one wins without setting up another workflow.
Reusable for the next campaign. Save your setup as a Workflow Template. Next launch, you swap the prompt and keep everything else.
Plugs into creative workflows. The output isn't a file you copy somewhere else. It's a node. Connect it to an Image Node for ad creative, or a Video Node to script a short-form ad.
Tweak the prompt, keep the context. When you refine the instruction, your brand context stays connected. You're editing the brief, not rebuilding it.
Produce on-brand content
With DFIRST AI
Common issues and fixes
If the output sounds generic and off-brand: Check that your Data Room nodes are actually connected to the Text Node. The connector lines should be visible on the canvas. If they're connected but the output is still generic, the file in your Data Room probably doesn't have enough specific voice detail. Add a paragraph on tone, who you're talking to, and the words you never use.
If the output ignores the format you asked for (word counts, CTA placement, structure): Move the format constraints earlier in the prompt. Use specific numbers. "Under 150 words" works better than "short." "End with a CTA" works better than "make it actionable."
If the AI hallucinates product details: Tighten what's in the Data Room. Upload a precise one-page product description that covers specs, pricing, and positioning. The AI invents details when the source doesn't supply them.
If the same prompt produces wildly different results each time: Switch to Claude Opus 4.5. Its reasoning mode produces more consistent output than the faster models. Use Sonnet only after the prompt is locked.
What to do next
Generate matching ad creative. Connect your Text Node output directly to an Image Node. The ad copy becomes context for the visual, so the image matches the message rather than being briefed separately.
Build a multi-platform copy workflow. Chain Text Nodes for Facebook, Instagram, LinkedIn, and email — all pulling from the same Data Room context, all generated with one click of RUN.
Save it as a Workflow Template. Open Workflow Templates in the toolbar and save your current setup. Next campaign, you launch it with one click and only swap the prompt.
Start for free → · See pricing
Share It On



