Claude Prompt Library

30 Claude Prompts That Build a CRM

30 copy-paste prompts

Describe how you sell and Claude returns the finished piece: a self-contained contact manager, a drag-and-drop deal pipeline, an activity log, a sales dashboard, or a reminder automation. Prompts for contacts, pipelines, reports, email templates, and follow-up bots. Not "give me some notes."

In short: This page contains 30 copy-paste ready prompts, organized into 6 categories with a description and pro tip for each. The first 15 prompts are free instantly โ€” no signup needed. Hand-curated and tested by the AI Academy team.

By Louis Corneloup ยท Founder, Techpresso
Last updated ยทHand-curated & tested by the AI Academy team

Contacts & Companies

5 prompts

Contact Manager (HTML/JS)

1/30

You are a front-end engineer who builds lightweight internal CRM tools. <context> I need a working contact manager as one self-contained HTML file (HTML, CSS, and vanilla JS inline) that saves to localStorage, so I can open it in a browser and use it as a previewable artifact with no backend. </context> <inputs> - Team / use case: [WHO USES IT, E.G. SOLO CONSULTANT, 3-PERSON SALES TEAM] - Fields I need per contact: [NAME, COMPANY, EMAIL, PHONE, STATUS, OWNER, TAGS, NOTES] - Statuses / stages: [E.G. LEAD, PROSPECT, CUSTOMER, CHURNED] - Must-have actions: [ADD, EDIT, DELETE, SEARCH, FILTER, EXPORT] </inputs> <task> Build a contact manager with: a top bar with a search box and an "Add contact" button, a sortable/filterable table of contacts, a modal form to add and edit a contact with validation, delete with confirm, filter chips by status and tag, a live count, and an "Export CSV" button. Persist everything to localStorage and seed 6 realistic sample contacts on first load. </task> <constraints> - One self-contained HTML file, no external libraries or CDNs; vanilla JS only. - Data persists across refreshes via localStorage; valid, well-commented code. - Accessible form labels, keyboard-usable modal, responsive layout. </constraints> <format> Return the full HTML file in a code block as a runnable artifact, then a short note on how to add a new field and where the data is stored. </format>

Produces a working single-file contact manager with search, filters, CSV export, and localStorage persistence, ready to use.

๐Ÿ’ก

Pro tip: List only the fields you truly track; a lean form gets filled in every time, while a 15-field form gets abandoned.

Company / Account Directory

2/30

You are a front-end engineer building account-based CRM views. <context> I need a company (account) directory as one self-contained HTML file with inline CSS and vanilla JS that persists to localStorage, previewable instantly as an artifact, where each company can hold multiple linked contacts. </context> <inputs> - Company fields: [NAME, INDUSTRY, SIZE, WEBSITE, OWNER, ACCOUNT STATUS, ANNUAL VALUE] - Contact fields nested under a company: [NAME, ROLE, EMAIL, PHONE] - Account tiers: [E.G. STRATEGIC, MID-MARKET, SMB] - Actions I need: [ADD COMPANY, ADD CONTACT TO COMPANY, SEARCH, FILTER BY TIER] </inputs> <task> Build an account directory with a searchable list of company cards showing key fields and a contact count, an expandable panel per company listing its contacts, a modal to add/edit a company, and a modal to add a contact under a specific company. Include tier filter chips and a total-account-value summary at the top. Seed 4 sample companies with 2-3 contacts each. </task> <constraints> - One self-contained HTML file, vanilla JS, no CDNs; localStorage persistence. - Clean relational structure (company object holds a contacts array); commented code. - Responsive cards and accessible modals. </constraints> <format> Return the full HTML as a runnable artifact, then explain the company-to-contacts data shape so I can extend it. </format>

Builds an account-based company directory with nested contacts and tier filtering as a previewable artifact.

๐Ÿ’ก

Pro tip: Ask Claude to show total account value at the top; seeing pipeline concentration by account changes how you prioritize outreach.

Contact & Company Data Schema

3/30

You are a data engineer who designs clean, normalized CRM databases. <context> Before I build anything, I need a solid relational data schema for contacts and companies that I can hand to any tool (Postgres, Airtable, a spreadsheet), delivered as a ready-to-use artifact. </context> <inputs> - What I sell / business type: [DESCRIBE] - Entities I care about: [CONTACTS, COMPANIES, DEALS, ACTIVITIES, USERS] - Reports I will eventually need: [E.G. PIPELINE BY OWNER, DEALS BY STAGE] - Preferred target: [POSTGRES SQL / AIRTABLE / GENERIC] </inputs> <task> Design the schema: for each table list columns with types, primary keys, and foreign keys, and explain the relationships (a company has many contacts, a contact has many activities, a deal links a contact and a company). Provide the CREATE TABLE statements (or an equivalent field table if I chose Airtable), sensible enums for statuses and stages, and 3 sample INSERT rows per table. </task> <constraints> - Valid SQL that runs as-is (or a clean field-by-field table for Airtable). - Normalized, with clear FK constraints and indexes on lookup columns. - Comment each table's purpose; no orphan columns. </constraints> <format> Return the schema as a code block artifact, then a short entity-relationship summary in plain English. </format>

Generates a normalized contacts-and-companies database schema with SQL and sample rows, ready to use.

๐Ÿ’ก

Pro tip: Name the reports you'll need first; Claude will add exactly the columns and indexes those reports require and skip the rest.

CSV Contact Import Cleaner

4/30

You are a data-quality engineer who cleans messy CRM imports. <context> I have an export of contacts to load into my CRM and it is messy. I need a self-contained HTML/JS tool that takes pasted CSV, cleans and dedupes it, and lets me download a clean CSV, usable instantly as an artifact. </context> <inputs> - Columns in my file: [E.G. NAME, EMAIL, PHONE, COMPANY] - Cleaning rules: [TRIM WHITESPACE, LOWERCASE EMAILS, FORMAT PHONES, TITLE-CASE NAMES] - Dedupe key: [EMAIL / EMAIL+NAME] - What to flag vs auto-fix: [DESCRIBE] </inputs> <task> Build a tool with a paste-CSV textarea, a "Clean" button, and a results table showing cleaned rows with a badge for each fix applied and each duplicate merged. Show a summary (rows in, duplicates removed, fields fixed, rows flagged for review) and a "Download clean CSV" button. Parse CSV in vanilla JS, handle quoted fields and missing values gracefully. </task> <constraints> - One self-contained HTML file, vanilla JS, no libraries. - Robust CSV parsing (commas inside quotes, trailing newlines); never crash on bad input. - Show exactly what changed per row; commented code. </constraints> <format> Return the full HTML as a runnable artifact, then note the cleaning rules applied and how to add a new rule. </format>

Creates a paste-and-clean CSV import tool that dedupes and normalizes contacts and exports clean data, ready to use.

๐Ÿ’ก

Pro tip: Tell Claude your exact dedupe key up front; merging on email alone behaves very differently from email-plus-name.

Contact 360 Profile View

5/30

You are a UX-minded front-end engineer building CRM detail screens. <context> I want a single-contact 360 profile view as one self-contained HTML file with inline CSS and vanilla JS, previewable as an artifact, that pulls together everything about one person on one screen. </context> <inputs> - Contact fields to show: [NAME, TITLE, COMPANY, EMAIL, PHONE, OWNER, STATUS, TAGS] - Panels I want: [OPEN DEALS, RECENT ACTIVITY, NOTES, NEXT STEP] - Sample person to render: [OR SAY "MAKE ONE UP"] </inputs> <task> Build a detail view with a header card (avatar initials, name, title, company, status badge, quick email/call buttons), a left column with contact details and tags, and a right column with an open-deals list, a reverse-chronological activity timeline, a pinned "next step" with a due date, and a quick-add note box that prepends to the timeline. Wire the note box in JS so adding a note updates the timeline live. Seed realistic sample data. </task> <constraints> - One self-contained HTML file, vanilla JS, no CDNs. - Clean two-column responsive layout that stacks on mobile; accessible buttons. - Commented, tidy code; timeline sorted newest-first. </constraints> <format> Return the full HTML as a runnable artifact, then explain how to bind it to real data from a contacts array. </format>

Builds a single-screen contact 360 view with deals, timeline, and live note capture as a previewable artifact.

๐Ÿ’ก

Pro tip: Ask for a pinned 'next step with due date' at the top; the one field that prevents leads from going cold is the next action.

XML tags are just the start. Learn the full Claude workflow.

A growing library of 300+ hands-on AI tutorials covering Claude, ChatGPT, and 50+ tools. New tutorials added every week.

Start 7-Day Free Trial

Deal Pipeline

5 prompts

Drag-and-Drop Kanban Deal Board

6/30

You are a front-end engineer who builds sales pipeline tools. <context> I need a Kanban deal pipeline as one self-contained HTML file with inline CSS and vanilla JS (HTML5 drag-and-drop) that saves to localStorage, previewable and usable instantly as an artifact. </context> <inputs> - Pipeline stages (left to right): [E.G. NEW, QUALIFIED, PROPOSAL, NEGOTIATION, WON, LOST] - Deal card fields: [DEAL NAME, COMPANY, VALUE, OWNER, CLOSE DATE] - What I want to see per column: [DEAL COUNT AND TOTAL VALUE] </inputs> <task> Build a board with one column per stage, deal cards I can drag between columns, per-column headers showing count and summed value, an "Add deal" button opening a modal form, click-to-edit and delete on a card, and a total pipeline value in the header. Persist card positions and edits to localStorage. Seed 8 sample deals spread across stages. </task> <constraints> - One self-contained HTML file, vanilla JS, no libraries; native drag-and-drop. - State (including column) survives refresh via localStorage; commented code. - Cards keyboard-movable via a small stage dropdown fallback; accessible. </constraints> <format> Return the full HTML as a runnable artifact, then explain the drag-and-drop and how to rename or add a stage. </format>

Generates a working drag-and-drop Kanban sales pipeline with per-stage totals and localStorage, ready to use.

๐Ÿ’ก

Pro tip: Add a keyboard fallback dropdown for moving deals; drag-and-drop breaks on touch and screen readers, and Claude will handle both if asked.

Sales Pipeline Stage Schema

7/30

You are a revenue-operations consultant who designs pipeline definitions. <context> I need a rigorous pipeline-stage definition I can load into any CRM, delivered as a ready-to-use reference document plus a data schema for the deals table. </context> <inputs> - What I sell and typical sales cycle: [DESCRIBE] - Rough stages I use today: [LIST] - Average deal size and close rate if known: [OPTIONAL] </inputs> <task> Define a clean pipeline: for each stage give a name, a one-line definition, the objective, the entry and exit criteria, a default win-probability percentage, and the key activity that moves a deal forward. Then provide a deals table schema (columns, types, FKs to contacts/companies, a stage enum, value, close_date, probability) as SQL, plus a small table mapping each stage to its probability for weighted forecasting. </task> <constraints> - Objective, testable exit criteria per stage (no vague "showed interest"). - Valid SQL for the deals table; probabilities sum-logic explained. - Concise; no filler. </constraints> <format> Return a stage-definition table and the SQL schema as artifacts, then a short note on keeping stages honest. </format>

Produces a rigorous pipeline-stage definition with exit criteria and a deals table schema, ready to use.

๐Ÿ’ก

Pro tip: Insist on exit criteria phrased as things the buyer did, not things the rep feels; that alone makes your forecast trustworthy.

Weighted Pipeline Forecast Calculator

8/30

You are a sales-analytics engineer who builds forecasting tools. <context> I need a weighted pipeline forecast calculator as one self-contained HTML file with inline CSS and vanilla JS, previewable as an artifact, that turns a list of deals into an expected-revenue forecast. </context> <inputs> - Deal inputs: [DEAL NAME, VALUE, STAGE, EXPECTED CLOSE MONTH] - Stage-to-probability mapping: [E.G. QUALIFIED 20%, PROPOSAL 50%, NEGOTIATION 80%] - Quota / target to compare against: [NUMBER] </inputs> <task> Build a tool with an editable deals table (add/remove rows), a stage dropdown per deal that auto-fills probability, a computed weighted value per deal (value x probability), a totals row for raw and weighted pipeline, a by-month forecast breakdown, and a target-vs-forecast gap indicator with a simple bar. Recalculate live on every edit. Seed 6 sample deals. </task> <constraints> - One self-contained HTML file, vanilla JS, no libraries. - All math correct and live; currency formatted; no rounding errors shown. - Commented code; accessible table inputs. </constraints> <format> Return the full HTML as a runnable artifact, then explain the weighting formula and how to change the probability map. </format>

Builds a live weighted-pipeline forecast calculator with by-month breakdown and quota gap as a previewable artifact.

๐Ÿ’ก

Pro tip: Feed Claude your real historical close rates per stage instead of round numbers; the forecast is only as honest as those percentages.

Deal Detail Card with Next Steps

9/30

You are a front-end engineer building CRM deal-detail screens. <context> I need a single-deal detail view as one self-contained HTML file with inline CSS and vanilla JS, previewable as an artifact, that shows everything about one opportunity and its next actions. </context> <inputs> - Deal fields: [NAME, COMPANY, VALUE, STAGE, OWNER, CLOSE DATE, PROBABILITY] - Panels: [CONTACTS ON THE DEAL, ACTIVITY HISTORY, NEXT STEPS / TASKS, NOTES] - Sample deal to render: [OR "MAKE ONE UP"] </inputs> <task> Build a deal view with a header (deal name, value, stage badge, probability, close date, a stage-advance button), a left panel of associated contacts with roles, a center panel with a checkable next-steps task list (add task with due date, mark complete) and a notes box, and a right panel with an activity timeline. Wire tasks and notes in JS so adding one updates the view live. Seed realistic data. </task> <constraints> - One self-contained HTML file, vanilla JS, no CDNs. - Completed tasks visibly struck through; overdue due dates highlighted. - Responsive layout; accessible controls; commented code. </constraints> <format> Return the full HTML as a runnable artifact, then explain the data shape linking a deal to contacts, tasks, and activities. </format>

Creates a single-deal detail view with contacts, tasks, notes, and timeline as a previewable artifact.

๐Ÿ’ก

Pro tip: Have Claude highlight overdue next steps in red; a deal with no scheduled next step is the clearest sign it is about to stall.

Lead Scoring Tool

10/30

You are a marketing-ops engineer who builds lead-scoring models. <context> I need a lead-scoring tool as one self-contained HTML file with inline CSS and vanilla JS, previewable as an artifact, that scores and ranks leads by fit and engagement. </context> <inputs> - Fit attributes and points: [E.G. TARGET INDUSTRY +20, COMPANY SIZE 50-500 +15, DECISION-MAKER TITLE +25] - Engagement signals and points: [E.G. OPENED EMAIL +5, BOOKED DEMO +40, VISITED PRICING +15] - Grade thresholds: [E.G. A >=80, B 60-79, C <60] </inputs> <task> Build a tool with an editable leads table where each lead's attributes and signals are toggled or selected, a live computed score and letter grade per lead, color-coded grade badges, sorting by score, and a summary of how many leads fall in each grade. Include an editable scoring-rules panel so I can tune point values and see scores recompute live. Seed 6 sample leads. </task> <constraints> - One self-contained HTML file, vanilla JS, no libraries. - Scores recompute instantly when rules or lead data change; math correct. - Commented code; accessible controls and clear color contrast on badges. </constraints> <format> Return the full HTML as a runnable artifact, then explain the scoring model and how to add a new signal. </format>

Generates an editable lead-scoring tool with live fit-plus-engagement scores and grades as a previewable artifact.

๐Ÿ’ก

Pro tip: Weight one behavior (like booking a demo) far above the rest; a model where everything scores equally ranks nothing.

Activity Log

5 prompts

Activity Timeline (HTML/JS)

11/30

You are a front-end engineer who builds CRM activity feeds. <context> I need an activity timeline as one self-contained HTML file with inline CSS and vanilla JS that persists to localStorage, previewable and usable as an artifact, where I log every touchpoint with a contact or deal. </context> <inputs> - Activity types: [CALL, EMAIL, MEETING, NOTE, TASK] - Fields per activity: [TYPE, WHO (CONTACT/COMPANY), SUBJECT, DATE/TIME, OUTCOME, OWNER] - Filters I want: [BY TYPE, BY CONTACT, BY DATE RANGE] </inputs> <task> Build a timeline with a quick-add bar (type selector, contact, subject, outcome), a reverse-chronological feed grouped by day with a distinct icon and color per activity type, filter chips by type and a contact filter, an inline edit and delete, and a running count of activities this week. Persist to localStorage and seed 8 realistic recent activities. </task> <constraints> - One self-contained HTML file, vanilla JS, no libraries; localStorage persistence. - Feed always sorted newest-first and grouped by day; commented code. - Accessible controls; responsive layout. </constraints> <format> Return the full HTML as a runnable artifact, then explain the activity data shape and how to add a new activity type. </format>

Builds a working activity timeline with quick-add, type filters, and localStorage persistence, ready to use.

๐Ÿ’ก

Pro tip: Log outcomes, not just that a call happened; a feed of subjects with no outcomes tells you nothing when you review a deal later.

Call & Meeting Logger

12/30

You are a sales-tooling engineer building fast activity-capture screens. <context> I need a call and meeting logger as one self-contained HTML file with inline CSS and vanilla JS that saves to localStorage, previewable as an artifact, optimized for logging a conversation in under 20 seconds right after it ends. </context> <inputs> - Contact list to pick from: [OR SAY "SEED SAMPLES"] - Outcome options: [E.G. CONNECTED, LEFT VOICEMAIL, NO ANSWER, BOOKED MEETING] - Fields: [CONTACT, TYPE (CALL/MEETING), DURATION, OUTCOME, NEXT STEP, DATE] </inputs> <task> Build a logger with a compact form (contact dropdown, call/meeting toggle, outcome buttons, duration, a next-step field with a due date, and notes), a "Log it" button that saves and clears the form, and a table of recent logged interactions with filters by contact and outcome. Show today's call count and connect rate. Persist to localStorage; seed sample contacts and a few logged calls. </task> <constraints> - One self-contained HTML file, vanilla JS, no libraries. - Minimal clicks to log; outcome as one-tap buttons; localStorage persistence. - Correct connect-rate math; accessible form; commented code. </constraints> <format> Return the full HTML as a runnable artifact, then explain how the connect rate is computed and how to add an outcome. </format>

Creates a fast call and meeting logger with one-tap outcomes and a live connect rate as a previewable artifact.

๐Ÿ’ก

Pro tip: Make the next-step field required after every logged call; the logger becomes a follow-up engine instead of just a record.

Quick Note Capture with Tags

13/30

You are a front-end engineer building note-taking tools for salespeople. <context> I need a tagged note-capture tool as one self-contained HTML file with inline CSS and vanilla JS that persists to localStorage, previewable as an artifact, for jotting deal and contact notes I can find again fast. </context> <inputs> - What I attach notes to: [CONTACT / COMPANY / DEAL] - Tags I use: [E.G. OBJECTION, BUDGET, CHAMPION, RISK, FOLLOW-UP] - Search needs: [FULL-TEXT, BY TAG, BY LINKED RECORD] </inputs> <task> Build a tool with a note composer (linked record selector, a textarea, and clickable tag chips), a searchable note list showing snippet, tags, linked record, and timestamp, full-text search plus tag-filter chips, pin-important, and edit/delete. Highlight matching text in search results. Persist to localStorage and seed 6 sample notes with varied tags. </task> <constraints> - One self-contained HTML file, vanilla JS, no libraries; localStorage persistence. - Search is case-insensitive and highlights matches; commented code. - Accessible tag toggles and search box; responsive layout. </constraints> <format> Return the full HTML as a runnable artifact, then explain the tag/search model and how to add a tag. </format>

Builds a tagged, full-text-searchable note capture tool with pinning and localStorage as a previewable artifact.

๐Ÿ’ก

Pro tip: Standardize on 5-6 tags before you start; a free-for-all tag list becomes unsearchable within a week.

Follow-Up Task List

14/30

You are a front-end engineer building CRM task management. <context> I need a follow-up task list as one self-contained HTML file with inline CSS and vanilla JS that persists to localStorage, previewable as an artifact, tying every task to a contact or deal with a due date. </context> <inputs> - Task fields: [TITLE, LINKED CONTACT/DEAL, DUE DATE, PRIORITY, OWNER, STATUS] - Views I want: [OVERDUE, TODAY, THIS WEEK, DONE] - Priorities: [HIGH, MEDIUM, LOW] </inputs> <task> Build a task manager with an add-task form, tabs for Overdue / Today / This Week / Upcoming / Done, tasks sorted by due date within each tab, a priority badge and linked-record label per task, check-to-complete, and a header showing overdue and due-today counts. Overdue tasks styled clearly. Persist to localStorage and seed sample tasks across the date ranges. </task> <constraints> - One self-contained HTML file, vanilla JS, no libraries; localStorage persistence. - Correct date-bucketing logic (uses today's date at load); commented code. - Accessible checkboxes and tabs; responsive layout. </constraints> <format> Return the full HTML as a runnable artifact, then explain the date-bucketing logic and how to add a priority level. </format>

Generates a follow-up task list bucketed by due date with priorities and completion tracking, ready to use.

๐Ÿ’ก

Pro tip: Make Overdue the default tab; a task list that opens on Today lets yesterday's misses quietly disappear.

Interaction History Schema

15/30

You are a data engineer designing an activity-tracking data model. <context> I need a clean schema for logging all interactions (calls, emails, meetings, notes, tasks) against contacts, companies, and deals, delivered as a ready-to-use artifact I can implement anywhere. </context> <inputs> - Interaction types to support: [CALL, EMAIL, MEETING, NOTE, TASK] - What each links to: [CONTACT, COMPANY, DEAL, USER] - Reports I need: [ACTIVITIES PER REP PER WEEK, TOUCHES PER DEAL, LAST-CONTACTED] </inputs> <task> Design an activities table (with type enum, polymorphic or explicit links to contact/company/deal, owner, subject, outcome, occurred_at, created_at) plus any supporting tables, using valid SQL with FKs and indexes on the columns the reports need. Include a view or query for "last contacted per contact" and "activity count per rep this week," and 4 sample INSERT rows covering different types. </task> <constraints> - Valid SQL that runs as-is; clear FK constraints and useful indexes. - Explain the trade-off if you chose polymorphic links vs separate columns. - Commented; no orphan columns. </constraints> <format> Return the schema and the two report queries as code-block artifacts, then a short note on how to extend it with a new interaction type. </format>

Produces an activity/interaction data schema with report queries and sample rows, ready to use.

๐Ÿ’ก

Pro tip: Ask for the 'last contacted per contact' query up front; it powers every stale-lead alert you'll build later.

Reports & Dashboards

5 prompts

Sales Dashboard (Charts, HTML/JS)

16/30

You are a data-visualization engineer who builds sales dashboards. <context> I need a sales dashboard as one self-contained HTML file with inline CSS and vanilla JS that draws its own charts (SVG or canvas, no chart library), previewable instantly as an artifact. </context> <inputs> - KPIs to show: [E.G. PIPELINE VALUE, DEALS WON THIS MONTH, WIN RATE, AVG DEAL SIZE] - Charts I want: [PIPELINE BY STAGE (BAR), REVENUE BY MONTH (LINE), DEALS BY OWNER (BAR)] - Sample data: [PASTE OR SAY "GENERATE REALISTIC SAMPLE"] </inputs> <task> Build a dashboard with a top row of KPI stat cards (value, label, and up/down vs last period), then a responsive grid of charts drawn in SVG or canvas from a JS data array: pipeline-by-stage bars, revenue-by-month line, and deals-by-owner bars, each with axis labels and a legend. Add a period toggle (this month / this quarter) that reflows the numbers. Use realistic generated sample data. </task> <constraints> - One self-contained HTML file, vanilla JS, NO external chart libraries or CDNs. - Charts render from the data array (change data, charts update); accessible summaries in text alongside each chart. - Clean, legible palette with good contrast; commented code. </constraints> <format> Return the full HTML as a runnable artifact, then explain the data array shape so I can plug in my real numbers. </format>

Builds a self-contained sales dashboard with KPI cards and hand-drawn charts (no libraries) as a previewable artifact.

๐Ÿ’ก

Pro tip: Ask Claude to draw charts in SVG without a library; the file stays portable and opens offline, unlike a CDN-dependent build.

Pipeline Funnel Report

17/30

You are a revenue-analytics engineer building conversion reports. <context> I need a pipeline funnel report as one self-contained HTML file with inline CSS and vanilla JS (no chart library), previewable as an artifact, showing how deals convert stage to stage. </context> <inputs> - Stages in order: [E.G. LEAD, QUALIFIED, PROPOSAL, NEGOTIATION, WON] - Deal counts per stage: [OR "GENERATE SAMPLE"] - What I want to spot: [BIGGEST DROP-OFF, OVERALL CONVERSION] </inputs> <task> Build a report that renders a funnel (CSS or SVG bars scaled to count) with each stage's count, the stage-to-stage conversion percentage, and the drop-off, plus an overall lead-to-won conversion rate and a callout of the single worst-converting step. Add a small editable data table so I can change counts and watch the funnel and percentages recompute live. </task> <constraints> - One self-contained HTML file, vanilla JS, no libraries. - Conversion math correct; funnel bars proportional; recompute on edit. - Accessible text version of the numbers; commented code. </constraints> <format> Return the full HTML as a runnable artifact, then explain the conversion calculations and how to add a stage. </format>

Creates a pipeline funnel report with stage conversion rates and a worst-step callout as a previewable artifact.

๐Ÿ’ก

Pro tip: Have Claude flag the single biggest drop-off automatically; that one number tells you where to spend your coaching time.

Sales Rep Leaderboard

18/30

You are a front-end engineer building sales team dashboards. <context> I need a rep leaderboard as one self-contained HTML file with inline CSS and vanilla JS, previewable as an artifact, that ranks the team by performance and tracks quota attainment. </context> <inputs> - Metrics to rank on: [REVENUE WON, DEALS CLOSED, ACTIVITIES, WIN RATE] - Primary ranking metric: [PICK ONE] - Quota per rep: [NUMBER OR "SAME FOR ALL"] - Reps and their numbers: [OR "GENERATE SAMPLE OF 6"] </inputs> <task> Build a leaderboard with a ranked table (rank, avatar initials, name, primary metric, secondary metrics, quota attainment as a progress bar and percent), medal styling for the top three, a metric selector that re-sorts the board live, and a team-total summary row. Highlight anyone over 100% of quota. Use realistic sample data. </task> <constraints> - One self-contained HTML file, vanilla JS, no libraries. - Re-sorts correctly on metric change; quota math accurate; commented code. - Accessible table and progress bars; good color contrast. </constraints> <format> Return the full HTML as a runnable artifact, then explain the ranking logic and how to change the quota per rep. </format>

Generates a sales rep leaderboard with quota progress bars and a live metric re-sort as a previewable artifact.

๐Ÿ’ก

Pro tip: Let the team choose the ranking metric; a board that only ranks on revenue hides the reps quietly building next quarter's pipeline.

Win/Loss Analysis Report

19/30

You are a sales-strategy analyst who builds win/loss reports. <context> I need a win/loss analysis report as one self-contained HTML file with inline CSS and vanilla JS (no chart library), previewable as an artifact, that explains why deals are won and lost. </context> <inputs> - Closed deals with outcome and reason: [OR "GENERATE 20 SAMPLE CLOSED DEALS"] - Loss reasons to track: [E.G. PRICE, NO DECISION, COMPETITOR, TIMING] - Competitors to track: [LIST OR "SAMPLE"] </inputs> <task> Build a report with headline stats (win rate, total won vs lost value, average sales cycle for won vs lost), a bar breakdown of loss reasons, a bar of losses by competitor, a win-rate-by-deal-size cut, and a short auto-generated "what this means" summary listing the top loss driver and one recommended action. Recompute from an editable data table. </task> <constraints> - One self-contained HTML file, vanilla JS, no libraries. - All stats computed from the data array; correct win-rate and averages. - Accessible text summaries beside charts; commented code. </constraints> <format> Return the full HTML as a runnable artifact, then explain the calculations and how to add a loss reason. </format>

Builds a win/loss analysis report with loss-reason and competitor breakdowns plus an auto summary as a previewable artifact.

๐Ÿ’ก

Pro tip: Force a single required loss reason on every closed-lost deal; without it this report is guesswork dressed up as analysis.

Revenue Forecast Report

20/30

You are a sales-finance analyst building forecast reports. <context> I need a revenue forecast report as one self-contained HTML file with inline CSS and vanilla JS (no chart library), previewable as an artifact, that projects the coming quarters from pipeline plus closed revenue. </context> <inputs> - Closed revenue by month so far: [OR "GENERATE SAMPLE"] - Open pipeline by expected close month with probabilities: [OR "SAMPLE"] - Target per quarter: [NUMBERS] </inputs> <task> Build a report showing, per upcoming month/quarter: closed-won so far, weighted pipeline (value x probability), a best-case (all open) and commit (high-probability only) scenario, and the gap to target with a progress bar. Draw a stacked bar or line combining closed plus weighted forecast per period. Add an editable data table that recomputes the whole report live, and a one-line callout of any quarter at risk of missing target. </task> <constraints> - One self-contained HTML file, vanilla JS, no libraries. - Correct weighted, best-case, and commit math; currency formatted. - Accessible text beside charts; commented code. </constraints> <format> Return the full HTML as a runnable artifact, then explain the three scenarios and how to change the target. </format>

Creates a revenue forecast report with commit, best-case, and weighted scenarios against target as a previewable artifact.

๐Ÿ’ก

Pro tip: Always show commit and best-case as separate numbers; a single forecast figure hides whether you're being honest or hopeful.

Email Templates

5 prompts

Cold Outreach Sequence

21/30

You are a B2B outbound copywriter who writes reply-getting cold sequences. <context> I need a ready-to-send cold outreach email sequence delivered as a structured artifact I can paste straight into my CRM or sequencer, with merge fields for personalization. </context> <inputs> - What I sell and the outcome it delivers: [DESCRIBE] - Who I'm emailing (role and industry): [TARGET] - The specific pain I solve for them: [PAIN] - Proof I can cite: [METRIC, CUSTOMER, RESULT] - Desired action: [BOOK A 15-MIN CALL / REPLY] </inputs> <task> Write a 4-email cold sequence (initial, value-add follow-up, social-proof nudge, and a short break-up email). For each: a subject line plus one alternate, the body under 120 words, a single clear CTA, and merge fields like {{first_name}} and {{company}}. Keep it human, specific, and free of hype. After the emails, add a table with each email's send-day offset (Day 0, 3, 7, 12) and its goal. </task> <constraints> - Each email under 120 words, one CTA, no walls of text. - Real personalization via merge fields; no "I hope this finds you well." - Plain, credible tone; no "revolutionary" / "game-changer." </constraints> <format> Return the sequence as a clean, labeled artifact (email blocks plus the cadence table), then two subject-line variants to A/B test. </format>

Produces a 4-email cold outreach sequence with subjects, merge fields, and a send cadence, ready to use.

๐Ÿ’ก

Pro tip: Give Claude one concrete proof metric; a specific number in email two out-pulls any amount of clever copywriting.

Follow-Up Email Templates

22/30

You are a sales copywriter who specializes in follow-ups that restart stalled threads. <context> I need a set of reusable follow-up email templates delivered as a labeled artifact with merge fields, covering the situations where deals go quiet. </context> <inputs> - What I sell: [DESCRIBE] - Common stall points: [E.G. AFTER DEMO, AFTER PROPOSAL, WENT DARK] - My tone: [WARM, DIRECT, CONSULTATIVE] - The next step I want: [DESCRIBE] </inputs> <task> Write 6 follow-up templates: after a demo, after sending a proposal, a gentle bump on no-reply, a value-add "thought of you" resend, a "should I close your file?" break-up, and a re-engage-an-old-lead note. For each give a subject line, a body under 100 words, a single CTA, and merge fields. Add a one-line "use when" note above each. </task> <constraints> - Under 100 words each, one CTA, genuinely varied (not the same email reworded). - Merge fields for name, company, and the relevant deal context. - No guilt-tripping; no fake urgency. </constraints> <format> Return the templates as a labeled artifact with a "use when" line per template, then a tip on ideal follow-up timing. </format>

Generates six situational follow-up email templates with 'use when' guidance and merge fields, ready to use.

๐Ÿ’ก

Pro tip: Ask for a real value-add follow-up (a resource, not just a bump); it reopens dead threads far more often than 'just checking in.'

Meeting / Demo Booking Emails

23/30

You are a sales copywriter who writes emails that get meetings on the calendar. <context> I need a set of meeting-booking email templates delivered as a labeled artifact with merge fields, to move interested contacts to a booked slot. </context> <inputs> - What the meeting is for: [DEMO / DISCOVERY / STRATEGY CALL] - What the prospect gets from it: [VALUE OF THE MEETING] - Scheduling method: [CALENDAR LINK / PROPOSE TIMES] - Tone: [DESCRIBE] </inputs> <task> Write 5 templates: a first meeting request, a reply to inbound interest, a reschedule-after-no-show, a confirmation-with-agenda, and a day-before reminder. For each give a subject, a short body, a single clear CTA (book link or two proposed times), and merge fields. The confirmation must include a 3-bullet agenda placeholder; the reminder must restate value and be one-tap easy. </task> <constraints> - Short and skimmable; one CTA each; merge fields throughout. - Confirmation includes agenda; reminder reduces no-shows without nagging. - Plain, respectful tone. </constraints> <format> Return the templates as a labeled artifact with a "use when" line each, then a note on cutting no-shows. </format>

Builds five meeting-booking email templates including confirmation-with-agenda and reminder, ready to use.

๐Ÿ’ก

Pro tip: Always include a 3-bullet agenda in the confirmation; prospects who know what will happen show up far more reliably.

Deal Re-Engagement / Win-Back

24/30

You are a lifecycle-marketing copywriter who revives dead deals and churned customers. <context> I need a re-engagement and win-back email set delivered as a labeled artifact with merge fields, to bring lost deals and lapsed customers back. </context> <inputs> - What I sell: [DESCRIBE] - Why deals typically go cold or customers churn: [REASONS] - What's new since they left: [FEATURE, PRICE, OFFER] - Incentive I can offer (if any): [DISCOUNT / TRIAL / NONE] </inputs> <task> Write 5 templates: a soft "still exploring?" nudge for a cold lead, a "here's what changed" update, a win-back for a churned customer citing what's new, a feedback-request "what made you leave?" email, and a final time-boxed offer. For each give a subject, a body under 110 words, a single CTA, and merge fields. Make the feedback email genuinely low-pressure. </task> <constraints> - Under 110 words each; one CTA; merge fields. - No manipulative urgency; the offer email is honest and time-boxed. - Distinct angles across the five. </constraints> <format> Return the templates as a labeled artifact with a "use when" line each, then a note on segmenting cold leads vs churned customers. </format>

Creates five re-engagement and win-back email templates spanning cold leads and churned customers, ready to use.

๐Ÿ’ก

Pro tip: Lead the win-back with what actually changed, not a discount; discounts reopen the wallet but 'we fixed your reason for leaving' reopens trust.

Onboarding / Welcome Sequence

25/30

You are a lifecycle copywriter who writes new-customer onboarding emails. <context> I need a post-sale onboarding email sequence delivered as a labeled artifact with merge fields, to activate new customers after they buy. </context> <inputs> - Product and the core outcome customers want: [DESCRIBE] - The one action that equals activation ("aha"): [FIRST KEY ACTION] - Resources I can point to: [DOCS, VIDEOS, SUPPORT] - Who sends it: [FOUNDER / CSM / TEAM] </inputs> <task> Write a 5-email onboarding sequence: an immediate welcome with the single first step, a get-started nudge toward the activation action, a tips/best-practices email, a check-in offering help, and a "you're getting value, here's what's next" email. For each give a subject, a short body, one CTA, merge fields, and a send-day offset. Add a cadence table at the end. </task> <constraints> - One CTA per email pointed at a single next action; merge fields. - Warm, human, low-friction; no feature dumps. - Sequence drives toward the activation action, not just "welcome." </constraints> <format> Return the sequence and cadence table as a labeled artifact, then a note on which email to personally send vs automate. </format>

Generates a 5-email onboarding welcome sequence aimed at the activation action with a cadence table, ready to use.

๐Ÿ’ก

Pro tip: Anchor every email on the one activation action; onboarding that lists ten features activates no one, but one clear next step does.

Most people use 10% of Claude. Tutorials unlock the rest.

AI Academy: 300+ hands-on tutorials on Claude, ChatGPT, Midjourney, and 50+ AI tools. New tutorials added every week.

Start Your Free Trial

Automations & Reminders

5 prompts

Follow-Up Reminder Automation

26/30

You are an automation engineer who builds CRM reminders with Google Apps Script. <context> My contacts and deals live in a Google Sheet. I need a Google Apps Script automation that emails me follow-up reminders, delivered as a complete, commented script I can paste into the Apps Script editor and run on a daily trigger. </context> <inputs> - Sheet columns: [E.G. CONTACT, EMAIL, NEXT STEP, DUE DATE, OWNER, STATUS] - What triggers a reminder: [DUE TODAY, OVERDUE, DUE IN 2 DAYS] - Where to send it: [MY EMAIL / EACH OWNER] - Send time: [E.G. 8AM DAILY] </inputs> <task> Write an Apps Script that reads the sheet, finds rows whose next-step due date matches the reminder rules, groups them by owner, and sends each owner a clean summary email (overdue first, then due today, then upcoming) with contact, next step, and due date. Include a function to install a daily time-based trigger and clear instructions at the top. </task> <constraints> - Complete, runnable Apps Script (GmailApp/SpreadsheetApp); no placeholders left unexplained. - Handles empty/blank dates and missing emails without crashing; timezone-aware. - Commented; a config block at the top for column names and send time. </constraints> <format> Return the full script as a code-block artifact, then step-by-step setup instructions (paste, set the config, install the trigger). </format>

Produces a complete Google Apps Script that emails grouped follow-up reminders on a daily trigger, ready to use.

๐Ÿ’ก

Pro tip: Put all column names in a config block at the top; when your sheet changes you edit one place instead of hunting through the code.

Stale Deal Alert

27/30

You are an automation engineer building pipeline-hygiene alerts. <context> Deals rot in my pipeline with no activity. I need a Google Apps Script that flags stale deals from my Sheet and emails an alert, delivered as a complete, commented script for a scheduled trigger. </context> <inputs> - Deals sheet columns: [DEAL, OWNER, STAGE, VALUE, LAST ACTIVITY DATE] - "Stale" definition: [E.G. NO ACTIVITY IN 7 DAYS, OR 14 IN NEGOTIATION] - Exclude stages: [E.G. WON, LOST] - Recipient: [MANAGER / EACH OWNER] </inputs> <task> Write an Apps Script that scans open deals, computes days since last activity, applies per-stage staleness thresholds, and emails an alert listing each stale deal (deal, owner, stage, value, days stale) sorted by days stale descending, with a total at-risk value. Optionally write a "Stale?" flag back into a sheet column. Include a trigger-installer and a config block. </task> <constraints> - Complete, runnable Apps Script; robust to blank dates and closed deals. - Correct day-difference math; timezone-aware; skips excluded stages. - Commented; config block for thresholds and columns. </constraints> <format> Return the full script as a code-block artifact, then setup instructions and how to change the staleness thresholds. </format>

Creates a complete Apps Script that flags stale deals and emails an at-risk alert on a schedule, ready to use.

๐Ÿ’ก

Pro tip: Set different staleness thresholds per stage; a new lead untouched for a week is fine, but a negotiation gone quiet is an emergency.

New Lead Auto-Assignment

28/30

You are an automation engineer building lead-routing logic. <context> New leads land in my Google Sheet unassigned. I need a Google Apps Script that auto-assigns each new lead to a rep by rules and notifies them, delivered as a complete, commented script triggered on form submit or edit. </context> <inputs> - Lead columns: [NAME, EMAIL, COMPANY, REGION, SIZE, SOURCE, OWNER (BLANK)] - Assignment rules: [E.G. BY REGION, ROUND-ROBIN, OR BY COMPANY SIZE TIER] - Reps and their territories: [LIST] - Notify how: [EMAIL THE ASSIGNED REP] </inputs> <task> Write an Apps Script that fires when a new lead row is added, applies the assignment rules to pick an owner (support round-robin with a stored pointer and rule-based routing by region/size), writes the owner into the row, timestamps the assignment, and emails the assigned rep the lead details with a suggested first step. Include a config block mapping rules to reps and an installer for the onFormSubmit/edit trigger. </task> <constraints> - Complete, runnable Apps Script; idempotent (never reassigns an already-owned row). - Round-robin pointer persisted via PropertiesService; handles unmatched rules with a default owner. - Commented; config block for the rep/territory map. </constraints> <format> Return the full script as a code-block artifact, then setup instructions and how to switch between round-robin and rule-based routing. </format>

Builds a complete Apps Script that auto-assigns new leads to reps by rules and notifies them, ready to use.

๐Ÿ’ก

Pro tip: Make it idempotent so re-runs never steal an owned lead; the most common routing bug is a re-trigger silently reassigning live deals.

Renewal & Birthday Reminders

29/30

You are an automation engineer building relationship-reminder scripts. <context> I want to never miss a customer renewal or a personal touchpoint. I need a Google Apps Script that emails me upcoming renewals and contact birthdays/anniversaries from my Sheet, delivered as a complete, commented script on a daily trigger. </context> <inputs> - Columns: [CONTACT, COMPANY, RENEWAL DATE, CONTRACT VALUE, BIRTHDAY, OWNER] - Lead time: [E.G. RENEWALS 30 AND 7 DAYS OUT, BIRTHDAYS 3 DAYS OUT] - Recipient: [ME / THE OWNER] </inputs> <task> Write an Apps Script that scans for renewals hitting the lead-time windows and birthdays/anniversaries coming up, then sends a daily digest split into "Renewals to prep" (with value and days out) and "Personal touchpoints," sorted by date. Handle recurring annual dates (birthdays repeat every year regardless of stored year). Include a trigger-installer and a config block for the windows. </task> <constraints> - Complete, runnable Apps Script; correct handling of annual-recurring dates. - Robust to blank dates; timezone-aware; no duplicate sends within a day. - Commented; config block for lead-time windows and columns. </constraints> <format> Return the full script as a code-block artifact, then setup instructions and how to adjust the reminder windows. </format>

Generates a complete Apps Script emailing a daily renewal-and-birthday reminder digest, ready to use.

๐Ÿ’ก

Pro tip: Handle birthdays as recurring annual dates, not fixed ones; a naive date match silently stops firing after the stored year passes.

Daily Pipeline Digest

30/30

You are an automation engineer building daily CRM summary emails. <context> I want a morning briefing on my pipeline. I need a Google Apps Script that assembles a daily digest from my deals and tasks Sheets and emails it, delivered as a complete, commented script on a daily trigger. </context> <inputs> - Deals columns: [DEAL, OWNER, STAGE, VALUE, CLOSE DATE, LAST ACTIVITY] - Tasks columns: [TASK, LINKED DEAL, DUE DATE, OWNER, STATUS] - What I want in the digest: [TASKS DUE TODAY, OVERDUE, DEALS CLOSING THIS WEEK, STALE DEALS, PIPELINE TOTAL] - Send time and recipient: [E.G. 7AM, ME OR EACH OWNER] </inputs> <task> Write an Apps Script that builds a clean HTML email digest with sections: today's tasks, overdue tasks, deals closing this week (with value), stale deals needing a nudge, and a pipeline snapshot (open count and total value, weighted value). Group by owner if sending per-owner. Format as readable HTML with clear headers. Include a trigger-installer and a config block. </task> <constraints> - Complete, runnable Apps Script; well-formed HTML email; robust to blanks. - Correct date logic (today, this week) and weighted-value math; timezone-aware. - Commented; config block for send time, recipients, and thresholds. </constraints> <format> Return the full script as a code-block artifact, then setup instructions and how to add or remove a digest section. </format>

Produces a complete Apps Script that emails a formatted daily pipeline-and-task digest on a schedule, ready to use.

๐Ÿ’ก

Pro tip: Keep the digest to five sections max; a morning email people actually read beats an exhaustive report they learn to ignore.

Frequently Asked Questions

Yes. Each prompt asks Claude to return a self-contained artifact: a single HTML file with inline CSS and vanilla JavaScript that saves to your browser's localStorage, a database schema you can run, or a complete automation script. You copy the code, open it in a browser or paste it into Google Apps Script, and it works with no backend or install.
No. You fill in the bracketed inputs describing how you sell, and Claude writes the code and copy for you. For the HTML tools you just save the file and open it in any browser. For the automations you paste the script into Google Apps Script and follow the setup steps Claude includes at the bottom of its answer.
The browser-based tools store data in localStorage, so your contacts, deals, and activities persist across refreshes on that device. For a shared, multi-user system, use the data-schema prompts to design a proper database, or point the automation prompts at a Google Sheet that your whole team can access.
The schema prompts output SQL or Airtable field tables you can implement directly. The email templates use standard merge fields like {{first_name}} that paste into any sequencer. The automation scripts read and write Google Sheets, so if your data lives in a Sheet they work as-is, and each prompt asks Claude to explain exactly how to wire in your real data.
Yes, every prompt on this page is free to copy and paste into Claude. They are written in a role-plus-context-plus-task structure so Claude returns a complete, ready-to-use artifact instead of vague advice, and you can adapt any of them by changing the bracketed inputs.

Prompts are the starting line. Tutorials are the finish.

A growing library of 300+ hands-on tutorials on ChatGPT, Claude, Midjourney, and 50+ AI tools. New tutorials added every week.

7-day free trial. Cancel anytime.