<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ShopQuote Flow Team</title>
    <description>The latest articles on DEV Community by ShopQuote Flow Team (@shopquoteflow).</description>
    <link>https://dev.to/shopquoteflow</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4202715%2F177a79ec-146a-48d9-81e3-21030b9f565e.png</url>
      <title>DEV Community: ShopQuote Flow Team</title>
      <link>https://dev.to/shopquoteflow</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shopquoteflow"/>
    <language>en</language>
    <item>
      <title>A Practical Checklist for Evaluating Machine-Shop Quoting Software</title>
      <dc:creator>ShopQuote Flow Team</dc:creator>
      <pubDate>Fri, 23 Oct 2026 20:59:53 +0000</pubDate>
      <link>https://dev.to/shopquoteflow/a-practical-checklist-for-evaluating-machine-shop-quoting-software-402p</link>
      <guid>https://dev.to/shopquoteflow/a-practical-checklist-for-evaluating-machine-shop-quoting-software-402p</guid>
      <description>&lt;p&gt;Quoting software should make estimates faster without turning the result into a black box. Before choosing a system, test it with real shop scenarios and judge how clearly it handles the assumptions your estimators already use.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Can it separate batch and unit costs?
&lt;/h2&gt;

&lt;p&gt;The system should distinguish setup, programming, and one-time tooling from run time and material. If every cost is collapsed into one rate, quantity breaks become hard to explain.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Does it support realistic routing?
&lt;/h2&gt;

&lt;p&gt;Look for multiple operations, internal and outside processes, inspection, setup and cycle time, scrap or yield, and notes tied to the operation. A polished interface is not enough if the routing cannot represent actual work.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Are rate definitions documented?
&lt;/h2&gt;

&lt;p&gt;The software should make it clear whether a rate is cost, burdened cost, or sell rate. It should also distinguish margin from markup and avoid applying profit twice.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Can an estimator explain the result?
&lt;/h2&gt;

&lt;p&gt;Ask the vendor to show the cost build-up for a sample part. You should be able to trace material, expected starts, setup allocation, run cost, outside services, and commercial adjustments without exporting the quote into a separate detective project.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. How are quantity breaks calculated?
&lt;/h2&gt;

&lt;p&gt;Test at least three quantities. The unit price should change for understandable reasons: fixed work is spread across more good parts, material price may change, or the process plan may improve. A generic percentage discount is not a costing model.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. What happens when assumptions change?
&lt;/h2&gt;

&lt;p&gt;Change cycle time, scrap, material price, and productive hourly rate. Confirm that the software updates the correct parts of the estimate and preserves a reviewable history or revision.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Does it fit the shop's workflow?
&lt;/h2&gt;

&lt;p&gt;Review RFQ intake, drawing and revision control, approvals, quote validity, customer communication, integrations, permissions, backups, and export options. A small shop may value speed and transparency over a large implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Can you trial it with a real quote?
&lt;/h2&gt;

&lt;p&gt;Use a representative job rather than a vendor's perfect demo part. Compare the result with the shop's current method and investigate every difference before changing policy.&lt;/p&gt;

&lt;p&gt;I work on ShopQuote Flow. We maintain a detailed &lt;a href="https://shopquoteflow.com/machine-shop-quoting-software?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=quote_template_launch" rel="noopener noreferrer"&gt;Machine Shop Quoting Software guide&lt;/a&gt; and free calculators for shops that want to test their assumptions before adopting a larger system.&lt;/p&gt;

&lt;p&gt;The best quoting tool is not the one with the longest feature list. It is the one that fits the shop's process, exposes its assumptions, and helps estimators produce a quote another person can defend.&lt;/p&gt;

</description>
      <category>saas</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Nine Checks for a Machine-Shop Quote Spreadsheet Before You Send It</title>
      <dc:creator>ShopQuote Flow Team</dc:creator>
      <pubDate>Fri, 23 Oct 2026 20:57:51 +0000</pubDate>
      <link>https://dev.to/shopquoteflow/nine-checks-for-a-machine-shop-quote-spreadsheet-before-you-send-it-5gp4</link>
      <guid>https://dev.to/shopquoteflow/nine-checks-for-a-machine-shop-quote-spreadsheet-before-you-send-it-5gp4</guid>
      <description>&lt;p&gt;A quote spreadsheet can be simple and still be reliable. The danger is not that the sheet lacks dozens of tabs; it is that important assumptions are hidden, units are mixed, or the final price cannot be explained later.&lt;/p&gt;

&lt;p&gt;Use this nine-point review before sending a machining quote.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Separate one-time and per-part work
&lt;/h2&gt;

&lt;p&gt;Setup, programming, first-article work, and special tooling usually belong to the batch. Cycle time and material repeat for every expected start. Keeping those groups separate makes quantity breaks defensible.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Label every time unit
&lt;/h2&gt;

&lt;p&gt;Write “hours” or “minutes” next to each input. A 12-minute cycle entered as 12 hours can destroy a quote; a hidden &lt;code&gt;/60&lt;/code&gt; conversion is almost as dangerous because the next estimator may not see it.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Decide what the hourly rate represents
&lt;/h2&gt;

&lt;p&gt;State whether the rate is break-even cost, fully burdened cost, or customer-facing sell rate. If a sell rate already includes profit, do not apply margin again at the bottom of the sheet.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Model scrap as yield
&lt;/h2&gt;

&lt;p&gt;To plan for a scrap rate, calculate expected starts as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;good quantity / (1 - scrap rate)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Adding the scrap percentage directly to quantity understates the expected starts.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Keep outside services visible
&lt;/h2&gt;

&lt;p&gt;Heat treatment, plating, grinding, inspection, freight, and certifications should be separate entries. A reviewer should not have to guess what a miscellaneous multiplier contains.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Show margin and markup correctly
&lt;/h2&gt;

&lt;p&gt;Margin uses &lt;code&gt;price = cost / (1 - margin)&lt;/code&gt;. Markup uses &lt;code&gt;price = cost * (1 + markup)&lt;/code&gt;. Label the chosen method and do not use the words interchangeably.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Compare quantity breaks side by side
&lt;/h2&gt;

&lt;p&gt;For each requested quantity, show total cost, fixed cost per good part, unit selling price, and total selling price. This makes it clear whether a price change comes from setup allocation or from a real process assumption.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Add a minimum-charge check
&lt;/h2&gt;

&lt;p&gt;After the formula produces a price, compare it with the shop's documented minimum charge. Keep that commercial adjustment visible rather than overwriting the calculated cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Preserve a review snapshot
&lt;/h2&gt;

&lt;p&gt;Save the customer name, part number, revision, estimator, quote date, validity period, and notes with the values used for the quote. A good spreadsheet is also an audit record.&lt;/p&gt;

&lt;p&gt;I work on ShopQuote Flow. We publish a free &lt;a href="https://shopquoteflow.com/templates/machine-shop-quote-spreadsheet?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=quote_template_launch" rel="noopener noreferrer"&gt;machine-shop quote spreadsheet template&lt;/a&gt; that organizes these inputs without requiring an account. It is designed as a starting point, not a substitute for a shop's own costing policy.&lt;/p&gt;

&lt;p&gt;The goal is not to create the biggest workbook. It is to create a quote that another estimator can review, reproduce, and defend.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>tutorial</category>
      <category>opensource</category>
      <category>saas</category>
    </item>
    <item>
      <title>The Math Behind Setup + Run Time Quantity Breaks in Machine-Shop Quotes</title>
      <dc:creator>ShopQuote Flow Team</dc:creator>
      <pubDate>Fri, 23 Oct 2026 13:59:32 +0000</pubDate>
      <link>https://dev.to/shopquoteflow/the-math-behind-setup-run-time-quantity-breaks-in-machine-shop-quotes-f2p</link>
      <guid>https://dev.to/shopquoteflow/the-math-behind-setup-run-time-quantity-breaks-in-machine-shop-quotes-f2p</guid>
      <description>&lt;p&gt;Quantity pricing in a machine shop should come from cost behavior, not from a generic discount table. The key is to separate work performed once per batch from work repeated for every part.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Separate fixed batch work from per-part work
&lt;/h2&gt;

&lt;p&gt;Typical fixed batch work includes setup, programming, and one-time tooling. Typical variable work includes machine run time, material, and normal scrap.&lt;/p&gt;

&lt;p&gt;For a simple estimate:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fixed batch cost = (setup hours + programming hours) × hourly cost rate + one-time tooling
expected starts = good quantity ÷ (1 − scrap rate)
variable cost = expected starts × (run hours per part × hourly cost rate + material per start)
estimated cost = fixed batch cost + variable cost
selling price = estimated cost ÷ (1 − target margin)
unit price = selling price ÷ good quantity
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use one unit consistently. If run time is entered in minutes, divide by 60 before multiplying by an hourly rate.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Allocate setup across good parts
&lt;/h2&gt;

&lt;p&gt;Assume a job has three setup hours, two programming hours, a $128/hour cost rate, and $150 of one-time tooling.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(3 + 2) × $128 + $150 = $790 fixed batch cost
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At 10 good parts, the fixed share is $79 per part. At 50 parts, it is $15.80. At 100 parts, it is $7.90. That declining fixed share is the main reason a defensible unit price can fall as quantity rises.&lt;/p&gt;

&lt;p&gt;Run time does not disappear at higher quantities. Unless the process itself becomes more efficient, the variable machining cost per expected start remains.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Treat scrap as yield loss
&lt;/h2&gt;

&lt;p&gt;A 10% scrap rate means 10 out of every 100 starts are rejected. It does not mean simply adding 10% to the requested good quantity.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;expected starts for 100 good parts = 100 ÷ (1 − 0.10) = 111.11
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Adding 10% would produce 110 starts, which understates the expected requirement. The result is a planning average, not an instruction to start a fraction of a physical part.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Do not apply profit twice
&lt;/h2&gt;

&lt;p&gt;If the hourly input already includes profit and the quote calculation applies margin again, the estimate double-counts profit. Use a break-even cost rate when building job cost, then apply one documented selling-price rule at the end.&lt;/p&gt;

&lt;p&gt;Margin and markup are also different:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;selling price from margin = cost ÷ (1 − margin)
selling price from markup = cost × (1 + markup)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A 20% margin therefore requires dividing cost by 0.80, not multiplying it by 1.20.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Review what the formula leaves out
&lt;/h2&gt;

&lt;p&gt;The basic model does not automatically include inspection, outside processing, freight, certifications, special packaging, order administration, expedite risk, or commercial adjustments. Add those items explicitly before releasing a quote. Also compare the result with any documented minimum charge.&lt;/p&gt;

&lt;p&gt;I work on ShopQuote Flow. We built a free, no-sign-up &lt;a href="https://shopquoteflow.com/tools/setup-run-time-quantity-calculator?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=quote_template_launch" rel="noopener noreferrer"&gt;setup + run time quantity calculator&lt;/a&gt; that implements the formulas above and shows three quantities side by side. The calculator stores its draft locally in the browser and can export the comparison as CSV.&lt;/p&gt;

&lt;p&gt;The useful habit is not choosing a bigger discount for a bigger order. It is showing which costs are fixed, which costs vary, and which assumptions changed.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>tutorial</category>
      <category>tooling</category>
      <category>saas</category>
    </item>
  </channel>
</rss>
