Customer request in, itemized quote out, with you in charge
Your clone prices requests from your own price list and rules, flags what it can't price, and drafts the email for you.
Send your clone a request with a PDF, Excel or CSV spec. It pulls out the line items, matches them to your price list, applies your rules and shows an itemized estimate with confidence on each line. After you approve, it builds the quote in your template and drafts the email. It never invents a price or sends on its own.
What your clone does
Quoting means reading specs, looking up parts and doing the math, and old price sheets cause costly mistakes. Your clone does the lookup and math; you keep the final say.
Quotes are slow because the work is repetitive: read the spec, find each part in the price sheet, apply markup, labor, freight and tax, format the document, write the email. Mistakes are expensive: an old price list, a missed quantity break, a discount nobody approved.
Quote & Price Estimator does the lookup and arithmetic and leaves the judgment to you. Your clone:
- reads the request from chat or email (including PDF, Excel and CSV attachments),
- extracts line items (part numbers, descriptions, sizes, quantities),
- matches them to your price list (exact part number first, then closest description, always flagged),
- applies your pricing rules (markup or margin, labor or install rate, quantity breaks, minimum order, freight and fees, tax, rounding),
- produces an itemized estimate with a confidence level per line,
- lists UNPRICED and low-confidence lines separately,
- builds the quote in Excel or Word (or Google Sheets or Docs) from your
{QUOTE_TEMPLATE}, - drafts (never sends) the customer email,
- optionally logs the quote amount and file link on your Salesforce opportunity or HubSpot deal.
What you get:
| Benefit | What it looks like |
|---|---|
| Faster quotes | Minutes instead of an hour for a multi-line request |
| Consistent pricing | Same rules applied every time, no stale spreadsheets |
| Honest gaps | Lines it cannot price are listed, not guessed |
| Discount control | Anything beyond {MAX_DISCOUNT} needs explicit approval |
| A clean paper trail | Quote file, assumptions and exclusions saved with each quote |
| You stay in control | A person approves every quote before it reaches a customer |
Who it helps
- Sales reps and inside sales who quote from a price list several times a week.
- Operations and estimating teams who build quotes for product, parts or install jobs.
- Sales managers who want consistent margins and discount discipline.
- Businesses with a price list in a spreadsheet or SharePoint list and rules that live in someone's head today.
How it runs
Request arrives
├─ Chat: "Quote this for {CUSTOMER_NAME}" (+ pasted list or file)
└─ Email with spec attached (PDF / Excel / CSV)
│
▼
┌───────────────────────────────────────────────────────────────────┐
│ "Quote Builder" skill │
│ │
│ 1. Read the request (attachments read directly) │
│ 2. Extract line items: part no. · description · size · qty │
│ 3. Check the price sheet "last updated" date (stale? warn) │
│ 4. Match each line │
│ exact part number → closest description (flagged) │
│ no match → UNPRICED (never invented) │
│ 5. Apply Pricing Rules: {MARKUP} · {LABOR_RATE} · qty breaks │
│ {MINIMUM} · freight/fees · tax · rounding │
│ 6. Discount asked > {MAX_DISCOUNT}? → needs explicit approval │
│ 7. Itemized estimate + confidence per line │
│ UNPRICED / low-confidence lines listed separately │
└───────────────────────────────┬───────────────────────────────────┘
│
A person reviews and says "approve"
│
▼
┌───────────────────────────────────────────────────────────────────┐
│ Build the quote file from {QUOTE_TEMPLATE} │
│ (Excel / Word / Google Sheets / Google Docs) │
│ DRAFT the customer email (never sent by the clone) │
│ Optional: log amount + file link on the Salesforce opportunity │
│ or HubSpot deal (after approval) │
└───────────────────────────────────────────────────────────────────┘The price list and Pricing Rules
You keep one current price sheet with a "last updated" date, and a "Pricing Rules" tab or doc. During setup the clone proposes both layouts and you confirm them.
Example price sheet columns:
| Part number | Description | Size / spec | Unit | Base cost | List price | Category | Last updated |
|---|---|---|---|---|---|---|---|
| {PART_001} | Example item A | 12 in | each | 40.00 | 62.00 | Category 1 | 2026-10-01 |
| {PART_002} | Example item B | 2 m | meter | 3.50 | 5.75 | Category 2 | 2026-10-01 |
Example "Pricing Rules" tab:
| Rule | Value | Notes |
|---|---|---|
| Pricing method | {MARKUP} = cost + 35% (or margin 26%) | Per category if different |
| Labor / install rate | {LABOR_RATE} = $95 per hour | Hours from request or rule of thumb, flagged |
| Quantity breaks | 10+ units: 3% off; 50+: 6% off | Per line, by part |
| Minimum order | {MINIMUM} = $250 | Add a "minimum order adjustment" line |
| Freight and fees | Freight 4% of subtotal, min $35; handling $15 | Or a table by weight or zone |
| Tax | Taxable: products; labor not taxable; rate by {TAX_RATE} or "excluded" | Confirm with finance |
| Rounding | Unit prices to 2 decimals, totals to nearest cent | Or round up to $0.05 |
| Quote valid for | {QUOTE_VALID_DAYS} = 30 days | Printed on the quote |
| Max discount without approval | {MAX_DISCOUNT} = 5% | Beyond this, a named approver must say yes |
Set it up, step by step
- Check requirements (10 min)Open REQUIREMENTS.md. Make sure you have one current price list and know your rules.
- Hand the instructions to your clone (2 min)Say: "Please set up this use case for me. Show me a plan before changing anything."
- Review the discovery table (5 min)The clone reports which operators and connections it has.
- Answer the placeholder questions (10 min)See section 6.
- Capture the Pricing Rules (15–30 min)The clone interviews you, then proposes a "Pricing Rules" tab or doc. You confirm each rule.
- Approve the plan (2 min)
- Do your part (10–20 min)Connect your accounts, confirm file permissions, and choose one current price sheet.
- Save the Quote Builder skill (5 min)
- Run the test plan (30–60 min)Run 5 past quotes with known answers and compare line by line. Tune matching until the totals match.
- Start using itKeep reviewing every quote.
The README has the full walkthrough. The Clone Instructions tell your clone exactly what to do.
Before you start
Your clone matches these to the exact skill names in your workspace. Confirm them in your skill catalog before saving the skill. Your clone will report the exact names it finds.
Skill names can differ slightly between orgs. Confirm the exact names in your skill catalog before saving the skill.
Pick one price-list route (required):
| # | Skill / operator (exact name) | What it's used for | Notes |
|---|---|---|---|
| 1 | Microsoft Excel (with Microsoft OneDrive) | Read the price sheet and Pricing Rules tab; build Excel quotes | Excel in OneDrive or SharePoint |
| 2 | Google Sheets Operator (with Google Drive Core Operator) | Same, for Google Sheets | Google Workspace users |
| 3 | Microsoft Share Point Queries | Read a SharePoint list as the price list | Needs Sites.Read.All on the Microsoft connection |
Pick one quote-document route (required):
| # | Skill / operator (exact name) | What it's used for | Notes |
|---|---|---|---|
| 4 | Microsoft Word or Microsoft Excel | Build the quote as Word or Excel | Microsoft 365 users |
| 5 | Google Docs Core Operator or Google Sheets Operator | Build the quote as Docs or Sheets | Google Workspace users |
Also required:
| # | Skill / operator (exact name) | What it's used for | Notes |
|---|---|---|---|
| 6 | Quote Builder (custom skill) | The workflow itself | Saved from CLONE-INSTRUCTIONS.md section 7 |
Optional but common:
| # | Skill / operator (exact name) | What it's used for | Notes |
|---|---|---|---|
| 7 | Google Gmail Operator or Outlook email operator | Read emailed requests and attachments (PDF, CSV, Excel); create customer email DRAFTS | Needed for email requests; confirm Outlook name in your catalog |
| 8 | Search Knowledge | Pricing policy docs, terms and exclusions | Attach a knowledge base via platform |
| 9 | Salesforce Opportunity Operator, Salesforce Activity Operator | Log quote amount and file link | Salesforce users |
| 10 | HubSpot Deal Operator, HubSpot Engagement Operator | Log quote amount and file link | HubSpot users |
Good to know
- ONE current price sheet. Keep a single master with a "last updated" date. Old copies cause wrong quotes. Archive or delete extras.
- Part numbers must match. Hyphens, spaces and leading zeros matter. The clone matches exact part numbers first, then flags description matches.
- Read PDFs directly. Do not rely on an old PDF-to-text skill. Gmail and Outlook operators read attachments themselves.
- Scanned PDFs extract worse. Ask customers for Excel or CSV specs when possible. Low-confidence lines are flagged.
- SharePoint "access denied". Delete and re-create the Microsoft connection to pick up new permissions (Sites.Read.All), then retry.
- Never send without review. The clone drafts the email. You send it.
- Rules in your head are not rules. Anything not in the Pricing Rules tab or doc is not applied.
- Discounts. Beyond
{MAX_DISCOUNT}needs explicit approval by name. - Read every instruction before saving the skill. You are responsible for what your clone does.
Questions, answered
Can it invent a price if the item is not in my list?
No. It lists the line as UNPRICED.
Can it send the quote to the customer?
No. It drafts the email and a person sends it.
Where does the price list live?
One master sheet in Excel (OneDrive/SharePoint), Google Sheets, or a SharePoint list.
How does it handle part numbers that don't match exactly?
It tries the exact part number first, then the closest description. Description matches are flagged with Medium or Low confidence.
Can it read a customer's PDF spec?
Yes, directly. Scanned PDFs are less reliable, so ask for Excel or CSV when you can.
What if the customer asks for a 12% discount and my limit is 5%?
The clone flags it and needs explicit approval from the approver you named before it puts that discount in a quote.
Can it log the quote in my CRM?
Optionally, on a Salesforce opportunity or a HubSpot deal: amount and file link, after your approval.
How do I know the numbers are right?
Run the test plan: five past quotes with known answers, compared line by line.
Does it handle tax?
It applies the tax handling you wrote in the rules (rate, what is taxable, or "excluded").
Ready when you are. So is your clone.
Build your clone, paste in the Quote & Price Estimator instructions, and approve the plan it shows you.

















