Aller au contenu
NouveauDécouvrir comment

Sell dev shop project work with a deliverables playbook, not a staffing pitch

A cold email playbook for development shops that frames outreach around scoped deliverables, outcomes, and timelines instead of staff augmentation or placement.

  1. Frame the offer as a project, not a body

    The single most important decision in this playbook happens before you write anything: are you selling a scoped project with a deliverable, an outcome, and a timeline, or are you selling a person's hours? This playbook is built entirely around the first framing. If your business actually sells staffing or placement, that's a different sales motion with different buyers (usually a staffing coordinator or recruiter, not a decision-maker with a business problem) and doesn't belong in this campaign.

    Every piece of copy from here forward should describe a thing that gets built and shipped: a rebuilt checkout flow, a migrated legacy system, a new internal tool, an integration between two platforms. Never describe a role, a headcount, or a rate card in the outreach itself.

    This distinction shapes everything downstream, from who you target to what proof points you lead with. A staffing pitch sells availability. A deliverables pitch sells a specific, finished outcome the buyer can picture before the first call even happens. Keep that picture concrete through every step of the sequence, including the opener.

    Frame the offer as a project, not a body
  2. Target companies with a visible technical gap

    Dev shop outreach works best aimed at companies where a technical need is plausible and somewhat visible: a startup that just raised funding (new budget, pressure to ship), a company whose website or app clearly needs modernization, a business posting about a product launch or expansion that implies new engineering work, or a company that recently lost technical leadership (a CTO departure often means projects stall and get outsourced short-term).

    Use AI Leads to describe this target directly, including funding stage or company size ranges that match your typical project size. Smaller projects usually fit smaller companies (under 50 employees, often pre-Series B); larger modernization or integration projects fit mid-size companies with an existing but under-resourced technical team.

    Import a CSV instead when you already have a warmer list, past outreach that stalled, referrals you haven't followed up on, or companies you met at events. A warm-ish list combined with a strong, specific project trigger usually outperforms a larger cold list with a vague one.

    Company stage matters as much as company size when picking targets. A pre-seed company rarely has budget for an external build yet, no matter how visible the technical gap is. A seed-to-Series-A company with a product already live and users to support is a better fit: they have real revenue pressure to ship faster than their current team can, which is exactly the gap a project-based dev shop fills. Filter for that stage explicitly in AI Leads rather than relying on employee count alone, since headcount and funding stage don't always move together.

  3. Target founders and product leaders, not HR or recruiting contacts

    Since this is a deliverables pitch, the right contact owns the product or technical roadmap, not headcount planning. Target Founder/CEO at smaller companies, CTO or VP Engineering, Head of Product, or Director of Engineering. Explicitly avoid HR, Talent Acquisition, and Recruiting titles: reaching those titles with a project pitch signals a mismatched, mass-blasted list, since they can't say yes to a project decision anyway. At larger companies, an Engineering Manager can be a useful secondary contact if the CTO is hard to reach, since they often champion a project internally even without final budget authority.

  4. Use research to find the specific project trigger

    Contact research runs automatically before drafting and the transparency view shows what was found and used. For dev shop outreach, the valuable signals are a recent funding announcement, a job posting for a role your team could cover on a project basis instead (a strong sign of unmet capacity), public mention of a product launch or feature gap, or an outdated tech stack visible on their live site or job listings.

    A funding announcement paired with a stale website or a thin engineering team is one of the strongest combinations you'll find: it signals budget plus need in the same research pass. Prioritize contacts where research surfaced something concrete over ones with only generic firmographic data.

  5. Set up the campaign around scope, outcome, and timeline

    Create the campaign with a meeting-booked goal. In Describe, write your offer the way you'd describe a project brief: what kind of work you do (web app builds, legacy system rebuilds, API integrations, whatever your actual specialty is), typical project length, and what the client walks away with. Concrete language here ("we typically deliver a scoped MVP in 8 to 12 weeks" or "we've rebuilt three checkout flows for e-commerce companies your size in the last year") gives the AI real material instead of generic dev-shop language.

    In Practice, generate sample drafts and check that the copy always centers a deliverable and a timeline, never a rate, a headcount, or availability of engineers. If a draft reads like a staffing pitch ("we have developers available now"), that's a signal to tighten the Describe field further.

    Set up the campaign around scope, outcome, and timeline
  6. Teach a builder-to-builder voice with a specific outcome up front

    The strongest dev shop emails read like one technical person recognizing another company's problem, not a sales pitch for available capacity. Load real examples into the writing-style step.

    Subject: rebuilding your onboarding flow

    Hi Taylor,

    Congrats on the raise, saw it on [source]. Quick thought: with the new funding, I'd guess onboarding and activation become a bigger priority soon if they aren't already.

    We just wrapped a project rebuilding onboarding for a company at a similar stage, went from a multi-step form to a guided flow, took about 6 weeks start to finish. Happy to share what we learned if it's useful, or talk through what a similar project would look like for [Company].

    Worth a quick call?

    Sam

    Notice the email cites a concrete past deliverable and timeline instead of describing team availability.

    Teach a builder-to-builder voice with a specific outcome up front
  7. Sequence around the specific project idea, then broaden

    Set up a 3-step sequence with delays between touches; steps stop automatically once someone replies. Step 1 leads with the specific trigger and project idea. Step 2 can share a brief, concrete proof point (a similar project you completed, described by outcome and timeline, never a client name if that's confidential) to build credibility. Step 3 can widen slightly, asking directly what's currently on their technical roadmap that's stalled or under-resourced, which often surfaces a completely different project than the one you initially guessed at.

    Keep every step anchored in deliverables language. If a sequence drifts toward "we can staff this quickly" by step 3, it undermines the framing you set in step 1.

    Sequence around the specific project idea, then broaden
  8. Handle replies as scoping conversations and track project-fit signals

    Replies land in your unified inbox, and AI reply handling responds to what the prospect actually asked, commonly "what would this cost" or "can you share examples of similar work." Since project pricing varies widely by scope, review any pricing-adjacent replies personally before a number goes out, even if the AI drafts a reasonable first response.

    On analytics, dev shop outreach to funded startups and product-led companies often performs like standard B2B (2 to 5 percent reply, 0.5 to 1.5 percent meeting) though a well-timed funding-trigger email can outperform that. If replies skew toward "we're looking for a full-time hire, not a project," that's useful signal to either adjust targeting toward companies more clearly project-shaped, or reconsider whether staff augmentation deserves its own separate campaign with its own honest framing.

    Either way, track which trigger types (funding, a stale site, a job posting, a product launch) actually convert into booked calls over a few weeks. Dev shop buyers vary more by trigger type than by industry, so this is usually the fastest lever for improving reply quality on the next list.

    Also worth tracking separately: how many replies ask for a portfolio or past work before agreeing to a call, versus how many agree to a call directly. A high portfolio-request rate usually means your step 1 proof point wasn't concrete enough to build trust on its own, which points back to sharpening the specific outcome and timeline you lead with rather than adding a fourth sequence step.

    Handle replies as scoping conversations and track project-fit signals

Astuces de pro

  • Stack funding news with a second signal

    A funding announcement by itself is a weak trigger. Paired with a visibly outdated site, a stale job posting, or a public complaint about a product gap, it becomes a strong one. Prioritize contacts where research found more than one signal.

  • Answer the staff aug question honestly

    If a prospect asks whether you do staff augmentation, answer honestly rather than trying to force the project framing. Losing a fit-mismatched lead early costs less than a scoping call that goes nowhere.

  • Keep specific outcomes ready for step two

    Keep one or two real, specific project outcomes (not case study fluff, just: what it was, how long it took, what changed) ready to drop into step 2 of any sequence. Specificity here does more work than any adjective.

Questions fréquentes

How is a deliverables pitch different from staff augmentation outreach?
A deliverables pitch sells a scoped project with a defined outcome and timeline, aimed at a founder or technical leader who owns the roadmap. Staff augmentation sells hours or headcount, usually aimed at a recruiting or HR contact, and is a different sales motion with different targeting entirely. Mixing the two framings inside one campaign tends to weaken both, since the proof points and calls to action that work for one undercut the other.
What if a prospect asks for a rate or day rate instead of a project quote?
That's a sign they're thinking in staffing terms, not project terms. You can still answer honestly, but consider whether this contact fits your actual offer, or whether the campaign's targeting needs tightening to reach more project-minded buyers. If this comes up repeatedly across a list, it's worth revisiting the Describe field to see if the copy is accidentally reading as availability rather than a scoped deliverable.
Should I target HR or recruiting contacts for a broader list?
No, not for this playbook. HR and recruiting contacts typically can't approve project-based engineering work, and reaching them with a deliverables pitch reads as a mismatched, low-research list. If you also offer staff augmentation as a separate service, build a distinct campaign for that with its own targeting and its own honest framing rather than folding it into this one.
How specific does the project trigger need to be before I email someone?
Look for at least one concrete signal from contact research, like a funding announcement, a stale job posting, or a visible product gap, rather than emailing purely on company size and industry. A generic email with no real trigger tends to underperform against this playbook's stronger reply-rate potential. When research turns up nothing specific, it's better to hold that contact for a later list pull than to send a weak, trigger-free version just to keep volume up.

Playbooks

Une prospection qui continue quand vous vous déconnectez.Leads, emails, relances et réponses, gérés.

Connectez des boîtes illimitées et laissez les agents IA trouver les leads, écrire chaque email et relancer. Ou envoyez vos propres modèles en mode manuel. À partir de $29/mois.

$1 pour 3 jours · Annulez quand vous voulez · Sans engagement

Installer avec l'IA

Votre agent de code installe la CLI et les skills FirstSales pour vous.

Prompt pour Claude Code

I'm setting up FirstSales (https://firstsales.io), an AI outbound sales platform: campaigns, contacts, a reply inbox, deliverability and lead signals. Help me get my workspace sending real, good emails end to end, from Claude Code.

Read these first so you know how FirstSales works:
- Developer docs and API: https://developer.firstsales.io
- CLI: https://www.npmjs.com/package/@firstsales.io/cli
- Skills for coding agents: https://github.com/firstsalesio/firstsales-skills (read README.md and GUIDE.md)

Setup
1. Install the CLI: npm install -g @firstsales.io/cli
2. Install the FirstSales skills:
   claude plugin marketplace add firstsalesio/firstsales-skills
   claude plugin install firstsales@firstsales
3. Ask me if I already have a FirstSales account. If not, send me to https://app.firstsales.io to sign up.
4. Ask me to create an API key under Settings → API → API Keys, with only the scopes we need.
   Never ask me to paste the key into this chat. Tell me to run this in my own terminal, so the key stays hidden:
   read -rs FS_KEY && firstsales auth login --api-key "$FS_KEY"; unset FS_KEY
5. Run `firstsales whoami` and tell me which workspace and organisation we are connected to.

Then ask me about my business: what I sell, who I sell to (roles, company size, countries), my best customers, and what I use today for outbound (tools, lists, mailboxes). Walk me through:
1. Teaching FirstSales my business: website, offer, proof points and case studies in the knowledge base, so the AI writes like someone who knows the product.
2. Connecting my sending mailboxes and checking my sending domain: SPF, DKIM, DMARC and warm-up. If anything is unhealthy, tell me the exact DNS record to add.
3. Bringing in contacts: import my CSV or CRM export into a clean list, remove duplicates and bad emails, and block domains I must never email (customers, competitors, my own).
4. Building my first campaign: the right list, senders, steps and timing. Write the sequence with me, show me the drafts, and do not launch until I say yes.
5. Setting up Signals if it fits: find people engaging with LinkedIn posts about topics my buyers care about, and turn them into leads.
6. Inviting my team and giving each person the right access.

Once campaigns run, show me how to work the reply inbox from here: which replies need an answer, draft responses in my voice, and move good conversations into deals. If I use Cal.com, connect it so follow-ups can offer my booking link (not the first email).

Throughout, as you learn about my business, proactively suggest and help create:
- Reply templates for the questions and objections my prospects are likely to raise, based on my product, site and codebase if you can see them.
- Campaign ideas and segments worth testing, with the reason for each.

Safety rules:
- Show every change as a dry run (--dry-run) first and wait for my yes. Never send emails, launch campaigns or delete anything without my yes.
- Tell me before anything that spends credits, and how many.

Be opinionated. If the docs give a sensible default, just use it. Don't make me choose between five options.