Skip to content

pastetaste

Missed Call Estimator

InteractionDataSections

A four-slider revenue calculator: calls, unanswered share, new-customer share and customer value feed a monthly loss tile and a win-back tile with suggested plan and return.

Paste it into Claude Code: it installs the component, asks for your brand and content, and places it on the page you name.

Install

Or by hand, in a Next.js project with shadcn set up. It writes components/pastetaste/missed-call-estimator.tsx.

npx shadcn@latest add https://pastetaste.com/r/missed-call-estimator.json

Prompt

Install the pastetaste component "Missed Call Estimator" (missed-call-estimator) into this Next.js project and use it.

What it is: A four-slider revenue calculator: calls, unanswered share, new-customer share and customer value feed a monthly loss tile and a win-back tile with suggested plan and return.

Before you place it, ask me (one short message, in my language; "skip" = sensible default): which page and section it goes in, my brand colour (hex), the text, labels or images it should show, and whether I want my logo or my own copy in the demo content. Then:

Steps:
1. If the project has no components.json, run: npx shadcn@latest init -y -d. Then run: npx shadcn@latest add https://pastetaste.com/r/missed-call-estimator.json
   (it writes components/pastetaste/missed-call-estimator.tsx; install any npm packages it reports).
2. Import it: import { MissedCallEstimator } from "@/components/pastetaste/missed-call-estimator" (check the file for the exact named export).
3. Put it where it fits on the page I name, keep the rest of the page untouched, and pass props for my colours instead of editing the installed file.
4. It does not depend on Tailwind; colours come from CSS variables (--pt-*) or props.
5. It supports prefers-reduced-motion with a still state; do not remove it.

Props (all optional unless the type has no default):
- plans: { name: string; month: number; upTo?: number }[] = 3 plans — Plans, cheapest first; the first whose upTo covers the monthly calls is suggested.
- daysPerMonth: number = 22 — Open days a month.
- bookingRate: number = 0.6 — Share of missed new-customer callers who would have booked (0 to 1).
- recoveryRate: number = 0.9 — Share of today's missed calls the service answers (0 to 1).
- defaults: { calls?, missed?, newShare?, value? } = 45 / 28 / 18 / 520 — Start values of the four sliders.
- currency: string = '$' — Prefix of money values.
- heading / intro / note: string — Texts above the tiles and the assumptions note.
- ctaLabel / ctaHref / onCta: string / string / () => void — Button in the win-back tile; hidden unless ctaHref or onCta is given.
- accent: string = '#0b2830' — Colour of the dark tile.
- className / style: string / CSSProperties — On the root.

Live preview: https://pastetaste.com/c/missed-call-estimator
Then run the dev server, check it in the browser at desktop and mobile width, and tell me the page URL.

Props 10

PropTypeDefaultDescription
plans{ name: string; month: number; upTo?: number }[]3 plansPlans, cheapest first; the first whose upTo covers the monthly calls is suggested.
daysPerMonthnumber22Open days a month.
bookingRatenumber0.6Share of missed new-customer callers who would have booked (0 to 1).
recoveryRatenumber0.9Share of today's missed calls the service answers (0 to 1).
defaults{ calls?, missed?, newShare?, value? }45 / 28 / 18 / 520Start values of the four sliders.
currencystring'$'Prefix of money values.
heading / intro / notestring-Texts above the tiles and the assumptions note.
ctaLabel / ctaHref / onCtastring / string / () => void-Button in the win-back tile; hidden unless ctaHref or onCta is given.
accentstring'#0b2830'Colour of the dark tile.
className / stylestring / CSSProperties-On the root.
View all →