{"id":171,"date":"2026-09-30T09:00:00","date_gmt":"2026-09-30T12:00:00","guid":{"rendered":"https:\/\/crafterby.com\/blog\/?p=171"},"modified":"2026-09-30T09:00:00","modified_gmt":"2026-09-30T12:00:00","slug":"custom-quote-acceptance-rate-pricing","status":"publish","type":"post","link":"https:\/\/crafterby.com\/blog\/custom-quote-acceptance-rate-pricing\/","title":{"rendered":"Every Custom Quote Gets a Yes? Your Price Is Too Low"},"content":{"rendered":"<p>&quot;I send a quote, they say yes within the hour. Every single time.&quot; If you do custom work, you&#8217;ve probably said something like that with a bit of pride. Nobody haggles, nobody ghosts, and the order book fills up. Then you do your taxes, or you look at your November calendar, and something doesn&#8217;t add up. You&#8217;re booked solid and still not getting ahead.<\/p>\n<p>That &quot;yes&quot; isn&#8217;t only a compliment. It&#8217;s data. When nearly every custom quote comes back accepted, your price is quietly telling you where it sits against what buyers are willing to pay, and it&#8217;s usually saying <em>below<\/em>.<\/p>\n<h2>Why a yes on every quote is worth a second look<\/h2>\n<p>A custom quote works like a small price test. You name a number, and a real buyer who wants the thing either takes it or doesn&#8217;t. Do that twenty times and you have a better read on your price than any competitor spreadsheet can give you.<\/p>\n<p>If buyers accept almost every quote, they&#8217;re telling you the price is comfortably inside their budget. Some of them would have said yes at a higher number too. You just never asked.<\/p>\n<p>Makers see this in the wild all the time. In one Etsy community thread, a seller who felt &quot;overwhelmed with orders&quot; raised prices to slow things down, and orders went <em>up<\/em>. Others in the same conversation described raising prices step by step until sales finally levelled off. That leveling-off point is what you&#8217;re looking for, and your quote log can help you find it without guessing.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.crafterby.com\/wp-content\/uploads\/sites\/2\/2026\/09\/blog-custom-quote-acceptance-rate-pricing-1.png\" alt=\"A row of finished custom leather goods with blank kraft tags, waiting to ship on a beige workbench\" \/><\/p>\n<h2>The number to track: quotes sent vs. quotes accepted<\/h2>\n<p>You don&#8217;t need software for this. You need one line per quote:<\/p>\n<ul>\n<li>Date and what was asked for<\/li>\n<li>The price you quoted<\/li>\n<li>Your true cost for that piece<\/li>\n<li>The answer: yes, no, or no reply after 7 days (count that as a no)<\/li>\n<li>The reason, if they gave one (&quot;over budget,&quot; &quot;went with someone else,&quot; &quot;timing&quot;)<\/li>\n<\/ul>\n<p>Your acceptance rate is simply accepted \u00f7 sent. Twenty quotes, nineteen yeses, that&#8217;s 95%.<\/p>\n<p>There&#8217;s no official &quot;right&quot; rate, and anyone who gives you one universal number is guessing. Here&#8217;s a practical way to read it:<\/p>\n<ul>\n<li><strong>Almost every quote accepted:<\/strong> you have room to test a higher price.<\/li>\n<li><strong>A healthy mix, with some &quot;over budget&quot; replies:<\/strong> you&#8217;re close to the edge buyers will pay. That&#8217;s often a good place to be.<\/li>\n<li><strong>Mostly no&#8217;s:<\/strong> before you cut the price, check the fit. Are you quoting for the right kind of customer? Is the quote clear about what they&#8217;re getting? Never cut below your true cost to fix a no.<\/li>\n<\/ul>\n<h2>A worked example: the custom wallet<\/h2>\n<p>Say you&#8217;re a leatherworker making custom bifold wallets with tooled initials. Here&#8217;s the true cost of one:<\/p>\n<ul>\n<li>Leather: $9<\/li>\n<li>Thread, dye, edge finish: $3<\/li>\n<li>Packaging: $2<\/li>\n<li>Your labor: 2.5 hours at $25\/hour = $62.50<\/li>\n<li>Overhead share (tools, workshop, software, sample leather): $8<\/li>\n<\/ul>\n<p><strong>True cost: $84.50.<\/strong><\/p>\n<p>You&#8217;ve been quoting $95 through an Etsy custom listing. Standard Etsy fees on a $95 sale (6.5% transaction, 3% + $0.25 processing, $0.20 listing) come to about $9.48. That leaves:<\/p>\n<p>$95 \u2212 $84.50 \u2212 $9.48 = <strong>$1.02<\/strong><\/p>\n<p>You&#8217;re paying yourself $25 an hour, which is good. But the business itself earns about a dollar per wallet. That dollar has to cover a bad batch of leather, a returned order, a new stitching chisel, or a slow January. It won&#8217;t.<\/p>\n<p>Last season you sent 20 quotes at $95 and 19 said yes. That&#8217;s the signal.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.crafterby.com\/wp-content\/uploads\/sites\/2\/2026\/09\/blog-custom-quote-acceptance-rate-pricing-2.png\" alt=\"A leatherworker's hands saddle-stitching a tan wallet panel held in a wooden stitching clamp\" \/><\/p>\n<h2>The test: raise the next 10 quotes, not all of them<\/h2>\n<p>Don&#8217;t rewrite your whole price list overnight. Quote the <strong>next 10<\/strong> custom wallets at $115 and keep everything else the same: the same work, the same turnaround, the same friendly message.<\/p>\n<p>At $115, Etsy fees come to about $11.38, so each wallet leaves:<\/p>\n<p>$115 \u2212 $84.50 \u2212 $11.38 = <strong>$19.12<\/strong><\/p>\n<p>Now suppose 7 of those 10 say yes.<\/p>\n<ul>\n<li><strong>At $95, all 10 accepted:<\/strong> 10 \u00d7 ($62.50 labor + $1.02) = $635.20 for 25 hours of work, or about <strong>$25.41 an hour<\/strong>.<\/li>\n<li><strong>At $115, 7 accepted:<\/strong> 7 \u00d7 ($62.50 + $19.12) = $571.34 for 17.5 hours, or about <strong>$32.65 an hour<\/strong>.<\/li>\n<\/ul>\n<p>You bring in about $64 less in total, and you get <strong>7.5 hours back<\/strong>. The business keeps $133.84 instead of $10.20. In October that might not seem like much. In the second week of December it&#8217;s the difference between sleeping and not.<\/p>\n<p>If 9 or 10 still say yes at $115, the signal hasn&#8217;t changed. Run the next 10 at $125. If &quot;over budget&quot; replies start stacking up, you&#8217;ve found your edge, and you can settle a step below it.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.crafterby.com\/wp-content\/uploads\/sites\/2\/2026\/09\/blog-custom-quote-acceptance-rate-pricing-3.png\" alt=\"Ten blank index cards on a workbench, seven marked with brass paper clips and three without, beside an oak card box\" \/><\/p>\n<h2>&quot;But I need every sale&quot;<\/h2>\n<p>This is the honest objection, and it deserves a straight answer. If your calendar has empty weeks, fewer yeses means fewer paid hours, and the example above shows total income going down while the hourly rate goes up. Whether that trade works for you depends on whether you can fill the freed hours.<\/p>\n<p>For most custom makers heading into Q4, you can. Personalized gifts carry some of the highest holiday search interest, and that interest peaked in November last year. Meanwhile your capacity has a hard ceiling. USPS recommends shipping Ground Advantage by <strong>December 17<\/strong> for Christmas delivery in the contiguous US, which is 78 days from today. Every hour you spend on a $1-margin wallet is an hour you can&#8217;t spend on a better-priced order in that window.<\/p>\n<h2>&quot;Twenty quotes isn&#8217;t real data&quot;<\/h2>\n<p>Fair. It isn&#8217;t a scientific study. But you&#8217;re not publishing a paper, you&#8217;re making a decision, and 19 out of 20 is a strong lean. The 10-quote test is small on purpose. If it goes badly, you&#8217;ve &quot;lost&quot; three wallets at a price that was barely paying the business anyway, and you go back to $95 knowing more than before.<\/p>\n<h2>&quot;Maybe they say yes because I&#8217;m good, not because I&#8217;m cheap&quot;<\/h2>\n<p>Exactly. That&#8217;s the point. If buyers trust your work enough to accept instantly, that trust is worth something, and right now it&#8217;s priced at $1.02. You aren&#8217;t raising the price because you did anything wrong. You&#8217;re raising it because the work earned it.<\/p>\n<h2>Where to start<\/h2>\n<p>Before you test anything, know your floor. The true cost has to include your labor, your overhead share and the platform fees, not just the leather. Once you know that number, every quote becomes a clear choice instead of a guess.<\/p>\n<p>Run your next custom piece through the free CrafterBy calculator, then quote the next 10 with confidence. Your buyers have already told you what they think. Now it&#8217;s your turn to listen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Winning every custom quote feels great until you run the numbers. Use your quote acceptance rate to test a fairer price before the holiday rush.<\/p>\n","protected":false},"author":1,"featured_media":166,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[17,205,207,202,206,203,204],"class_list":["post-171","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pricing","tag-custom-order-pricing","tag-etsy-custom-order-price","tag-handmade-pricing-test","tag-how-to-price-custom-orders","tag-leather-wallet-pricing","tag-quote-acceptance-rate","tag-raising-prices-handmade"],"_links":{"self":[{"href":"https:\/\/crafterby.com\/blog\/wp-json\/wp\/v2\/posts\/171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crafterby.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/crafterby.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/crafterby.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crafterby.com\/blog\/wp-json\/wp\/v2\/comments?post=171"}],"version-history":[{"count":1,"href":"https:\/\/crafterby.com\/blog\/wp-json\/wp\/v2\/posts\/171\/revisions"}],"predecessor-version":[{"id":176,"href":"https:\/\/crafterby.com\/blog\/wp-json\/wp\/v2\/posts\/171\/revisions\/176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/crafterby.com\/blog\/wp-json\/wp\/v2\/media\/166"}],"wp:attachment":[{"href":"https:\/\/crafterby.com\/blog\/wp-json\/wp\/v2\/media?parent=171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/crafterby.com\/blog\/wp-json\/wp\/v2\/categories?post=171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/crafterby.com\/blog\/wp-json\/wp\/v2\/tags?post=171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}