Real Estate Lead Pipeline CRM

A focused CRM for agents to qualify property inquiries, schedule the next contact, move opportunities through deal stages, and see overdue follow-ups.

Internal ToolReal EstateMonthly subscription priced per agent seat, with a small-team plan and email-volume allowance.
MVP time6-8 weeks
DifficultyIntermediate
Infra cost$7-$165
RevenueSubscription
Review the decision summary
9,860 views
Updated August 2, 2026

Decision snapshot

Is this worth validating?

Build this if

Build when agents can quantify missed or late follow-ups and agree to keep the next action current after every conversation.

Avoid this if

Avoid if the first sale depends on MLS sync, transaction-document compliance, or brokerage-wide reporting.

Validate first

Run twenty active buyer and seller opportunities for two weeks and measure overdue actions, unowned leads, and time from inquiry to first recorded contact.

Problem and target customer

Why this exists

Customer problem

Independent agents and small broker teams often split inquiries, property preferences, viewing notes, and follow-up dates across inboxes and spreadsheets. Leads go quiet because stage changes do not reliably produce a clear owner and next action.

Who pays

Independent real estate agents and small residential sales teams handling enough active buyer and seller inquiries to need a shared follow-up queue.

Business model

Per-seat monthly subscription with a small team workspace tier.

Editorial note

The board is secondary to the next-action contract. A lead can sit in the correct stage and still be neglected, so the MVP should make missing ownership and overdue follow-up more visible than pipeline decoration.

Real estate context belongs on the opportunity: buyer or seller intent, areas, price range, interested properties, viewings, and offer state. Keeping those details beside the activity timeline prevents the CRM from becoming a generic contact list.

Validate behavior before integrations. If agents do not record the outcome and replacement action after a real call, adding an MLS feed or predictive score will not repair the operating habit the product is meant to support.

Choose your next step

What do you need next?

Evaluate the operating tradeoffs quickly, or inspect how to build the MVP.

Evaluation preview

What would it take to run?

Directional infrastructure estimates for the current 1,500 lead follow-up actions assumption. Open the full calculator when you are ready to change it.

Open full cost and deployment
ManagedSelected
$20-$60/ month

Managed application, PostgreSQL, backups, and observability for lead updates, queue checks, and pipeline queries.

Lowest operating effort
Lean self-hosted
$7-$25/ month

One small cloud server runs the app, database, and backup job for lead updates, queue checks, and pipeline queries.

Lowest baseline cost
More control
$45-$140/ month

Separate web, data, worker, and monitoring capacity for lead updates, queue checks, and pipeline queries.

Most separation and control

Build blueprint

Build the first paid use case

Product goal

Who it serves and what it must change

Target user
An independent residential agent or a team of up to ten agents managing buyer and seller inquiries.
Problem
Contact context, property intent, stage, and the promised next action are recorded in different places, so agents cannot see which opportunities require attention today.
Measurable outcome
Every active lead has one owner, one current stage, and one dated next action; an agent can clear the overdue queue and record outcomes from a single screen.

MVP scope

What ships now and what waits

Included

  • Capture buyer or seller inquiries with contact details, source, property intent, price range, location, and consent.
  • Assign an owner and move the opportunity through a configurable residential sales pipeline.
  • Record calls, emails, viewings, notes, and outcome-specific next actions.
  • Send scheduled follow-up emails from approved templates and stop pending steps when a reply is recorded.
  • Show overdue actions, pipeline value, stage age, and a simple close forecast.

Excluded

  • MLS or property-feed synchronization.
  • Commission accounting, transaction document management, and brokerage compliance workflows.
  • AI lead scoring, automated calling, bulk marketing, and full email inbox replacement.

UX and user flow

Screens, actions, and states

Inquiry Capture

Create or import a buyer or seller lead with enough context to qualify it.

Choose lead typeRecord property intentCapture consentAssign owner
Today Queue

Prioritize overdue and upcoming calls, emails, and viewings.

Open next actionRecord outcomeRescheduleMark no response
Opportunity Detail

Keep contact context, interested properties, activity, stage, and next action together.

Add noteSend templateSchedule viewingChange stage
Pipeline Board

Move opportunities between stages and expose value, stage age, and missing next actions.

Filter ownerMove stageInspect stage ageOpen opportunity
Forecast

Summarize weighted value and closing dates without replacing financial reporting.

Adjust probabilityFilter periodInspect assumptions

Primary flow

  1. Capture an inquiry and classify it as a buyer or seller opportunity.
  2. Assign the responsible agent, qualify intent, and set the first next action.
  3. Work calls, emails, and viewings from the Today Queue while recording outcomes.
  4. Move the opportunity only when the required stage information is present.
  5. Close as won or lost with a reason and remove future reminders.

Loading, empty, and error states

  • new
  • attempting_contact
  • qualified
  • viewing_planned
  • offer_active
  • under_contract
  • closed_won
  • closed_lost
  • dormant

Core entity outline

Entities and business rules

Contact

Stores the person, preferred channel, consent, and communication coordinates.

Fields
id, workspace_id, name, email, phone, preferred_channel, consent_at
Relations
has one or more opportunities, has many activities
Opportunity

Represents one buyer or seller journey with owner, intent, value, stage, and next action.

Fields
id, contact_id, owner_id, lead_type, stage, estimated_value, target_area, next_action_at, close_probability
Relations
belongs to one contact, has many property interests, has many activities
PropertyInterest

Records a referenced listing or a structured set of buyer requirements.

Fields
id, opportunity_id, address_or_label, price, interest_status, notes
Relations
belongs to one opportunity, may be linked to viewings
Activity

Captures a call, email, note, viewing, reply, or stage change with outcome.

Fields
id, opportunity_id, kind, occurred_at, outcome, body, actor_id
Relations
belongs to one opportunity, may complete one follow-up task
FollowUpTask

Defines the single promised next action and its delivery state.

Fields
id, opportunity_id, owner_id, kind, due_at, status, template_id
Relations
belongs to one opportunity, may produce an email activity
EmailEvent

Stores provider delivery, bounce, and reply signals needed to stop or repair follow-up.

Fields
id, follow_up_task_id, provider_id, event_type, received_at
Relations
belongs to one follow-up task

Business rules

  • Every active opportunity must have one owner and one incomplete next action; closed records must have none.
  • Stage changes append an activity and require stage-specific fields such as viewing time, offer amount, or close reason.
  • Only one current stage exists, while the full stage history remains queryable.
  • A reply, hard bounce, or manual response stops any pending automated follow-up for that opportunity.
  • Forecast value equals estimated value multiplied by the manually selected probability; it is labeled as directional.

Architecture and data flow

Components, integrations, and controls

Authenticated CRM web app

Provides capture, queue, detail, board, and forecast views with role-scoped actions.

Relational database

Stores contacts, opportunities, property interests, activities, tasks, and email events.

Scheduler worker

Claims due email tasks, enforces stop conditions, and records delivery attempts idempotently.

Email adapter

Sends approved templates and verifies provider webhooks for delivery, bounce, and reply events.

Integrations

  • Transactional email provider for scheduled templates and delivery webhooks.
  • Make as optional ingress from an existing website form or as an owner notification handoff.
  • Calendar export may be added later; internal viewing dates are sufficient for the MVP.

Data flow

  1. A form submission creates the contact and opportunity together, then requires owner assignment and a next action.
  2. Agent activity updates the timeline and may complete or replace the current follow-up task.
  3. The scheduler locks due email tasks, checks opportunity state and reply events, then sends once with an idempotency key.
  4. Verified webhooks append email events and update the task without overwriting agent notes.
  5. Board and forecast queries derive their totals from current opportunity stage, owner, value, and probability.

Failure handling

  • If email delivery fails transiently, retry with backoff; on a hard bounce, stop the sequence and place the opportunity in the agent queue.
  • If a stage update conflicts with another edit, reject the stale write and reload the latest opportunity version.
  • If form ingestion repeats, deduplicate by source event id while retaining the original inquiry.

Security

  • Scope records by workspace and restrict exports, templates, and user administration to authorized roles.
  • Encrypt provider credentials, verify webhook signatures, and redact message content from application logs.
  • Record contact consent and support suppression of future automated messages.

Rate limits

  • Limit capture attempts by IP and workspace to deter spam.
  • Cap scheduled sends per workspace and per contact per day.
  • Throttle board reorder writes and email webhook replays.

Deliverables and acceptance

Definition of done for the MVP

Deliverables

  • Responsive inquiry capture, Today Queue, opportunity detail, pipeline board, and forecast screens.
  • Database migrations and seed data for buyer and seller journeys.
  • Scheduled follow-up worker with signed webhook handling and suppression rules.
  • Automated tests for stage requirements, next-action invariants, deduplication, and bounce recovery.

Acceptance criteria

  • An agent can create a buyer inquiry, assign it, record preferences, and set a first call without leaving the detail screen.
  • Dragging an opportunity to a stage with missing required information is rejected with the exact fields needed.
  • A recorded reply cancels pending automated follow-ups before another email is sent.
  • A hard bounce appears in the Today Queue and does not cause repeated delivery attempts.
  • Closing an opportunity requires a result and removes it from active queue and forecast totals.

Recommended stack

Enough technology for the first version

Web

Astro SSR or Next.js

Supports fast pipeline views and secure server-side mutations for contact and deal state.

Data

PostgreSQL

Keeps opportunity stages, activities, ownership, and scheduled actions transactionally consistent.

Jobs

PostgreSQL-backed job runner or BullMQ

Claims due follow-ups and retries provider failures without duplicate sends.

Email

Resend or Amazon SES adapter

Provides template delivery and webhook events behind a replaceable interface.

Auth

Better Auth or Supabase Auth

Provides team sessions and role claims without custom authentication.

Why this is sufficient

The differentiator is a trustworthy next-action queue tied to property-specific context. A relational core and small scheduler are sufficient; feed synchronization and AI scoring can wait.

Not required for the MVP

Object storageLLM APIVector databaseCalendar APIRealtime collaborationDedicated analytics warehouse
Next stepTurn the blueprint into an execution plan

Copy the build prompt, model the operating cost, and choose where to deploy.

Build and ship

Execution

Build, price, and deploy the MVP

Once the blueprint is clear, use the prompt, cost model, and deployment options to start building.

Build prompt

Copy this into a builder

Prototype the pipeline and daily queue in Lovable, then implement durable stage history, scheduled reminders, and email events in a Railway-hosted server application.

Build prompt

Your build prompt is ready

Open the prompt pack whenever you are ready to take this blueprint into your builder.

Based on the blueprintReady for your builderFollow-up steps included

Cost calculator

Model the MVP operating cost

A technical run-cost estimate for the first production version. Team, acquisition, payment fees, and business COGS are excluded.

Estimated monthly total$20-$60

$13-$40 per 1,000 lead follow-up actions

Lead follow-up actions / month1,500 lead follow-up actions
Selected pathEasiest
Pricing checkedAug 2, 2026

Usage assumptions

Use beta workload metrics when available.

Infrastructure approach
Managed application, PostgreSQL, backups, and observability for lead updates, queue checks, and pipeline queries.
Cost breakdown

$20-$60 per month

Low and high values allow for usage variance and plan headroom.

Managed infrastructure

Managed application, PostgreSQL, backups, and observability for lead updates, queue checks, and pipeline queries.

25K lead follow-up actions included, then $6-$18 per 25K lead follow-up actions
$20-$60
Follow-up email delivery

Sends approved one-to-one follow-up templates and receives delivery events for the next-action queue.

3K lead follow-up actions included
$0

Included

  • Web application and database
  • Scheduled follow-up worker
  • Transactional email allowance
  • Backups and basic monitoring

Not included

  • Lead acquisition
  • MLS fees
  • Telephony
  • Commission accounting
  • Marketing campaigns
  • Payment processing
  • Brokerage legal review

Pricing basis

The estimate combines the selected infrastructure path, required operating modules, selected optional modules, and usage above included monthly allowances. Taxes and regional uplifts are excluded.

Deployment options

Pick the operational tradeoff

Choose based on operating preference, not only the headline price.

EasiestRecommended

Railway

Deploy real estate inquiry tracking and scheduled follow-ups with a managed database and background jobs in one project.

$20-80/month before workflow-specific services

Good fit

  • Managed database
  • Preview environments
  • Simple job deployment

Limitation

Usage billing needs active budget alerts.

Cheapest

Vultr

Run the app, worker, and database on one small Vultr VPS with Docker Compose and explicit backups.

$7-35/month before workflow-specific services

Good fit

  • Low baseline
  • Portable deployment
  • Direct backup control

Limitation

Patching, monitoring, backups, and recovery remain operator tasks.

More control

DigitalOcean

Separate application, worker, data, storage, and backup responsibilities as the workload grows.

$45-180/month before workflow-specific services

Good fit

  • Granular permissions
  • Service isolation
  • Scaling headroom

Limitation

The larger service surface requires more operational work.