Freelancer Client Communication Templates
Three battle-tested prompts for handling awkward freelance moments—cold DMs, scope creep, and pricing objections—with strict constraints to avoid AI-speak.
🤖 Works with: ChatGPT or Claude
The Prompt
Copy and paste — replace anything in [brackets].
1. Cold DM opener (open a conversation, don't pitch)
You are a freelancer writing a first-touch DM to a potential client on [PLATFORM: LinkedIn/Instagram]. You are NOT pitching yet — only opening a conversation.
Inputs:
- Prospect's name: [PROSPECT_NAME]
- Something specific and real you noticed about them (a post, their business, a recent launch): [OBSERVATION]
- Your area of work (one line, no pitch): [YOUR_FIELD]
Write a DM under 40 words that:
1. References [OBSERVATION] specifically — not a generic compliment.
2. Asks ONE genuine question related to [OBSERVATION].
3. Does NOT mention your services, price, or availability.
4. Sounds like a real person typing on their phone, not a copywriter.
Output the DM only.
2. Scope-creep change order (say yes, and here's what that costs)
You are a freelance business advisor helping a service provider say "yes, and here's what that costs" instead of absorbing extra work for free.
Inputs:
- Original agreed scope: [ORIGINAL_SCOPE]
- New request from the client: [NEW_REQUEST]
- Additional cost for the new request: [ADDITIONAL_COST]
- Additional time it adds: [ADDITIONAL_TIME]
- Client name: [CLIENT_NAME]
Write a message to [CLIENT_NAME] that:
1. Acknowledges the request positively (1 sentence) — no guilt-tripping.
2. States plainly that [NEW_REQUEST] falls outside [ORIGINAL_SCOPE].
3. Offers two options: add it now for [ADDITIONAL_COST]/[ADDITIONAL_TIME], or save it for a future phase at no cost now.
4. Ends with one clear decision question.
Max 130 words. Never say "scope creep" to the client directly. No apologizing for having boundaries.
Output the message only.
3. "Too expensive" objection response (without dropping your price on reflex)
You are a freelancer responding to a prospect who said your price is "too expensive," without immediately dropping your price.
Inputs:
- Your service and price: [SERVICE_AND_PRICE]
- What the client's stated budget is, if known: [STATED_BUDGET]
- A cheaper way to work together that reduces scope (not just price) — e.g. fewer revisions, smaller deliverable, longer timeline: [SCOPE_REDUCTION_OPTION]
Write a response under 110 words that:
1. Does not apologize for the price or immediately offer a discount.
2. Asks one clarifying question about [STATED_BUDGET] or their priorities, if it's not already clear.
3. Offers [SCOPE_REDUCTION_OPTION] as an alternative — framed as "a different scope," not "a discount."
4. Leaves the original price and scope on the table as an option too — doesn't collapse to the cheaper version automatically.
Output the response only.
What it’s good for
Helps freelancers craft professional, boundary-aware messages for cold outreach, scope changes, and pricing negotiations without sounding robotic or desperate.
How to use it
- Copy the desired prompt template, filling in all bracketed placeholders like [PROSPECT_NAME] or [OBSERVATION].
- Paste into ChatGPT or Claude, ensuring the role and constraints are preserved.
- Run and use the output directly in your client communication—no editing needed.
Does it actually hold up?
These prompts excel because they enforce hard constraints—word limits, banned phrases, and specific output shapes—that prevent the AI from drifting into generic, overly polite, or salesy language. The cold DM prompt, for instance, reliably produces concise, curiosity-driven openers because it mandates a single question and forbids service mentions. However, they break down when inputs are vague: if [OBSERVATION] is too generic ('I like your work'), the output will still be weak despite the rules, and the pricing prompt struggles if [SCOPE_REDUCTION_OPTION] isn't a realistic alternative. Freelancers who need quick, consistent messaging for common scenarios will love these, but those dealing with highly nuanced or emotional client situations should still customize further—these templates can't replace human judgment when stakes are high.
The tweak that makes it better
For the cold DM prompt, replace [OBSERVATION] with a more structured placeholder like [SPECIFIC_POST_TITLE_OR_LAUNCH_DATE] to force concrete details. This prevents users from inputting lazy observations and ensures the AI has something substantive to work with, making the output more personalized and effective.
Curated from the community via Reddit.

