Decide who you are actually competing with
When to use this
First, inside the private app you built from the back-office starter prompt.
Between three and eight competitor records, each with a reason it is on the list.
The prompt
Add a competitor tracking section to this private internal app. Create an entity called "Competitor" with these fields: name; website URL; what they sell, in one line; who they serve; location or service area; the reason I consider them a competitor, as long-form text; a "threat level" I choose from high, medium or watch-only; date added; and an "active" flag so I can retire one without deleting its history. Build a page listing all competitors, sorted by threat level then name, showing name, what they sell, threat level and when I last recorded anything about them. Add a form to create and edit one. Two things I want the form to push me on, because this is where a list like this usually goes wrong: - The "reason" field is required. If I cannot say why someone is a competitor, they are not one. - Show a warning, not a block, once I have more than eight active competitors: "A list this long usually means you are tracking your industry rather than your competitors." Do not fetch anything from the internet in this step and do not pre-fill any competitor for me. I will enter them myself.
Check it worked
An empty competitor list you can add to, which nags you gently for a reason and warns you when the list grows past the point of being useful.
You'll know it worked when:
The Competitor entity and its list and form screens.
Watch out for
The temptation is to list the biggest names in your field. Those are rarely who you lose a specific customer to. The honest test for each one: has a real customer ever chosen them instead of me, or seriously considered it? If not, they are watch-only at most.