Back to blog
Opinion

Kick-off meetings: the template that cut my rework by 40%

By Flávio Emanuel · · 10 min read

In 2022 I ran kick-off meetings however. 30 minutes, casual Meet, client talks, I take notes in Notion, done. Six months later, client says “but you didn’t understand the brief”, and I start over.

Rework estimated: 40% of project time.

In 2023 I structured the meeting. Time blocks, specific questions, a document that comes from it as deliverable. Today, rework is <5% of project time.

This difference came from 47 minutes spent well in one meeting.

Why rework happens

When you start a project without space for real alignment, this happens:

  1. Dev understands scope one way
  2. Client has different scope in head
  3. Dev works 40 hours
  4. Client sees result, “that’s not quite it”
  5. Dev redoes 30 hours

Multiply that by 5-10 clients/year, and you lose months of productivity.

But the problem isn’t “client can’t explain”. It’s that you don’t have structure to extract what they want.

The structure: 47 minutes

Block 1 (5 min): Hello + context

  • You explain what you’ll do in the next 47 minutes
  • Make clear output will be digitally signed document
  • “This document will be our truth throughout the project”

Block 2 (10 min): Client’s vision

  • “What problem are you trying to solve?”
  • “Who’s using this?”
  • “What do they do today (current process)?”
  • Don’t let it stay vague. If they answer “we want an app”, ask “what kind of app, for whom, to do what?”

Block 3 (12 min): Scope functionally

  • “What are the 3-5 main features?”
  • List them. Don’t leave it like:
    • User registration
    • Dashboard
    • Reports
    • Stripe integration
    • Public API
  • “Which ones are must-have for MVP?”
  • “Which can come in v2?”

Block 4 (8 min): Acceptance and success criteria

  • “How will you know it’s ready?”
  • Client has to give acceptance criteria
  • Examples:
    • “Dashboard shows 5 metrics in real time”
    • “Report exports in CSV and PDF”
    • “App loads in under 2 seconds”
    • “Supports 10k simultaneous users”
  • Vague criteria = guaranteed rework

Block 5 (7 min): Technical constraints

  • “Do you have any constraints?”
  • Could be:
    • “Must work in old browsers”
    • “Must integrate with our ERP”
    • “Can’t use more than 1GB memory”
    • “Users will access from IE11”
  • Ask. If you don’t, you discover it last 3 days

Block 6 (3 min): Next actions

  • “Will you sign this document in 24h?”
  • “What date do we want actual start?”
  • “Do I need access to [X, Y, Z]?”

Block 7 (2 min): Recording + sending

  • “I’ll send you the recording and document tomorrow”
  • “If anything doesn’t match, you tell me in 48h”
  • “After 48h, it’s official”

The document that comes out

You record the meeting (Zoom auto-records) and send client a structured document:

# Kick-off Meeting - [Project]

Date: 05/27/2026
Participants: [Client], [You]
Duration: 47 minutes

## 1. Project vision

**Problem to solve:**
Client wants to simplify [X] process, which today takes 4 hours/day and involves 3 different systems.

**End users:**
5 operations coordinators who need to run reports and approve orders.

**Current process:**
- Log into system A, extract data
- Copy to Excel
- Paste into system B
- Validate manually
- Approve in system C

**Desired process:**
One dashboard showing everything and allowing direct approval.

## 2. Scope

### MVP (Must-have)
- [ ] SSO authentication
- [ ] Dashboard showing 5 KPIs in real time
- [ ] Filters by period, client, order type
- [ ] "Approve" / "Reject" button
- [ ] Notification email on approval

### V2 (Nice-to-have)
- [ ] Exportable PDF report
- [ ] Slack integration
- [ ] Mobile app
- [ ] Per-user dashboard customization

## 3. Acceptance criteria

Project will be considered ready when:

- [ ] Dashboard loads in under 2 seconds (p95)
- [ ] 100% of 5 KPIs show real-time data
- [ ] Filters work without lag (<300ms)
- [ ] Approvals process in <5 seconds
- [ ] Email delivered in <30 seconds
- [ ] Supports 50 simultaneous users
- [ ] Works in Chrome, Safari, Firefox, Edge (current versions)

## 4. Technical constraints

- Must integrate with current ERP system (SOAP API)
- Users on corporate network with proxy
- Data is sensitive (ISO 27001 compliance)
- Deploy must be on-premise (can't be cloud)
- Old browsers (IE11) do NOT need to work

## 5. Timeline

| Phase | Date | Deliverable |
|---|---|---|
| Kickoff | 05/27 | This document |
| Design | 06/03 | Figma prototype for approval |
| MVP Dev | 06/24 | MVP features ready |
| QA | 07/07 | Tests passing |
| Deploy | 07/14 | Go-live |

## 6. Next actions

- [ ] Client signs this document by 05/28
- [ ] You send ERP access credentials by 05/29
- [ ] First design meeting: 05/31, 10:00

## 7. Signatures

**Digitally signed:**

Client: _________________________ Date: _________
[Name], [Title]

Freelancer: Flávio Emanuel Date: _________

Send this to client. They read, check if it’s right, approve. Digital signature via DocuSign or even GoogleDocs with comments.

This is sacred now. Any deviation that appears during project, you go back to the document. “See the acceptance criteria here, you agreed to this, right?”

Why 40% reduction

Before structure:

  • Project 100 hours planned
  • 40 hours rework from misalignment
  • Total: 140 hours
  • Client pays: 100 hours, you cover: 40 hours

After structure:

  • Project 100 hours planned
  • 5 hours rework (specific question, client changed mind)
  • Total: 105 hours
  • Client pays: 100 hours, you cover: 5 hours

The 35-hour difference is exactly what you saved from “clear communication” vs “vague communication”.

Comparison: badly done vs well done meeting

AspectWithout structureWith structure
Duration15 min casual47 min focused
DeliverablesVague notesSigned document
Average rework35-40 hours3-5 hours
Client “surprised” by resultYes (frequent)Rare
Midway conflicts2-3 per project0-1
Final approval speed15-20 days3-5 days

Invest 47 extra minutes in meeting, save 35-40 hours later. Math is simple.

Variations for your case

If your client is agency or startup (tech-savvy):

  • Scope can be more informal
  • You can use Figma to sketch live in meeting
  • Acceptance criteria can be more technical

If your client is enterprise (conservative):

  • Go formal, make bilingual
  • Gather more stakeholders (they’ll want 5 people approving)
  • Keep it formal. They like signed documents.

If your client is indie/freelancer:

  • They’re used to chaos
  • 30-min meeting is enough
  • Simple document, no bureaucracy

Checklist for your next meeting

  • Schedule 1 hour (leave buffer)
  • Prepare agenda in 7 blocks
  • Enable video recording
  • Take live notes in Notion/Google Docs
  • Let client talk (don’t be controlling)
  • Ask specific questions (not generic)
  • Say the magic words: “acceptance criteria”
  • Document everything (even obvious stuff)
  • Send document next day
  • Ask for express approval before dev starts
  • Reference document whenever doubt arises

What NOT to do in kickoff

Common mistakes that destroy the meeting’s purpose:

Let client dominate with off-topic problems. Fix: “I understand, but let’s stay focused on scope so we don’t waste time.”

Don’t take notes (trusting you’ll remember). Fix: live notes in Google Docs, shared with client, they see what you understood.

End without closure (like “I’ll think and send you something later”). Fix: end with recap: “So to summarize: you want A, B, C, timeline is X, next step is you approving c

Post-kickoff: the 30-day check-in

Two weeks into the project, you think everything is clear. But by day 30, you realize the client interpreted something differently. This is normal.

Schedule a 30-day check-in meeting to verify: “Here’s what we’ve built so far. Is this matching your vision? Any changes needed?”.

This checkpoint prevents disasters at the end when it’s too late to change. Better to adjust mid-project than surprise the client at launch.

Document this meeting the same way: decisions, responsibility changes, any scope adjustments.

Common kickoff mistakes and how to avoid them

Mistake: Everyone talks at once

Without structure, a kickoff becomes chaos. Developers suggest architecture. Designers talk about colors. Client mentions features. After 1.5 hours, nobody knows what was decided.

Solution: strict agenda with time limits. 10 min: intro. 15 min: client goals. 15 min: scope definition. 10 min: timeline. 10 min: responsibilities. 5 min: next steps.

Enforce it. When time’s up, move on.

Mistake: Assuming everyone understands tech

You say “REST API with pagination and caching”. Client nods. Later they’re surprised that search doesn’t update in real-time.

Solution: avoid technical jargon in kickoff. Speak benefits not tech. “Your data will load fast on slow connections. Searches will be instant. System scales as you grow”.

Let tech decisions happen in follow-up meetings.

Mistake: Not defining success metrics

Project ends. Client says “this isn’t what I wanted” because their vision of success and your vision didn’t match.

Solution: define success in the kickoff. “Success means: users can book appointments in under 2 minutes. Site loads in under 2 seconds. Mobile looks professional”.

Write it down. Agree on it.

Read also: Client onboarding process | Scope is the most important dev skill | How to brief a web project

Next step

Need a dev who truly delivers?

Whether it's a one-time project, team reinforcement, or a long-term partnership. Let's talk.

Chat on WhatsApp

I reply within 2 hours during business hours.