puplify.Back to the skills

Puplify / Guides

How to quote a machined-parts job with ChatGPT

Build the cost first, then the price. A job shop method for quoting machined parts in ChatGPT without giving away margin, with a worked example.

September 17, 2026 · 7 min read

A customer emails a drawing and a quantity and wants a number by Friday. You know how to make the part, but the last few times you priced a batch in a hurry you worked out the real margin afterwards, and it was thinner than you thought.

ChatGPT is useful here, but not in the way most people use it. It should not pick your price. It should hold your cost build-up in one place, do the arithmetic without slipping a decimal, and turn the result into a quote that says exactly what you are and are not supplying. You still set the rate, the scrap allowance and the margin, because those are yours.

Keep two documents, not one

The single biggest reason margin leaks out of a machined-parts quote is that the cost build-up and the customer-facing quote get written at the same time, in the same email. Once they are mixed, you start rounding numbers to make the price look tidy, and the rounding always goes down.

So separate them:

Give ChatGPT both jobs, in that order, in the same chat. Ask for the build-up first and check it. Only then ask for the quote.

The method

  1. Paste the enquiry exactly as it arrived. The customer's email, the quantity, the drawing number and revision, the finish note, any delivery schedule. Do not tidy it up. The gaps in it are information.
  2. Ask ChatGPT to list what is missing before it prices anything. Untoleranced features, no material spec, a finish called out by trade name only, no packaging requirement, no first-article expectation. This is the same discipline as the job brief builder: pin the scope down before you put a number on it.
  3. Give it your cost inputs as numbers, not guesses. Stock price per pound from your last invoice, your scrap allowance, cycle time per part, your shop hourly rate, setup hours, tooling spend, the plater's per-piece and lot charges, freight estimates.
  4. Have it build the cost per part and the cost for the batch. Ask for the arithmetic shown line by line so you can see where a number came from.
  5. Apply margin on price, not markup on cost. State the percentage you want and which one it is. More on this below, because this is where money goes missing.
  6. Turn unknowns into an exclusion or a provisional sum. Never absorb them into the unit price.
  7. Set a validity period tied to your material quote. Then write the customer-facing quote from the finished build-up.

A worked example

This is an illustration with invented figures, not a rate card. Kestrel Machine Works is quoting Vance Conveyor Systems for 2,400 machined brackets in 6061-T6, two operations, clear anodize, called off in four shipments over ten weeks.

Internal cost build-up

Total cost for the batch: $19,244. That is $8.02 per part.

Now the price. Kestrel wants 32% margin.

Same percentage, two very different quotes. The markup version is $2,898 lighter, and the actual margin inside it is 24.2%, not 32%. To reach a 32% margin you need a 47.1% markup on cost, because 0.32 divided by 0.68 is 0.471. Ask ChatGPT to state which basis it used and to show the division, every time. If it says "32% applied" and nothing else, make it show the working.

The exclusions. The drawing has a 12 mm slot with no tolerance called out, and the finish note says only "anodize". Kestrel quotes clear anodize to the general commercial spec and writes:

Validity. Kestrel's bar stock was quoted on 15 September and holds for 14 days, so the quote says: price valid 14 days from the date of this quote, subject to confirmation of metal price at order.

The prompt

Paste this into ChatGPT and replace the figures with yours.

I run a 9-person machine shop. A customer wants 2,400 machined brackets, 6061-T6, two ops, clear anodize, drawing rev C, called off in four shipments over ten weeks. Their email is pasted below. First, list everything on the drawing or in the email that is missing or unclear and that I need to confirm before pricing. Do not price it yet. Then build an internal cost sheet from these numbers, showing the arithmetic on every line: material 0.47 lb per blank at $3.92/lb plus 4% scrap, cycle time 3.4 min/part, shop rate $78/hr, setup 6 hours, tooling $540, anodize $0.95/piece plus $150 lot charge, freight $210 in and 4 outbound shipments at $95. Give me total batch cost and cost per part. Then apply 32% margin on selling price, not markup on cost, and show the division. Keep the cost sheet separate from the customer quote. Then write the customer quote with unit price, total, lead time, inclusions, exclusions for the untoleranced slot and the unconfirmed anodize spec, 14-day validity subject to metal price, and net 30 terms. Flag anything you assumed.

What to check before you send

ChatGPT will do the arithmetic reliably if you give it clean inputs, and it will invent a plausible number if you do not. So read the build-up before you read the quote.

A last point on terms. If you are adding retention of title, late payment interest or anything about ownership of tooling, get the wording confirmed with your attorney once and then reuse it. ChatGPT can draft it, but it should not be the last person to read it.

Then hold the line

The quote is only half the margin. The other half is what happens when revision D arrives, or the customer asks for the slot held to a tenth, or the anodize spec comes back as hard-coat. Price the change, get it agreed in writing, and do not start the work on a phone call. The additional work approval skill exists for exactly that moment, and the quote and pricing builder will carry your cost build-up format from one enquiry to the next so you are not rebuilding it from memory every Friday afternoon.

Quote from the cost sheet. Keep the cost sheet to yourself. Say what you excluded. That is most of it.

Get the skills this guide uses

Every skill above is in the "From enquiry to paid invoice" pack: six connected ChatGPT skills that carry an order from enquiry to paid invoice, each with a worked example. $149 USD once, delivered as a ZIP you keep. Not useful? Email hello@puplify.com within 14 days for a full refund.

Get the pack · $149