demarily.dev

I Replaced Discovery Calls with an AI

I Replaced Discovery Calls with an AI

I freelance on the side building apps — mostly Flutter, some full-stack. The work itself is fine. The intake process was killing me.

The pattern was always the same: someone reaches out with a vague idea, I schedule a call, spend 30-60 minutes asking the same scoping questions I always ask, take notes, write up a summary, send a quote. Half the time they ghost after that. The other half need two more calls before they can articulate what they actually want.

I don’t have unlimited hours. I work full-time at LifeMD as a Flutter developer. Freelance time is scarce. I needed the intake process to stop eating it.

The system I built

My site at demarily.dev/hire now has an AI-powered intake flow. Here’s how it works:

  1. You land on the page and pay $50 via Stripe
  2. You enter a chat with an AI (Claude Haiku) that asks scoping questions
  3. The AI asks one question at a time — idea, users, platforms, key features, timeline, budget
  4. When it has enough information, it generates a structured project summary
  5. I review the summary and send a quote
  6. The $50 applies toward the project if we work together

No call. No scheduling. No back-and-forth emails. You can do it at 2am if you want.

Why $50

The $50 isn’t about revenue — it’s a filter. Free discovery calls attract everyone, including people who are "just exploring" and will never hire anyone. The $50 ensures the person on the other side has real intent.

And it’s not a throwaway fee. If we work together, it’s credited toward the project. So for serious prospects, it costs nothing.

How the AI actually works

The chat runs on Claude Haiku through the Anthropic Messages API. I chose Haiku over Sonnet or Opus because the intake conversation doesn’t need deep reasoning — it needs to be fast, conversational, and follow a structure.

The system prompt tells Claude to:

When Claude has enough information (at minimum: idea, platforms, and 3+ features), it generates a structured summary block with labeled fields. My server detects the PROJECT SUMMARY marker in the response and extracts the fields to create a project record.

Claude also generates a preliminary quote using a second system prompt with my pricing guidelines — base rates for cross-platform apps, per-feature costs, backend complexity, and timeline pressure multipliers. I review and adjust before sending to the client.

The stack

The whole portal is a Dart HTTP server running on Google Cloud Run. No framework — raw dart:io for routing and WebSocket handling. The frontend is a Flutter web app on Firebase Hosting.

The project flows through stages: intakereviewquotedpaiddevelopmentcomplete. The AI handles intake. I handle everything after.

What I’d do differently

The system prompt works well for structured conversations, but it can be too rigid when someone comes in with a very clear vision and dumps everything in one message. I’ve tuned it to generate the summary sooner when a lot of info comes upfront, but it still sometimes asks a redundant question or two.

I’d also like to add the ability for prospects to attach sketches or reference links during the chat. Right now it’s text-only.

The Reddit test

I posted about the concept of charging $50 before a discovery call on r/smallbusiness. It got 57k views. The comment section was split — some people thought it was genius, others thought it would scare away clients. Both are probably right. It scares away the ones I don’t want.

The site is live at demarily.dev/hire if you want to see the landing page. The terminal aesthetic is intentional — it’s a developer’s site, built for developer sensibilities.