PromptForge
Student Hub

Set Up a CRM for a Small Business

ProjectBeginner75 minClaudeChatGPT

Build a working customer record system for a real or imagined small business. The exercise is deciding what to track, which is where most CRM projects fail long before any software is involved.

Why this one

Most small business CRMs collapse because they track thirty fields and nobody fills in twenty-eight of them. Deciding what NOT to track is the actual skill, and it is easier to see when you start from the decisions the business makes rather than the data it could collect.

0 / 5 steps

Steps

  1. 01List the decisions, not the data

    Write the five recurring decisions the business makes about customers — who to follow up, who is at risk of leaving, what to stock more of. Data that does not feed a decision is data nobody will maintain, and now you have a rule for cutting fields.

  2. 02Derive the minimum fields

    Ask which fields each decision needs, then cut anything that appears in no decision. Expect to end up with six to ten fields, which will feel too few. It is not. Fields are easy to add later and impossible to make people fill in retroactively.

  3. 03Decide the statuses and what moves between them

    A status field is only useful if the transitions are unambiguous. Define each status and the specific event that moves a record into it. "Interested" versus "Very interested" is not a definition; "asked for a quote" is.

  4. 04Build it from a CRM template

    Start from a CRM template and reshape its columns to your field list. Enter ten real or realistic records — this is where you find that a field you were sure about has no sensible value for half your customers.

  5. 05Run one week of real use

    Use it for a week, then look at which fields are empty. Empty fields after a week of genuine use are not a discipline problem, they are a design problem. Delete them.

You should end up with

A configured CRM with ten records and a documented field rationale.

Done when

  • Every field maps to a decision someone actually makes
  • Status transitions are defined by events, not by feelings
  • After a week of use, no field is systematically empty

If you want to go further

  • Add a simple pipeline view grouped by status
  • Define what "dormant" means numerically and flag those records

Useful alongside this

Try next