Prompt Kits

Build a CRM & Lead Tracker

A small-business CRM — customer relationship management — should answer four questions quickly: who needs a reply, what happened last, what happens next and which leads are turning into work. This kit builds an internal lead tracker in five sequenced prompts — fast entry, secure capture, a pipeline and full contact history, follow-up reminders, and a small set of useful reports. It deliberately asks for fewer fields and fewer clicks than a large sales system. The real launch test is not whether the screens look finished; it is whether you and your team use the CRM for one full working week without returning to the notebook or spreadsheet.

Project type: CRM / lead tracker Difficulty: Intermediate Time: 1-2 days Works with: Base44 / Lovable / v0

What you'll have at the end

  • A fast internal home screen showing new leads, today's follow-ups and overdue actions
  • One place to add leads from the website, a phone call, an email or a conversation
  • A pipeline with the exact stages your business uses
  • One contact record with every call, email, meeting, note and stage change in order
  • Follow-up reminders with complete, snooze and reschedule actions
  • A team view where leads have a clear owner and customers never enter the CRM
  • Simple reporting on lead sources, pipeline movement and wins or losses

Before you start

  • Your current mess, left intact. Make a backup of the spreadsheet and do not throw away the notebook or inbox history yet. The new CRM earns the right to replace them after the one-week trial.
  • A minimum lead record. Decide the smallest amount you need to call someone back: usually a name, one contact method, what they want, where they came from and the next action. Everything else should be optional unless it changes a decision.
  • Your real pipeline stages. Write the stages in the order work moves, using your own language. Define what must be true before a lead moves into each stage.
  • Your lead sources. Use a short controlled list such as [YOUR SOURCE NAMES] so reports do not split one source across different spellings.
  • Your team rules. Decide who can see all leads, who sees only assigned leads and who may change stages, sources or team members.
  • Two harmless test leads and one test staff account. Do not import real contact details until the internal access test passes.
  • One working week reserved for adoption. The final test is using the CRM for every real lead and follow-up, then removing anything that slowed people down.

Which platform suits this

Base44 is the strongest fit for this kit because internal forms, saved lead data, account roles, access rules and scheduled reminder work can live in one app. It also supports importing existing spreadsheet data, but test a small sample before moving everything. Lovable is a good fit for a custom team workflow with authentication, saved data and scheduled tasks; be precise about which staff can see which leads and test those rules with an ordinary staff account. v0 can build a strong internal interface and full-stack logic and connect a database and authentication service, but the account setup and scheduled reminder mechanism need more deliberate assembly. On any platform, choose a dedicated CRM instead when you need automatic inbox and phone syncing, complex sales forecasts, large teams or many integrations that must stay reliable.

The steps

1

Build the fast daily workspace

When to use this

Start here, in a brand-new project, using examples only and no real contact details.

A useful internal shape where adding and finding a lead is faster than opening a spreadsheet.

The prompt

Build the working shape of an internal CRM and lead tracker for [BUSINESS NAME], which sells [SERVICES OR PRODUCTS] to [TYPE OF CUSTOMER].

This is an internal work tool, not a public marketing site. Create a Today home screen, a leads list, one full lead page and a quick-add lead form. Use only clearly labelled example data in this step because team login is added next.

The Today screen shows new example leads, follow-ups due today, overdue follow-ups and leads with no next action. The leads list can search by name, contact detail or company and filter by owner, stage, source and next follow-up date.

The quick-add form asks only for name, one contact method, what they are interested in, source, current stage, owner, next action and follow-up date. Make [OPTIONAL FIELDS] available on the full lead page but do not force them during quick entry.

Add three invented example leads with obviously fake names and contact details. Do not use real people, real customer information, stock photos or generated customer images.

Design for speed rather than decoration. Keep the main actions visible, use readable text, make the leads list compact without becoming cramped and make quick-add comfortable on a phone. I should be able to add one lead in under [TARGET ENTRY TIME, e.g. 30 seconds].

Do not add team accounts, a public website form, pipeline movement, reminders or reports yet. When finished, tell me which fields are required and why each one is necessary at first contact.

Check it worked

  • The Today screen clearly separates new, due today, overdue and missing-next-action leads
  • You can add an invented lead in under your target time
  • The new lead appears immediately in the leads list and opens into one full record
  • Search finds the lead by name and by the contact detail you entered
  • Optional fields do not block quick entry
  • The phone layout lets you add and open a lead without sideways scrolling
  • Every example is clearly fake and safe to delete

You'll know it worked when:

You timed yourself adding one invented lead from a phone, found it in search and opened its full record within your chosen entry target.

Watch out for

A first version with twenty required fields will be abandoned. Require only what someone needs to make the next contact, then collect more information as the relationship develops. Do not spend this step polishing charts; the quick-add form and Today screen are the parts people will use repeatedly.

2

Protect the CRM and capture leads from every real entry point

When to use this

Once quick entry is genuinely fast and before adding real contacts.

Website and manual leads enter one protected system without creating duplicates or exposing the CRM to customers.

The prompt

Add team accounts, protected access and real lead capture to this CRM.

Use the platform's built-in account system. There are [TEAM ROLES]. I am the owner and can manage users, sources and all leads. A staff member can see [ALL LEADS / ONLY LEADS ASSIGNED TO THEM] and may [STAFF ACTIONS]. Customers and public visitors never receive CRM accounts and can never open the Today screen, leads list or lead details.

Keep the manual quick-add form from step 1 and make it available from every internal screen. Add a public enquiry form for my website using [PUBLIC LEAD FORM FIELDS]. Keep it short. When someone submits it successfully, create one new lead with source [WEBSITE SOURCE NAME], stage [FIRST STAGE], an unassigned or chosen owner and a clear received time.

The public form may create a lead but must never read, search or display any lead information. Protect it against repeated automated submissions and show the visitor a calm confirmation that says [PUBLIC CONFIRMATION MESSAGE]. Do not promise a response time unless I provide one.

Before saving a manual, website or imported lead, check for a likely duplicate using email, phone and [OTHER MATCHING FIELD]. If a possible match exists, show it to the team member and offer to add new information to the existing contact or create a separate lead. Never merge people automatically.

Add an optional import for my existing spreadsheet export. First show me how each spreadsheet column maps to a CRM field, which rows have missing required information and which look like duplicates. Let me test with a small copy before importing the full file. Do not delete or change my original spreadsheet.

Test one website submission, one manual lead, one likely duplicate and a small invented spreadsheet import. Then test the CRM address while signed out and as the ordinary staff account.

Check it worked

  • The owner can invite a test staff member and the staff account follows your chosen visibility rule
  • Signed out, the internal CRM cannot be opened from a pasted address
  • A website submission appears once with the right source and first stage
  • A manually added lead appears through the same quick-add form from any internal screen
  • A likely duplicate produces a warning instead of silently creating or merging records
  • A small test import shows the field matching and possible problems before saving anything
  • A public visitor can submit the form but cannot view or search any lead
  • Your original spreadsheet remains unchanged

You'll know it worked when:

One website lead and one manual lead entered the protected CRM, a duplicate was caught for review, and a signed-out visitor could not open any internal lead information.

Watch out for

Public forms are a door into your data even when visitors cannot see the CRM. Limit what they can submit, block repeated automated entries and never let the form return existing contact details. Importing everything at once creates a cleanup project; test a small copy, fix the field matching and duplicate rules, then import the rest.

3

Add your pipeline and complete interaction history

When to use this

After website, manual and test-imported leads arrive safely.

Every lead has a current stage and one readable history of what your team did.

The prompt

Add my sales pipeline and contact history to the CRM.

Use these stages in this order: [YOUR PIPELINE STAGES]. For each stage, show [WHAT MUST BE TRUE TO ENTER IT]. Only I can rename, reorder, add or remove stages. Changing the stage setup must not erase the history of existing leads.

Add a pipeline board and keep the leads list. A team member can move a lead to another stage from either view. Before saving a move, ask for [STAGE-SPECIFIC INFORMATION, e.g. reason lost when moving to lost]. Record who moved it, when, the old stage and the new stage.

On each lead page, show one interaction history in date order. A team member can quickly log a call, email, meeting or note with the date, a short summary, outcome and next action. Keep entry fast and allow [OPTIONAL INTERACTION DETAILS] without making them required.

Show the person's contact details, interest, source, current stage, assigned owner, next action and follow-up date above the history. Let a team member correct a mistaken interaction while keeping a visible note that it was corrected. Do not silently rewrite the past.

When two records really are the same person, let the owner merge them only after showing what will be kept. Preserve every interaction, source, stage change and reminder, and record which records were merged. Never merge records just because the names look similar.

Do not claim emails or calls are logged automatically. This version uses fast manual logging. If I later choose [EMAIL OR PHONE CONNECTION], tell me exactly what separate connection and permission are required before adding it.

Test one lead moving through [THREE TEST STAGES], with a call, an email, a meeting note and one corrected interaction.

Check it worked

  • The pipeline board uses your stage names in the right order
  • Moving a lead changes its stage in both the board and leads list
  • The lead page shows who moved it, from which stage, to which stage and when
  • Calls, emails, meetings and notes appear together in date order
  • Logging an interaction is quick and asks only for useful information
  • Correcting an interaction does not hide that a correction happened
  • A test merge keeps both records' interactions and stage history
  • An ordinary staff account cannot change the pipeline setup unless you allowed it

You'll know it worked when:

One invented lead moved through three real stages while its call, email, meeting, correction and every stage change remained visible in one history.

Watch out for

A pipeline becomes fiction when stages have no entry rule; write what must be true for each one. Automatic merging can combine two different people who share a name or company, so require owner review and preserve both histories. Manual interaction logging works only when it is faster than writing a private note elsewhere, so keep the form short.

4

Add follow-up reminders and a daily action queue

When to use this

Once leads move through the pipeline and interactions are being recorded.

Every active lead has a next action, and overdue work is impossible to overlook.

The prompt

Add follow-up reminders and turn the Today screen into my daily action queue.

Every active lead can have one clear next action, due date, optional time and responsible team member. After someone logs an interaction, make setting the next action easy but do not force a meaningless date when no follow-up is appropriate.

On the Today screen, show sections for overdue, due today, upcoming, new and active leads with no next action. Sort overdue items by oldest first and make the lead name, last interaction, next action, due time and owner visible without opening each record.

Let a team member complete, snooze or reschedule an action in one or two taps. Completing an action records who did it and when, then offers a new next action. Snoozing requires a new date and must not erase that it was previously overdue.

Send [IN-APP / EMAIL / BOTH] reminders at [REMINDER TIMING]. Send them only to the responsible person and include [SAFE REMINDER DETAILS]. Never send the same reminder twice for one due action. Do not send reminders for completed actions or leads in [CLOSED STAGES].

Add an owner-only view of unassigned leads, overdue actions by team member and leads untouched for [STALE LEAD PERIOD]. If a staff account is removed, warn me about their open leads and reminders and let me reassign them.

Test one reminder due soon, one overdue action, one snooze, one completed action, one closed lead and one removed test staff account. Tell me what happened in each case.

Check it worked

  • The Today screen shows overdue, due today, upcoming, new and missing-next-action leads separately
  • Completing, snoozing and rescheduling each take only a small number of taps
  • A completed action appears in the lead's history with who completed it
  • The chosen reminder arrives once for the responsible person
  • Completing the action or closing the lead stops future reminders for it
  • Snoozing keeps the earlier overdue history and uses the new date
  • The owner can find unassigned, stale and team-overdue leads
  • Removing a test staff account prompts you to reassign their open work

You'll know it worked when:

One test lead produced a reminder, appeared overdue, was snoozed and then completed without a duplicate alert or a lost history entry.

Watch out for

Reminders fail quietly when they depend on someone keeping a page open; they need scheduled work that runs even when nobody is using the CRM. Test an actual reminder instead of accepting a builder report. Too many alerts teach people to ignore all of them, so notify only the responsible person and stop immediately when the action is completed or the lead closes.

5

Show what is working and simplify the daily routine

When to use this

After capture, pipeline history and reminders work from start to finish.

A small set of trustworthy answers plus a home screen the team can live in every day.

The prompt

Add a simple owner report and finish the daily workflow without adding unnecessary fields.

For a chosen date range, show leads received by source, leads currently in each stage, leads won and lost, the percentage that moved from [START STAGE] to [SUCCESS STAGE], and [OTHER DECISION I NEED TO MAKE]. If the required information is missing, say the number is incomplete instead of estimating it.

Let me open any number to see the leads behind it. Keep featured or large numbers consistent with the actual filtered leads. Do not claim that a source caused a sale; report only the source saved on the lead and explain that tracking is only as accurate as the team's entries.

Keep the Today screen as the normal starting point. Put quick-add, log interaction, complete follow-up and move stage within easy reach. Show new unassigned leads first, then overdue work, then today's actions. Do not turn the home screen into a wall of charts.

Add a simple data-health section for possible duplicates, active leads without a next action, missing sources and leads not updated since [STALE LEAD PERIOD]. Let me fix each one from the list.

Add a weekly usage check showing how many leads were added, how many active leads received an interaction and how many follow-ups were completed. This is not an employee score. Its purpose is to reveal whether the CRM is being kept current or whether the workflow is too slow.

Preserve the fast quick-add form from step 1. Do not make any new reporting field required during first entry. Re-run the website capture, staff access, duplicate, stage, history and reminder tests after these changes.

Check it worked

  • The report answers how many leads came from each source and how many reached the success stage
  • Opening a report number shows the exact leads included in it
  • Missing information is labelled incomplete rather than filled with a guess
  • The Today screen still prioritizes new, overdue and due work over charts
  • Quick-add remains as fast as it was in step 1
  • Data-health links take you to the duplicate, missing-next-action, missing-source or stale records
  • The weekly usage check shows whether leads, interactions and follow-ups are actually being recorded
  • Every capture, access, pipeline and reminder test from earlier steps still passes

You'll know it worked when:

You used one invented lead through capture, assignment, interaction, stage movement, follow-up and success, then opened it from the report total that included it.

Watch out for

A small data set can make percentages look decisive when they are not, and a source label does not prove what caused a sale. Show the underlying leads and date range. Reporting fields that slow first entry will damage the data they were meant to improve, so keep them optional and collect detail later.

Going live

  • Delete every invented lead and test import before adding real contact details, while keeping one harmless test record for future checks
  • Confirm your source names, pipeline stages and stage-entry rules with the people who will use them
  • Test the public website form, manual quick-add, duplicate warning and a small copy of your spreadsheet import
  • Sign in as an ordinary staff member and confirm they see and change only what your team rule allows
  • Confirm a signed-out visitor cannot open the Today screen, lead list, contact history or reports from pasted addresses
  • Import a small real sample first, compare it with the original spreadsheet and only then move the rest
  • Test one real scheduled reminder from start to finish while nobody has the CRM open
  • Confirm removed team members lose access and their open work is reassigned
  • Run the CRM for one full working week: every new lead goes in, every interaction is logged and every active lead gets a next action
  • During that week, do not maintain a second live spreadsheet. Keep the old file only as a backup so the CRM gets a fair test
  • If you or the team return to the notebook or spreadsheet, simplify the CRM before adding features. A CRM nobody updates is worse than the spreadsheet it replaced
  • At the end of the week, remove unused fields, shorten slow forms and adjust only stage or reminder rules that caused real friction
  • Export a backup and make sure you know how to restore contact and interaction history
  • Add appropriate privacy information with the legal pages prompt
  • Run the access rules audit before inviting the full team
  • Connect your custom domain with the custom domain prompt and test the internal login there

Spend fewer credits

Every builder charges you for the work its AI does — so the cheapest habit is thinking before you build. These six rules cut most of the waste, whichever platform you choose.

  1. Plan in a free chat first. Sketch the whole thing in ChatGPT, Claude or Gemini — pages, features, what each form collects, what it should look like. Thinking there is free; thinking inside a builder is billed.
  2. Start from a written prompt, not a sentence. "Make me a website" is the most expensive sentence in AI building. A complete first prompt — like the ones on this site — saves dozens of correction rounds.
  3. Don't be lazy with the details. Every detail you leave out comes back as a correction you pay for. Business name, colors, every page, every form field, what happens after someone submits — put it all in the first prompt.
  4. One change per message afterwards. "Fix the header, and the form, and the colors" produces a tangle that costs more to unpick than it saved.
  5. Stuck? Stop patching. If the same fix fails about three times, don't send a fourth correction — describe the whole section's desired end state in one fresh message instead.
  6. Build on the free tier, pay to publish. Every major platform lets you build and see your site for free. Upgrade when you're ready to put it on your own domain — not before.

The prompts on this page are written to do most of this work for you — that's the point of them.

Read the full guide

Last reviewed: 2026-07-27

FAQ