<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Joshua Wise's domain (Posts about work)</title><link>https://joshuawise.com/</link><description></description><atom:link href="https://joshuawise.com/tags/work.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:joshua@joshuawise.com"&gt;Joshua Wise&lt;/a&gt; </copyright><lastBuildDate>Wed, 29 Apr 2026 21:37:13 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>X1Plus Expander: calling my shots</title><link>https://joshuawise.com/2025/x1plus-expander-calling-my-shots</link><dc:creator>Joshua Wise</dc:creator><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#dolla-dolla-bill-yall"&gt;Dolla dolla bill, y'all&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#top-down-cost"&gt;Top-down cost&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#cost-of-goods-sold"&gt;Cost of goods sold&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#schedule"&gt;Schedule&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#other-thoughts"&gt;Other thoughts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;One of my original goals with the &lt;a href="https://www.crowdsupply.com/accelerated-tech/x1plus-expander"&gt;X1Plus
Expander&lt;/a&gt;
program was to try to be as transparent as I could about it -- all the work
that I did, where the money went, and where the time went.  My best guess
was that I wasn't going to make much money from it, and definitely not
enough to try to hold secrets
about it -- I expected that the most important outcome
for me would be educational.  And, if I documented the
project, it might also serve as good reference material for other people
trying to do a similar thing!&lt;/p&gt;
&lt;p&gt;I set these as my goals -- make more than zero money; deliver a product; and
write about it -- but along the way, I made plenty of predictions just for myself.  So
here's the question: how many of these goals did I succeed in?  And, if I made
predictions, did I get anywhere close to calling my shots?&lt;/p&gt;
&lt;h2 id="dolla-dolla-bill-yall"&gt;Dolla dolla bill, y'all&lt;a class="anchor-link" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#dolla-dolla-bill-yall" title="Permanent link"&gt;¶&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The not-so-secret here is that I'm really bad at accounting -- mostly
because it's a task that I don't have good methodologies around, and also,
it's a task that I hate doing, so I keep not doing it.  But accounting is
like cleaning a toilet -- if you keep up with it regularly, it's not so bad,
and if you keep putting it off, it is a disgusting mess.&lt;/p&gt;
&lt;p&gt;My books for this project are a disgusting mess.&lt;/p&gt;
&lt;h3 id="top-down-cost"&gt;Top-down cost&lt;a class="anchor-link" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#top-down-cost" title="Permanent link"&gt;¶&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;What we did is that every time I, Dan, or Accelerated Tech spent
money, I put it in a Google Sheets with a description of the expense,
the date, the dollar amount, and who paid.  The good news, I suppose, is
that there were few enough expenses that I could categorize it later by hand, and totalize it
with a script.&lt;/p&gt;
&lt;p&gt;Since I was working on this project as Accelerated Tech, I set up X1Plus
Expander in my
time-tracking system, TSheets.  I "billed time" to Expander when I used
hours that I otherwise would have spent doing paying client work.  What
that meant was if I spent an evening working on Expander
firmware because I wanted to, it didn't count -- that was home time.  But if
I spent an office day forcing myself to test boards, that
was billable time, because I sure wasn't going to spend that evening doing
client work instead!  To put a dollar value on it, I took the number of
hours billed to the program, and multiplied by my current open source
"friends rate".&lt;/p&gt;
&lt;p&gt;Once I categorized everything, I got to do the fun part -- some data
visualization!  Because I was
&lt;em&gt;fully&lt;/em&gt; budgeting based on vibes, I didn't already &lt;em&gt;know&lt;/em&gt; where all the
money went on this project, and this was the first time I got to find out. 
I threw it into &lt;code&gt;d3.js&lt;/code&gt;, and out came the following Sankey chart.&lt;/p&gt;
&lt;style&gt;
.sankey-link {
  pointer-events: stroke;
}
.sankey-link:hover {
  stroke: #fff;
  stroke-opacity: 0.3;
}
.sankey-node-hover {
  pointer-events: all;
  fill: none;
  stroke: none;
}
.sankey-node-hover:hover {
  fill: #fff;
  fill-opacity: 0.3;
}
&lt;/style&gt;
&lt;p&gt;&lt;svg width="928" height="600" viewbox="0,0,928,600" style="max-width: 100%; height: auto; font: 12px var(--bs-body-font-family);"&gt;&lt;g stroke="#000"&gt;&lt;rect class="sankey-node" x="1" y="24.99999999999986" height="178.95110637636773" width="15" fill="#2ca02c"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="183.2" y="31.321367109218258" height="466.157866702177" width="15" fill="#2ca02c"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="1" y="213.9511063763676" height="287.2067603258096" width="15" fill="#2ca02c"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="365.4" y="4.999999999999822" height="5.173713296491115" width="15" fill="#ff7f0e"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="365.4" y="20.173713296490938" height="21.40821625940476" width="15" fill="#ff7f0e"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="365.4" y="51.5819295558957" height="8.70647180238366" width="15" fill="#ff7f0e"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="365.4" y="70.28840135827936" height="373.1831235989968" width="15" fill="#2ca02c"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="1" y="511.1578667021772" height="83.84213329782278" width="15" fill="#d62728"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="365.4" y="453.4715249572762" height="141.5284750427238" width="15" fill="#ff7f0e"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="547.5999999999999" y="53.73696692397225" height="32.63819162394293" width="15" fill="#9467bd"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="547.5999999999999" y="96.37515854791525" height="17.348003639833962" width="15" fill="#1f77b4"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="50.550583309859235" height="11.020019086934326" width="15" fill="#1f77b4"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="71.57060239679356" height="3.96719710588809" width="15" fill="#1f77b4"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="547.5999999999999" y="125.26854866030648" height="151.06549481767547" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="729.8" y="134.91351411381777" height="124.4553066116253" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="85.53779950268165" height="9.745022970903506" width="15" fill="#d62728"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="729.8" y="271.1563169856112" height="16.86516523514672" width="15" fill="#9467bd"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="547.5999999999999" y="286.5335438047728" height="173.87919746099374" width="15" fill="#2ca02c"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="547.5999999999999" y="479.9155112106049" height="4.339503295825352" width="15" fill="#d62728"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="729.8" y="298.02148222075795" height="178.21870075681898" width="15" fill="#ff7f0e"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="105.28282247358516" height="63.762256697072644" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="179.0450791706578" height="11.304680737732212" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="200.34975990839" height="6.774019575204818" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="217.12377948359483" height="4.707903322458208" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="231.83168280605304" height="0.852398073551285" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="242.68408087960432" height="14.166677763721566" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="266.8507586433259" height="20.364477217746412" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="297.2152358610723" height="8.94114676964739" width="15" fill="#9467bd"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="316.1563826307197" height="7.924018465499216" width="15" fill="#9467bd"&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g stroke="#000"&gt;&lt;rect class="sankey-node-hover" x="1" y="24.99999999999986" height="178.95110637636773" width="15"&gt;&lt;title&gt;Initial crowdfunding volume
$29,320&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="183.2" y="31.321367109218258" height="466.157866702177" width="15"&gt;&lt;title&gt;Gross takings
$76,377&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="1" y="213.9511063763676" height="287.2067603258096" width="15"&gt;&lt;title&gt;Post-crowdfunding sales
$47,057&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="365.4" y="4.999999999999822" height="5.173713296491115" width="15"&gt;&lt;title&gt;Credit card fees
$848&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="365.4" y="20.173713296490938" height="21.40821625940476" width="15"&gt;&lt;title&gt;Crowdfunding fee
$3,508&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="365.4" y="51.5819295558957" height="8.70647180238366" width="15"&gt;&lt;title&gt;Item fee
$1,427&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="365.4" y="70.28840135827936" height="373.1831235989968" width="15"&gt;&lt;title&gt;Initial transfer
$61,144&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="1" y="511.1578667021772" height="83.84213329782278" width="15"&gt;&lt;title&gt;Unsold inventory
$13,737&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="365.4" y="453.4715249572762" height="141.5284750427238" width="15"&gt;&lt;title&gt;Mouser margin on post-campaign sales
$23,189&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="547.5999999999999" y="53.73696692397225" height="32.63819162394293" width="15"&gt;&lt;title&gt;Prototype and validation
$5,348&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="547.5999999999999" y="96.37515854791525" height="17.348003639833962" width="15"&gt;&lt;title&gt;Production NRE
$2,842&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="50.550583309859235" height="11.020019086934326" width="15"&gt;&lt;title&gt;Production samples
$1,806&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="71.57060239679356" height="3.96719710588809" width="15"&gt;&lt;title&gt;Box art
$650&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="547.5999999999999" y="125.26854866030648" height="151.06549481767547" width="15"&gt;&lt;title&gt;Production COGS
$24,751&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="729.8" y="134.91351411381777" height="124.4553066116253" width="15"&gt;&lt;title&gt;EXW goods
$20,391&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="85.53779950268165" height="9.745022970903506" width="15"&gt;&lt;title&gt;Tariffs
$1,597&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="729.8" y="271.1563169856112" height="16.86516523514672" width="15"&gt;&lt;title&gt;Shipping
$2,763&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="547.5999999999999" y="286.5335438047728" height="173.87919746099374" width="15"&gt;&lt;title&gt;Profit!
$28,489&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="547.5999999999999" y="479.9155112106049" height="4.339503295825352" width="15"&gt;&lt;title&gt;In the red!
$711&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="729.8" y="298.02148222075795" height="178.21870075681898" width="15"&gt;&lt;title&gt;Accelerated Tech hourly rate
$29,200&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="105.28282247358516" height="63.762256697072644" width="15"&gt;&lt;title&gt;X1P-002 mainboards
$10,447&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="179.0450791706578" height="11.304680737732212" width="15"&gt;&lt;title&gt;X1P-001 harnesses
$1,852&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="200.34975990839" height="6.774019575204818" width="15"&gt;&lt;title&gt;Boxes
$1,110&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="217.12377948359483" height="4.707903322458208" width="15"&gt;&lt;title&gt;Ping pong balls
$771&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="231.83168280605304" height="0.852398073551285" width="15"&gt;&lt;title&gt;Instructions for Safe Use
$140&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="242.68408087960432" height="14.166677763721566" width="15"&gt;&lt;title&gt;Module boards
$2,321&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="266.8507586433259" height="20.364477217746412" width="15"&gt;&lt;title&gt;SLS cases
$3,337&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="297.2152358610723" height="8.94114676964739" width="15"&gt;&lt;title&gt;Shipping to Mountain View
$1,465&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="316.1563826307197" height="7.924018465499216" width="15"&gt;&lt;title&gt;Shipping to Mouser
$1,298&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g fill="none" stroke-opacity="0.5"&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link0" gradientunits="userSpaceOnUse" x1="16" x2="183.2"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink0" d="M16,114.47555318818372C99.6,114.47555318818372,99.6,120.79692029740212,183.2,120.79692029740212" stroke='url("#link0")' stroke-width="178.95110637636773"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="178.95110637636773" d="M16,114.47555318818372C99.6,114.47555318818372,99.6,120.79692029740212,183.2,120.79692029740212"&gt;&lt;/path&gt;&lt;title&gt;Initial crowdfunding volume → Gross takings
$29,320&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link1" gradientunits="userSpaceOnUse" x1="16" x2="183.2"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink1" d="M16,357.5544865392724C99.6,357.5544865392724,99.6,353.87585364849076,183.2,353.87585364849076" stroke='url("#link1")' stroke-width="287.20676032580957"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="287.20676032580957" d="M16,357.5544865392724C99.6,357.5544865392724,99.6,353.87585364849076,183.2,353.87585364849076"&gt;&lt;/path&gt;&lt;title&gt;Post-crowdfunding sales → Gross takings
$47,057&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link2" gradientunits="userSpaceOnUse" x1="198.2" x2="365.4"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2" d="M198.2,33.908223757463816C281.79999999999995,33.908223757463816,281.79999999999995,7.586856648245378,365.4,7.586856648245378" stroke='url("#link2")' stroke-width="5.173713296491111"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="5.173713296491111" d="M198.2,33.908223757463816C281.79999999999995,33.908223757463816,281.79999999999995,7.586856648245378,365.4,7.586856648245378"&gt;&lt;/path&gt;&lt;title&gt;Gross takings → Credit card fees
$848&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link3" gradientunits="userSpaceOnUse" x1="198.2" x2="365.4"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink3" d="M198.2,47.19918853541174C281.79999999999995,47.19918853541174,281.79999999999995,30.877821426193314,365.4,30.877821426193314" stroke='url("#link3")' stroke-width="21.408216259404753"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="21.408216259404753" d="M198.2,47.19918853541174C281.79999999999995,47.19918853541174,281.79999999999995,30.877821426193314,365.4,30.877821426193314"&gt;&lt;/path&gt;&lt;title&gt;Gross takings → Crowdfunding fee
$3,508&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link4" gradientunits="userSpaceOnUse" x1="198.2" x2="365.4"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink4" d="M198.2,62.25653256630594C281.79999999999995,62.25653256630594,281.79999999999995,55.93516545708752,365.4,55.93516545708752" stroke='url("#link4")' stroke-width="8.706471802383648"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="8.706471802383648" d="M198.2,62.25653256630594C281.79999999999995,62.25653256630594,281.79999999999995,55.93516545708752,365.4,55.93516545708752"&gt;&lt;/path&gt;&lt;title&gt;Gross takings → Item fee
$1,427&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link5" gradientunits="userSpaceOnUse" x1="198.2" x2="365.4"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink5" d="M198.2,253.2013302669962C281.79999999999995,253.2013302669962,281.79999999999995,256.8799631577778,365.4,256.8799631577778" stroke='url("#link5")' stroke-width="373.1831235989969"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="373.1831235989969" d="M198.2,253.2013302669962C281.79999999999995,253.2013302669962,281.79999999999995,256.8799631577778,365.4,256.8799631577778"&gt;&lt;/path&gt;&lt;title&gt;Gross takings → Initial transfer
$61,144&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link6" gradientunits="userSpaceOnUse" x1="16" x2="365.4"&gt;&lt;stop offset="0%" stop-color="#d62728"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink6" d="M16,553.0789333510886C190.7,553.0789333510886,190.7,553.0789333510885,365.4,553.0789333510885" stroke='url("#link6")' stroke-width="83.84213329782277"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="83.84213329782277" d="M16,553.0789333510886C190.7,553.0789333510886,190.7,553.0789333510885,365.4,553.0789333510885"&gt;&lt;/path&gt;&lt;title&gt;Unsold inventory → Mouser margin on post-campaign sales
$13,737&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link7" gradientunits="userSpaceOnUse" x1="198.2" x2="365.4"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink7" d="M198.2,468.6360629389451C281.79999999999995,468.6360629389451,281.79999999999995,482.31469582972665,365.4,482.31469582972665" stroke='url("#link7")' stroke-width="57.686341744900915"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="57.686341744900915" d="M198.2,468.6360629389451C281.79999999999995,468.6360629389451,281.79999999999995,482.31469582972665,365.4,482.31469582972665"&gt;&lt;/path&gt;&lt;title&gt;Gross takings → Mouser margin on post-campaign sales
$9,452&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link8" gradientunits="userSpaceOnUse" x1="380.4" x2="547.5999999999999"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#9467bd"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink8" d="M380.4,86.60749717025087C463.99999999999994,86.60749717025087,463.99999999999994,70.05606273594375,547.5999999999999,70.05606273594375" stroke='url("#link8")' stroke-width="32.63819162394301"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="32.63819162394301" d="M380.4,86.60749717025087C463.99999999999994,86.60749717025087,463.99999999999994,70.05606273594375,547.5999999999999,70.05606273594375"&gt;&lt;/path&gt;&lt;title&gt;Initial transfer → Prototype and validation
$5,348&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link9" gradientunits="userSpaceOnUse" x1="380.4" x2="547.5999999999999"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#1f77b4"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink9" d="M380.4,111.60059480213936C463.99999999999994,111.60059480213936,463.99999999999994,105.04916036783224,547.5999999999999,105.04916036783224" stroke='url("#link9")' stroke-width="17.34800363983399"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="17.34800363983399" d="M380.4,111.60059480213936C463.99999999999994,111.60059480213936,463.99999999999994,105.04916036783224,547.5999999999999,105.04916036783224"&gt;&lt;/path&gt;&lt;title&gt;Initial transfer → Production NRE
$2,842&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link10" gradientunits="userSpaceOnUse" x1="562.5999999999999" x2="912"&gt;&lt;stop offset="0%" stop-color="#1f77b4"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#1f77b4"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink10" d="M562.5999999999999,101.88516809138241C737.3,101.88516809138241,737.3,56.0605928533264,912,56.0605928533264" stroke='url("#link10")' stroke-width="11.020019086934328"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="11.020019086934328" d="M562.5999999999999,101.88516809138241C737.3,101.88516809138241,737.3,56.0605928533264,912,56.0605928533264"&gt;&lt;/path&gt;&lt;title&gt;Production NRE → Production samples
$1,806&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link11" gradientunits="userSpaceOnUse" x1="562.5999999999999" x2="912"&gt;&lt;stop offset="0%" stop-color="#1f77b4"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#1f77b4"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink11" d="M562.5999999999999,109.37877618779362C737.3,109.37877618779362,737.3,73.5542009497376,912,73.5542009497376" stroke='url("#link11")' stroke-width="3.9671971058880975"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="3.9671971058880975" d="M562.5999999999999,109.37877618779362C737.3,109.37877618779362,737.3,73.5542009497376,912,73.5542009497376"&gt;&lt;/path&gt;&lt;title&gt;Production NRE → Box art
$650&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link12" gradientunits="userSpaceOnUse" x1="380.4" x2="547.5999999999999"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink12" d="M380.4,194.93346205916936C463.99999999999994,194.93346205916936,463.99999999999994,199.92741409741947,547.5999999999999,199.92741409741947" stroke='url("#link12")' stroke-width="149.317730874226"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="149.317730874226" d="M380.4,194.93346205916936C463.99999999999994,194.93346205916936,463.99999999999994,199.92741409741947,547.5999999999999,199.92741409741947"&gt;&lt;/path&gt;&lt;title&gt;Initial transfer → Production COGS
$24,465&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link13" gradientunits="userSpaceOnUse" x1="562.5999999999999" x2="729.8"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink13" d="M562.5999999999999,197.24122493702265C646.1999999999999,197.24122493702265,646.1999999999999,197.1411674196304,729.8,197.1411674196304" stroke='url("#link13")' stroke-width="124.45530661162528"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="124.45530661162528" d="M562.5999999999999,197.24122493702265C646.1999999999999,197.24122493702265,646.1999999999999,197.1411674196304,729.8,197.1411674196304"&gt;&lt;/path&gt;&lt;title&gt;Production COGS → EXW goods
$20,391&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link14" gradientunits="userSpaceOnUse" x1="562.5999999999999" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#d62728"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink14" d="M562.5999999999999,130.14106014575825C737.3,130.14106014575825,737.3,90.41031098813342,912,90.41031098813342" stroke='url("#link14")' stroke-width="9.745022970903523"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="9.745022970903523" d="M562.5999999999999,130.14106014575825C737.3,130.14106014575825,737.3,90.41031098813342,912,90.41031098813342"&gt;&lt;/path&gt;&lt;title&gt;Production COGS → Tariffs
$1,597&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link15" gradientunits="userSpaceOnUse" x1="562.5999999999999" x2="729.8"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#9467bd"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink15" d="M562.5999999999999,267.9014608604086C646.1999999999999,267.9014608604086,646.1999999999999,279.58889960318453,729.8,279.58889960318453" stroke='url("#link15")' stroke-width="16.865165235146595"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="16.865165235146595" d="M562.5999999999999,267.9014608604086C646.1999999999999,267.9014608604086,646.1999999999999,279.58889960318453,729.8,279.58889960318453"&gt;&lt;/path&gt;&lt;title&gt;Production COGS → Shipping
$2,763&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link16" gradientunits="userSpaceOnUse" x1="380.4" x2="547.5999999999999"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink16" d="M380.4,356.53192622677926C463.99999999999994,356.53192622677926,463.99999999999994,373.47314253526974,547.5999999999999,373.47314253526974" stroke='url("#link16")' stroke-width="173.87919746099385"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="173.87919746099385" d="M380.4,356.53192622677926C463.99999999999994,356.53192622677926,463.99999999999994,373.47314253526974,547.5999999999999,373.47314253526974"&gt;&lt;/path&gt;&lt;title&gt;Initial transfer → Profit!
$28,489&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link17" gradientunits="userSpaceOnUse" x1="562.5999999999999" x2="729.8"&gt;&lt;stop offset="0%" stop-color="#d62728"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink17" d="M562.5999999999999,482.0852628585176C646.1999999999999,482.0852628585176,646.1999999999999,474.0704313296644,729.8,474.0704313296644" stroke='url("#link17")' stroke-width="4.339503295825288"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="4.339503295825288" d="M562.5999999999999,482.0852628585176C646.1999999999999,482.0852628585176,646.1999999999999,474.0704313296644,729.8,474.0704313296644"&gt;&lt;/path&gt;&lt;title&gt;In the red! → Accelerated Tech hourly rate
$711&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link18" gradientunits="userSpaceOnUse" x1="562.5999999999999" x2="729.8"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink18" d="M562.5999999999999,373.47314253526974C646.1999999999999,373.47314253526974,646.1999999999999,384.96108095125487,729.8,384.96108095125487" stroke='url("#link18")' stroke-width="173.87919746099385"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="173.87919746099385" d="M562.5999999999999,373.47314253526974C646.1999999999999,373.47314253526974,646.1999999999999,384.96108095125487,729.8,384.96108095125487"&gt;&lt;/path&gt;&lt;title&gt;Profit! → Accelerated Tech hourly rate
$28,489&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link19" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink19" d="M744.8,166.79464246235406C828.4,166.79464246235406,828.4,137.16395082212145,912,137.16395082212145" stroke='url("#link19")' stroke-width="63.76225669707261"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="63.76225669707261" d="M744.8,166.79464246235406C828.4,166.79464246235406,828.4,137.16395082212145,912,137.16395082212145"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → X1P-002 mainboards
$10,447&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link20" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink20" d="M744.8,204.3281111797565C828.4,204.3281111797565,828.4,184.6974195395239,912,184.6974195395239" stroke='url("#link20")' stroke-width="11.304680737732207"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="11.304680737732207" d="M744.8,204.3281111797565C828.4,204.3281111797565,828.4,184.6974195395239,912,184.6974195395239"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → X1P-001 harnesses
$1,852&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link21" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink21" d="M744.8,213.36746133622498C828.4,213.36746133622498,828.4,203.7367696959924,912,203.7367696959924" stroke='url("#link21")' stroke-width="6.774019575204742"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="6.774019575204742" d="M744.8,213.36746133622498C828.4,213.36746133622498,828.4,203.7367696959924,912,203.7367696959924"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → Boxes
$1,110&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link22" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink22" d="M744.8,219.10842278505643C828.4,219.10842278505643,828.4,219.47773114482393,912,219.47773114482393" stroke='url("#link22")' stroke-width="4.70790332245822"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="4.70790332245822" d="M744.8,219.10842278505643C828.4,219.10842278505643,828.4,219.47773114482393,912,219.47773114482393"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → Ping pong balls
$771&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link23" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink23" d="M744.8,221.88857348306118C828.4,221.88857348306118,828.4,232.25788184282868,912,232.25788184282868" stroke='url("#link23")' stroke-width="1"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="1" d="M744.8,221.88857348306118C828.4,221.88857348306118,828.4,232.25788184282868,912,232.25788184282868"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → Instructions for Safe Use
$140&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link24" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink24" d="M744.8,229.39811140169758C828.4,229.39811140169758,828.4,249.76741976146508,912,249.76741976146508" stroke='url("#link24")' stroke-width="14.166677763721509"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="14.166677763721509" d="M744.8,229.39811140169758C828.4,229.39811140169758,828.4,249.76741976146508,912,249.76741976146508"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → Module boards
$2,321&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link25" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink25" d="M744.8,246.66368889243154C828.4,246.66368889243154,828.4,277.0329972521991,912,277.0329972521991" stroke='url("#link25")' stroke-width="20.364477217746412"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="20.364477217746412" d="M744.8,246.66368889243154C828.4,246.66368889243154,828.4,277.0329972521991,912,277.0329972521991"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → SLS cases
$3,337&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link26" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#9467bd"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#9467bd"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink26" d="M744.8,275.6268903704349C828.4,275.6268903704349,828.4,301.685809245896,912,301.685809245896" stroke='url("#link26")' stroke-width="8.941146769647336"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="8.941146769647336" d="M744.8,275.6268903704349C828.4,275.6268903704349,828.4,301.685809245896,912,301.685809245896"&gt;&lt;/path&gt;&lt;title&gt;Shipping → Shipping to Mountain View
$1,465&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link27" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#9467bd"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#9467bd"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink27" d="M744.8,284.05947298800817C828.4,284.05947298800817,828.4,320.1183918634693,912,320.1183918634693" stroke='url("#link27")' stroke-width="7.924018465499257"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="7.924018465499257" d="M744.8,284.05947298800817C828.4,284.05947298800817,828.4,320.1183918634693,912,320.1183918634693"&gt;&lt;/path&gt;&lt;title&gt;Shipping → Shipping to Mouser
$1,298&lt;/title&gt;&lt;/g&gt;&lt;/g&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="6" text-anchor="start" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink0" pointer-events="none"&gt;Initial crowdfunding volume&lt;/textpath&gt;&lt;/text&gt;&lt;text x="177.2" y="264.40030046030677" dy="0.35em" text-anchor="end" pointer-events="none"&gt;Gross takings&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="6" text-anchor="start" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink1" pointer-events="none"&gt;Post-crowdfunding sales&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="164.1031036376953" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2" pointer-events="none"&gt;Credit card fees&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="162.32762145996094" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink3" pointer-events="none"&gt;Crowdfunding fee&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.37008666992188" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink4" pointer-events="none"&gt;Item fee&lt;/textpath&gt;&lt;/text&gt;&lt;text x="359.4" y="256.87996315777775" dy="0.35em" text-anchor="end" pointer-events="none"&gt;Initial transfer&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="6" text-anchor="start" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink6" pointer-events="none"&gt;Unsold inventory&lt;/textpath&gt;&lt;/text&gt;&lt;text x="386.4" y="524.2357624786381" dy="0.35em" text-anchor="start" pointer-events="none"&gt;&lt;tspan dx="0em" dy="0em"&gt;Mouser margin&lt;/tspan&gt;&lt;tspan dx="-9em" dy="1em"&gt;on post-campaign sales&lt;/tspan&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="162.35939025878906" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink8" pointer-events="none"&gt;Prototype and validation&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.38265991210938" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink9" pointer-events="none"&gt;Production NRE&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="347.6317443847656" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink10" pointer-events="none"&gt;Production samples&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="345.9980163574219" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink11" pointer-events="none"&gt;Box art&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.30621337890625" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink12" pointer-events="none"&gt;Production COGS&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.20004272460938" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink13" pointer-events="none"&gt;EXW goods&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="346.59027099609375" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink14" pointer-events="none"&gt;Tariffs&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.78005981445312" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink15" pointer-events="none"&gt;Shipping&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="162.41421508789062" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink16" pointer-events="none"&gt;Profit!&lt;/textpath&gt;&lt;/text&gt;&lt;text x="541.5999999999999" y="482.0852628585176" dy="0.35em" text-anchor="end" pointer-events="none"&gt;In the red!&lt;/text&gt;&lt;text x="750.8" y="387.13083259916743" dy="0.35em" text-anchor="start" pointer-events="none"&gt;Accelerated Tech hourly rate&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="164.86322021484375" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink19" pointer-events="none"&gt;X1P-002 mainboards&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="162.82659912109375" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink20" pointer-events="none"&gt;X1P-001 harnesses&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.5942840576172" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink21" pointer-events="none"&gt;Boxes&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.20057678222656" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink22" pointer-events="none"&gt;Ping pong balls&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.6569061279297" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink23" pointer-events="none"&gt;Instructions for Safe Use&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="162.95004272460938" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink24" pointer-events="none"&gt;Module boards&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="165.0443115234375" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink25" pointer-events="none"&gt;SLS cases&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="164.04641723632812" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink26" pointer-events="none"&gt;Shipping to Mountain View&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="166.57376098632812" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink27" pointer-events="none"&gt;Shipping to Mouser&lt;/textpath&gt;&lt;/text&gt;&lt;/svg&gt;&lt;/p&gt;
&lt;p&gt;Hey, this is not a bad outcome at all!  I had a few hunches, and this
validates them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Crowd Supply told me not to price prototype costs in, but I was pretty
  sure it was going to cover them eventually -- even though the prototype
  costs felt pretty big at the time (we spent $500 at a time on validation
  runs of the mainboard).  It did; we spent $5,348 on prototype equipment,
  or about 9% of the whole program budget.  I guess that was fine.&lt;/li&gt;
&lt;li&gt;I thought that the COGS was going to be a relatively small percentage of
  where the money went.  That's about right: of the $76,377 that came in,
  the landed cost of goods at Mouser was $24,751, or 32%.&lt;/li&gt;
&lt;li&gt;I thought that I was going to be net profitable, if you didn't count my
  time at all.  I was -- there was positive profit in there!&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I wasn't sure where we were going to land on Accelerated Tech cost (that
  is to say, including time I billed to work), but I had a hunch it was
  going to be about a wash.  It turns out that I spent &lt;em&gt;slightly&lt;/em&gt; more time
  than Accelerated Tech made in profit on this whole program.   &lt;/p&gt;
&lt;p&gt;If you include the time I spent from work, Accelerated Tech came out in
  the red by...  $711, on a $61,144 program (or, I went overbudget on time
  by 1.2%).  I'd say that's as close as it gets to hitting the
  nail on the head, especially for my first try at one of these.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of course, if you consider my and Dan's home time -- conservatively, we spent
close to 1500 hours hacking on this? -- well...  let's just say the situation
becomes a whole lot more grim.&lt;/p&gt;
&lt;p&gt;&lt;svg width="928" height="600" viewbox="0,0,928,600" style="max-width: 100%; height: auto; font: 10px sans-serif;"&gt;&lt;g stroke="#000"&gt;&lt;rect class="sankey-node" x="1" y="59.991928500231595" height="37.88610415498805" width="15" fill="#2ca02c"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="183.2" y="68.98174581654055" height="98.6912338692197" width="15" fill="#2ca02c"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="1" y="107.87803265521964" height="60.8051297142317" width="15" fill="#2ca02c"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="365.4" y="51.2454174172845" height="1.0953374068928952" width="15" fill="#ff7f0e"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="365.4" y="62.34075482417742" height="4.532377180560566" width="15" fill="#ff7f0e"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="365.4" y="76.873132004738" height="1.8432649241844956" width="15" fill="#ff7f0e"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="365.4" y="88.71639692892253" height="79.00736114936097" width="15" fill="#2ca02c"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="1" y="178.68316236945134" height="17.750389248876843" width="15" fill="#d62728"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="365.4" y="177.7237580782835" height="29.963282457097762" width="15" fill="#ff7f0e"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="547.5999999999999" y="56.976382053768546" height="6.9098981969661395" width="15" fill="#9467bd"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="547.5999999999999" y="73.88628025073469" height="3.6727812757835068" width="15" fill="#1f77b4"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="5.000000000000199" height="2.333070744136421" width="15" fill="#1f77b4"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="17.33307074413662" height="0.8399034004345936" width="15" fill="#1f77b4"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="547.5999999999999" y="105.22044182279386" height="31.98238438856096" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="729.8" y="108.03979160471746" height="26.34868710457829" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="28.172974144571214" height="2.063138712827481" width="15" fill="#d62728"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="729.8" y="145.94113559535631" height="3.5705585711552317" width="15" fill="#9467bd"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="547.5999999999999" y="148.4378654357543" height="36.81231996150936" width="15" fill="#2ca02c"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="40.236112857398695" height="13.499237569963327" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="63.73535042736202" height="2.3933370435153165" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="76.12868747087734" height="1.4341415170374603" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="87.5628289879148" height="0.9967198260911232" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="98.55954881400592" height="0.18046293677645053" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="108.74001175078237" height="2.999256278179587" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="121.73926802896196" height="4.311405056701631" width="15" fill="#17becf"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="136.0506730856636" height="1.8929484407179302" width="15" fill="#9467bd"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="147.94362152638152" height="1.6776101304373015" width="15" fill="#9467bd"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="159.62123165681882" height="37.731045065677165" width="15" fill="#ff7f0e"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="1" y="206.43355161832818" height="388.5664483816718" width="15" fill="#d62728"&gt;&lt;/rect&gt;&lt;rect class="sankey-node" x="912" y="207.352276722496" height="387.64772327750404" width="15" fill="#d62728"&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g stroke="#000"&gt;&lt;rect class="sankey-node-hover" x="1" y="59.991928500231595" height="37.88610415498805" width="15"&gt;&lt;title&gt;Initial crowdfunding volume
$29,320&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="183.2" y="68.98174581654055" height="98.6912338692197" width="15"&gt;&lt;title&gt;Gross takings
$76,377&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="1" y="107.87803265521964" height="60.8051297142317" width="15"&gt;&lt;title&gt;Post-crowdfunding sales
$47,057&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="365.4" y="51.2454174172845" height="1.0953374068928952" width="15"&gt;&lt;title&gt;Credit card fees
$848&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="365.4" y="62.34075482417742" height="4.532377180560566" width="15"&gt;&lt;title&gt;Crowdfunding fee
$3,508&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="365.4" y="76.873132004738" height="1.8432649241844956" width="15"&gt;&lt;title&gt;Item fee
$1,427&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="365.4" y="88.71639692892253" height="79.00736114936097" width="15"&gt;&lt;title&gt;Initial transfer
$61,144&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="1" y="178.68316236945134" height="17.750389248876843" width="15"&gt;&lt;title&gt;Unsold inventory
$13,737&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="365.4" y="177.7237580782835" height="29.963282457097762" width="15"&gt;&lt;title&gt;Mouser margin on post-campaign sales
$23,189&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="547.5999999999999" y="56.976382053768546" height="6.9098981969661395" width="15"&gt;&lt;title&gt;Prototype and validation
$5,348&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="547.5999999999999" y="73.88628025073469" height="3.6727812757835068" width="15"&gt;&lt;title&gt;Production NRE
$2,842&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="5.000000000000199" height="2.333070744136421" width="15"&gt;&lt;title&gt;Production samples
$1,806&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="17.33307074413662" height="0.8399034004345936" width="15"&gt;&lt;title&gt;Box art
$650&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="547.5999999999999" y="105.22044182279386" height="31.98238438856096" width="15"&gt;&lt;title&gt;Production COGS
$24,751&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="729.8" y="108.03979160471746" height="26.34868710457829" width="15"&gt;&lt;title&gt;EXW goods
$20,391&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="28.172974144571214" height="2.063138712827481" width="15"&gt;&lt;title&gt;Tariffs
$1,597&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="729.8" y="145.94113559535631" height="3.5705585711552317" width="15"&gt;&lt;title&gt;Shipping
$2,763&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="547.5999999999999" y="148.4378654357543" height="36.81231996150936" width="15"&gt;&lt;title&gt;Profit!
$28,489&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="40.236112857398695" height="13.499237569963327" width="15"&gt;&lt;title&gt;X1P-002 mainboards
$10,447&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="63.73535042736202" height="2.3933370435153165" width="15"&gt;&lt;title&gt;X1P-001 harnesses
$1,852&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="76.12868747087734" height="1.4341415170374603" width="15"&gt;&lt;title&gt;Boxes
$1,110&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="87.5628289879148" height="0.9967198260911232" width="15"&gt;&lt;title&gt;Ping pong balls
$771&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="98.55954881400592" height="0.18046293677645053" width="15"&gt;&lt;title&gt;Instructions for Safe Use
$140&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="108.74001175078237" height="2.999256278179587" width="15"&gt;&lt;title&gt;Module boards
$2,321&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="121.73926802896196" height="4.311405056701631" width="15"&gt;&lt;title&gt;SLS cases
$3,337&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="136.0506730856636" height="1.8929484407179302" width="15"&gt;&lt;title&gt;Shipping to Mountain View
$1,465&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="147.94362152638152" height="1.6776101304373015" width="15"&gt;&lt;title&gt;Shipping to Mouser
$1,298&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="159.62123165681882" height="37.731045065677165" width="15"&gt;&lt;title&gt;Accelerated Tech hourly rate
$29,200&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="1" y="206.43355161832818" height="388.5664483816718" width="15"&gt;&lt;title&gt;In the red!
$300,711&lt;/title&gt;&lt;/rect&gt;&lt;rect class="sankey-node-hover" x="912" y="207.352276722496" height="387.64772327750404" width="15"&gt;&lt;title&gt;Unaccounted nights &amp;amp; weekends
$300,000&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g fill="none" stroke-opacity="0.5"&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_0" gradientunits="userSpaceOnUse" x1="16" x2="183.2"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_0" d="M16,78.93498057772564C99.6,78.93498057772564,99.6,87.92479789403458,183.2,87.92479789403458" stroke='url("#link_b_0")' stroke-width="37.886104154988075"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="37.886104154988075" d="M16,78.93498057772564C99.6,78.93498057772564,99.6,87.92479789403458,183.2,87.92479789403458"&gt;&lt;/path&gt;&lt;title&gt;Initial crowdfunding volume → Gross takings
$29,320&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_1" gradientunits="userSpaceOnUse" x1="16" x2="183.2"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_1" d="M16,138.2805975123355C99.6,138.2805975123355,99.6,137.27041482864448,183.2,137.27041482864448" stroke='url("#link_b_1")' stroke-width="60.80512971423172"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="60.80512971423172" d="M16,138.2805975123355C99.6,138.2805975123355,99.6,137.27041482864448,183.2,137.27041482864448"&gt;&lt;/path&gt;&lt;title&gt;Post-crowdfunding sales → Gross takings
$47,057&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_2" gradientunits="userSpaceOnUse" x1="198.2" x2="365.4"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_2" d="M198.2,69.52941451998701C281.79999999999995,69.52941451998701,281.79999999999995,51.793086120730955,365.4,51.793086120730955" stroke='url("#link_b_2")' stroke-width="1.0953374068929158"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="1.0953374068929158" d="M198.2,69.52941451998701C281.79999999999995,69.52941451998701,281.79999999999995,51.793086120730955,365.4,51.793086120730955"&gt;&lt;/path&gt;&lt;title&gt;Gross takings → Credit card fees
$848&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_3" gradientunits="userSpaceOnUse" x1="198.2" x2="365.4"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_3" d="M198.2,72.34327181371376C281.79999999999995,72.34327181371376,281.79999999999995,64.6069434144577,365.4,64.6069434144577" stroke='url("#link_b_3")' stroke-width="4.532377180560579"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="4.532377180560579" d="M198.2,72.34327181371376C281.79999999999995,72.34327181371376,281.79999999999995,64.6069434144577,365.4,64.6069434144577"&gt;&lt;/path&gt;&lt;title&gt;Gross takings → Crowdfunding fee
$3,508&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_4" gradientunits="userSpaceOnUse" x1="198.2" x2="365.4"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_4" d="M198.2,75.5310928660863C281.79999999999995,75.5310928660863,281.79999999999995,77.79476446683026,365.4,77.79476446683026" stroke='url("#link_b_4")' stroke-width="1.8432649241845325"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="1.8432649241845325" d="M198.2,75.5310928660863C281.79999999999995,75.5310928660863,281.79999999999995,77.79476446683026,365.4,77.79476446683026"&gt;&lt;/path&gt;&lt;title&gt;Gross takings → Item fee
$1,427&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_5" gradientunits="userSpaceOnUse" x1="198.2" x2="365.4"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_5" d="M198.2,115.95640590285902C281.79999999999995,115.95640590285902,281.79999999999995,128.22007750360297,365.4,128.22007750360297" stroke='url("#link_b_5")' stroke-width="79.00736114936089"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="79.00736114936089" d="M198.2,115.95640590285902C281.79999999999995,115.95640590285902,281.79999999999995,128.22007750360297,365.4,128.22007750360297"&gt;&lt;/path&gt;&lt;title&gt;Gross takings → Initial transfer
$61,144&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_6" gradientunits="userSpaceOnUse" x1="16" x2="365.4"&gt;&lt;stop offset="0%" stop-color="#d62728"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_6" d="M16,187.5583569938898C190.7,187.5583569938898,190.7,198.81184591094282,365.4,198.81184591094282" stroke='url("#link_b_6")' stroke-width="17.750389248876917"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="17.750389248876917" d="M16,187.5583569938898C190.7,187.5583569938898,190.7,198.81184591094282,365.4,198.81184591094282"&gt;&lt;/path&gt;&lt;title&gt;Unsold inventory → Mouser margin on post-campaign sales
$13,737&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_7" gradientunits="userSpaceOnUse" x1="198.2" x2="365.4"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_7" d="M198.2,161.56653308164988C281.79999999999995,161.56653308164988,281.79999999999995,183.83020468239394,365.4,183.83020468239394" stroke='url("#link_b_7")' stroke-width="12.212893208220875"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="12.212893208220875" d="M198.2,161.56653308164988C281.79999999999995,161.56653308164988,281.79999999999995,183.83020468239394,365.4,183.83020468239394"&gt;&lt;/path&gt;&lt;title&gt;Gross takings → Mouser margin on post-campaign sales
$9,452&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_8" gradientunits="userSpaceOnUse" x1="380.4" x2="547.5999999999999"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#9467bd"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_8" d="M380.4,95.84412730318911C463.99999999999994,95.84412730318911,463.99999999999994,60.43133115225163,547.5999999999999,60.43133115225163" stroke='url("#link_b_8")' stroke-width="6.909898196966169"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="6.909898196966169" d="M380.4,95.84412730318911C463.99999999999994,95.84412730318911,463.99999999999994,60.43133115225163,547.5999999999999,60.43133115225163"&gt;&lt;/path&gt;&lt;title&gt;Initial transfer → Prototype and validation
$5,348&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_9" gradientunits="userSpaceOnUse" x1="380.4" x2="547.5999999999999"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#1f77b4"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_9" d="M380.4,90.55278756681427C463.99999999999994,90.55278756681427,463.99999999999994,75.72267088862642,547.5999999999999,75.72267088862642" stroke='url("#link_b_9")' stroke-width="3.6727812757834895"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="3.6727812757834895" d="M380.4,90.55278756681427C463.99999999999994,90.55278756681427,463.99999999999994,75.72267088862642,547.5999999999999,75.72267088862642"&gt;&lt;/path&gt;&lt;title&gt;Initial transfer → Production NRE
$2,842&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_10" gradientunits="userSpaceOnUse" x1="562.5999999999999" x2="912"&gt;&lt;stop offset="0%" stop-color="#1f77b4"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#1f77b4"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_10" d="M562.5999999999999,75.0528156228029C737.3,75.0528156228029,737.3,6.166535372068417,912,6.166535372068417" stroke='url("#link_b_10")' stroke-width="2.333070744136435"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="2.333070744136435" d="M562.5999999999999,75.0528156228029C737.3,75.0528156228029,737.3,6.166535372068417,912,6.166535372068417"&gt;&lt;/path&gt;&lt;title&gt;Production NRE → Production samples
$1,806&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_11" gradientunits="userSpaceOnUse" x1="562.5999999999999" x2="912"&gt;&lt;stop offset="0%" stop-color="#1f77b4"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#1f77b4"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_11" d="M562.5999999999999,76.63930269508842C737.3,76.63930269508842,737.3,17.753022444353917,912,17.753022444353917" stroke='url("#link_b_11")' stroke-width="1"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="1" d="M562.5999999999999,76.63930269508842C737.3,76.63930269508842,737.3,17.753022444353917,912,17.753022444353917"&gt;&lt;/path&gt;&lt;title&gt;Production NRE → Box art
$650&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_12" gradientunits="userSpaceOnUse" x1="380.4" x2="547.5999999999999"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_12" d="M380.4,115.10525725922312C463.99999999999994,115.10525725922312,463.99999999999994,121.02662268034479,547.5999999999999,121.02662268034479" stroke='url("#link_b_12")' stroke-width="31.612361715101844"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="31.612361715101844" d="M380.4,115.10525725922312C463.99999999999994,115.10525725922312,463.99999999999994,121.02662268034479,547.5999999999999,121.02662268034479"&gt;&lt;/path&gt;&lt;title&gt;Initial transfer → Production COGS
$24,465&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_13" gradientunits="userSpaceOnUse" x1="562.5999999999999" x2="729.8"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_13" d="M562.5999999999999,120.45792408791053C646.1999999999999,120.45792408791053,646.1999999999999,121.2141351570066,729.8,121.2141351570066" stroke='url("#link_b_13")' stroke-width="26.348687104578254"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="26.348687104578254" d="M562.5999999999999,120.45792408791053C646.1999999999999,120.45792408791053,646.1999999999999,121.2141351570066,729.8,121.2141351570066"&gt;&lt;/path&gt;&lt;title&gt;Production COGS → EXW goods
$20,391&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_14" gradientunits="userSpaceOnUse" x1="562.5999999999999" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#d62728"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_14" d="M562.5999999999999,106.25201117920763C737.3,106.25201117920763,737.3,29.20454350098498,912,29.20454350098498" stroke='url("#link_b_14")' stroke-width="2.063138712827533"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="2.063138712827533" d="M562.5999999999999,106.25201117920763C737.3,106.25201117920763,737.3,29.20454350098498,912,29.20454350098498"&gt;&lt;/path&gt;&lt;title&gt;Production COGS → Tariffs
$1,597&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_15" gradientunits="userSpaceOnUse" x1="562.5999999999999" x2="729.8"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#9467bd"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_15" d="M562.5999999999999,135.41754692577726C646.1999999999999,135.41754692577726,646.1999999999999,147.72641488093393,729.8,147.72641488093393" stroke='url("#link_b_15")' stroke-width="3.5705585711552117"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="3.5705585711552117" d="M562.5999999999999,135.41754692577726C646.1999999999999,135.41754692577726,646.1999999999999,147.72641488093393,729.8,147.72641488093393"&gt;&lt;/path&gt;&lt;title&gt;Production COGS → Shipping
$2,763&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_16" gradientunits="userSpaceOnUse" x1="380.4" x2="547.5999999999999"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_16" d="M380.4,149.31759809752873C463.99999999999994,149.31759809752873,463.99999999999994,166.844025416509,547.5999999999999,166.844025416509" stroke='url("#link_b_16")' stroke-width="36.81231996150939"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="36.81231996150939" d="M380.4,149.31759809752873C463.99999999999994,149.31759809752873,463.99999999999994,166.844025416509,547.5999999999999,166.844025416509"&gt;&lt;/path&gt;&lt;title&gt;Initial transfer → Profit!
$28,489&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_17" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_17" d="M744.8,117.18274743321447C828.4,117.18274743321447,828.4,46.985731642380394,912,46.985731642380394" stroke='url("#link_b_17")' stroke-width="13.499237569963393"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="13.499237569963393" d="M744.8,117.18274743321447C828.4,117.18274743321447,828.4,46.985731642380394,912,46.985731642380394"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → X1P-002 mainboards
$10,447&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_18" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_18" d="M744.8,109.23646012647512C828.4,109.23646012647512,828.4,64.93201894911968,912,64.93201894911968" stroke='url("#link_b_18")' stroke-width="2.393337043515311"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="2.393337043515311" d="M744.8,109.23646012647512C828.4,109.23646012647512,828.4,64.93201894911968,912,64.93201894911968"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → X1P-001 harnesses
$1,852&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_19" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_19" d="M744.8,124.64943697671491C828.4,124.64943697671491,828.4,76.84575822939607,912,76.84575822939607" stroke='url("#link_b_19")' stroke-width="1.4341415170374547"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="1.4341415170374547" d="M744.8,124.64943697671491C828.4,124.64943697671491,828.4,76.84575822939607,912,76.84575822939607"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → Boxes
$1,110&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_20" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_20" d="M744.8,125.8648676482792C828.4,125.8648676482792,828.4,88.06118890096036,912,88.06118890096036" stroke='url("#link_b_20")' stroke-width="1"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="1" d="M744.8,125.8648676482792C828.4,125.8648676482792,828.4,88.06118890096036,912,88.06118890096036"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → Ping pong balls
$771&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_21" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_21" d="M744.8,126.45345902971299C828.4,126.45345902971299,828.4,98.64978028239415,912,98.64978028239415" stroke='url("#link_b_21")' stroke-width="1"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="1" d="M744.8,126.45345902971299C828.4,126.45345902971299,828.4,98.64978028239415,912,98.64978028239415"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → Instructions for Safe Use
$140&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_22" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_22" d="M744.8,128.04331863719102C828.4,128.04331863719102,828.4,110.23963988987218,912,110.23963988987218" stroke='url("#link_b_22")' stroke-width="2.9992562781796015"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="2.9992562781796015" d="M744.8,128.04331863719102C828.4,128.04331863719102,828.4,110.23963988987218,912,110.23963988987218"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → Module boards
$2,321&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_23" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#17becf"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_23" d="M744.8,131.69864930463163C828.4,131.69864930463163,828.4,123.89497055731277,912,123.89497055731277" stroke='url("#link_b_23")' stroke-width="4.311405056701626"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="4.311405056701626" d="M744.8,131.69864930463163C828.4,131.69864930463163,828.4,123.89497055731277,912,123.89497055731277"&gt;&lt;/path&gt;&lt;title&gt;EXW goods → SLS cases
$3,337&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_24" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#9467bd"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#9467bd"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_24" d="M744.8,146.88760981571528C828.4,146.88760981571528,828.4,136.99714730602255,912,136.99714730602255" stroke='url("#link_b_24")' stroke-width="1.8929484407179327"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="1.8929484407179327" d="M744.8,146.88760981571528C828.4,146.88760981571528,828.4,136.99714730602255,912,136.99714730602255"&gt;&lt;/path&gt;&lt;title&gt;Shipping → Shipping to Mountain View
$1,465&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_25" gradientunits="userSpaceOnUse" x1="744.8" x2="912"&gt;&lt;stop offset="0%" stop-color="#9467bd"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#9467bd"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_25" d="M744.8,148.6728891012929C828.4,148.6728891012929,828.4,148.78242659160017,912,148.78242659160017" stroke='url("#link_b_25")' stroke-width="1.677610130437279"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="1.677610130437279" d="M744.8,148.6728891012929C828.4,148.6728891012929,828.4,148.78242659160017,912,148.78242659160017"&gt;&lt;/path&gt;&lt;title&gt;Shipping → Shipping to Mouser
$1,298&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_26" gradientunits="userSpaceOnUse" x1="562.5999999999999" x2="912"&gt;&lt;stop offset="0%" stop-color="#2ca02c"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_26" d="M562.5999999999999,166.844025416509C737.3,166.844025416509,737.3,178.02739163757352,912,178.02739163757352" stroke='url("#link_b_26")' stroke-width="36.81231996150939"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="36.81231996150939" d="M562.5999999999999,166.844025416509C737.3,166.844025416509,737.3,178.02739163757352,912,178.02739163757352"&gt;&lt;/path&gt;&lt;title&gt;Profit! → Accelerated Tech hourly rate
$28,489&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_27" gradientunits="userSpaceOnUse" x1="16" x2="912"&gt;&lt;stop offset="0%" stop-color="#d62728"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#ff7f0e"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_27" d="M16,206.892914170412C464,206.892914170412,464,196.89291417041204,912,196.89291417041204" stroke='url("#link_b_27")' stroke-width="1"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="1" d="M16,206.892914170412C464,206.892914170412,464,196.89291417041204,912,196.89291417041204"&gt;&lt;/path&gt;&lt;title&gt;In the red! → Accelerated Tech hourly rate
$711&lt;/title&gt;&lt;/g&gt;&lt;g style="mix-blend-mode: multiply;"&gt;&lt;lineargradient id="link_b_28" gradientunits="userSpaceOnUse" x1="16" x2="912"&gt;&lt;stop offset="0%" stop-color="#d62728"&gt;&lt;/stop&gt;&lt;stop offset="100%" stop-color="#d62728"&gt;&lt;/stop&gt;&lt;/lineargradient&gt;&lt;path id="pathlink2_28" d="M16,401.176138361248C464,401.176138361248,464,401.1761383612481,912,401.1761383612481" stroke='url("#link_b_28")' stroke-width="387.6477232775042"&gt;&lt;/path&gt;&lt;path class="sankey-link" stroke-width="387.6477232775042" d="M16,401.176138361248C464,401.176138361248,464,401.1761383612481,912,401.1761383612481"&gt;&lt;/path&gt;&lt;title&gt;In the red! → Unaccounted nights &amp;amp; weekends
$300,000&lt;/title&gt;&lt;/g&gt;&lt;/g&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="6" text-anchor="start" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_0" pointer-events="none"&gt;Initial crowdfunding volume&lt;/textpath&gt;&lt;/text&gt;&lt;text x="177.2" y="118.3273627511504" dy="0.35em" text-anchor="end" pointer-events="none"&gt;Gross takings&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="6" text-anchor="start" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_1" pointer-events="none"&gt;Post-crowdfunding sales&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="162.53012084960938" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_2" pointer-events="none"&gt;Credit card fees&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.45462036132812" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_3" pointer-events="none"&gt;Crowdfunding fee&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.22183227539062" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_4" pointer-events="none"&gt;Item fee&lt;/textpath&gt;&lt;/text&gt;&lt;text x="359.4" y="128.22007750360302" dy="0.35em" text-anchor="end" pointer-events="none"&gt;Initial transfer&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="6" text-anchor="start" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_6" pointer-events="none"&gt;Unsold inventory&lt;/textpath&gt;&lt;/text&gt;&lt;text x="386.4" y="192.7053993068324" dy="0.35em" text-anchor="start" pointer-events="none"&gt;&lt;tspan dx="0em" dy="0em"&gt;Mouser margin&lt;/tspan&gt;&lt;tspan dx="-9em" dy="1em"&gt;on post-campaign sales&lt;/tspan&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="166.3881378173828" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_8" pointer-events="none"&gt;Prototype and validation&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="162.13189697265625" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_9" pointer-events="none"&gt;Production NRE&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="352.8297119140625" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_10" pointer-events="none"&gt;Production samples&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="350.3370056152344" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_11" pointer-events="none"&gt;Box art&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.3492431640625" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_12" pointer-events="none"&gt;Production COGS&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.20245361328125" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_13" pointer-events="none"&gt;EXW goods&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="355.1248474121094" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_14" pointer-events="none"&gt;Tariffs&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.8431396484375" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_15" pointer-events="none"&gt;Shipping&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="162.4989471435547" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_16" pointer-events="none"&gt;Profit!&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="180.16696166992188" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_17" pointer-events="none"&gt;X1P-002 mainboards&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="169.1966552734375" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_18" pointer-events="none"&gt;X1P-001 harnesses&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="170.44728088378906" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_19" pointer-events="none"&gt;Boxes&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="167.08956909179688" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_20" pointer-events="none"&gt;Ping pong balls&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="164.43324279785156" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_21" pointer-events="none"&gt;Instructions for Safe Use&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="162.5400848388672" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_22" pointer-events="none"&gt;Module boards&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.45907592773438" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_23" pointer-events="none"&gt;SLS cases&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.61573791503906" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_24" pointer-events="none"&gt;Shipping to Mountain View&lt;/textpath&gt;&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="161.20005798339844" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_25" pointer-events="none"&gt;Shipping to Mouser&lt;/textpath&gt;&lt;/text&gt;&lt;text x="906" y="178.4867541896574" dy="0.35em" text-anchor="end" pointer-events="none"&gt;Accelerated Tech hourly rate&lt;/text&gt;&lt;text x="22" y="400.7167758091641" dy="0.35em" text-anchor="start" pointer-events="none"&gt;In the red!&lt;/text&gt;&lt;text dy="0.35em"&gt;&lt;textpath fill="#000" startoffset="890" text-anchor="end" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#pathlink2_28" pointer-events="none"&gt;Unaccounted nights &amp;amp; weekends&lt;/textpath&gt;&lt;/text&gt;&lt;/svg&gt;&lt;/p&gt;
&lt;p&gt;Good thing we agreed not to count that.&lt;/p&gt;
&lt;h3 id="cost-of-goods-sold"&gt;Cost of goods sold&lt;a class="anchor-link" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#cost-of-goods-sold" title="Permanent link"&gt;¶&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;There's another view -- how did the &lt;strong&gt;unit economics&lt;/strong&gt; for the
project compare to what I predicted?  I have data on
this, too!  Roughly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When I submitted the project to Crowd Supply in July 2024, I expected that
  my cost of goods sold, landed in Mountain View, was going to be
  &lt;strong&gt;$47.08/unit&lt;/strong&gt;, in quantity 200, including extras for yield fallout.  (I
  think I got quotes from JLC for this, and used some hand-waving math to
  guess everything else.)&lt;/li&gt;
&lt;li&gt;Later, in September 2024, they gave me an actual spreadsheet to work
  through!  I got quotes from a bunch of vendors that time -- I had PCBWay
  quote me in qty200, I got JLC to autoquote me, and I also got quotes from
  my final selected vendor, King Credie, in quantities 150, 300, and 500. 
  In quantity 500, I predicted that my landed cost was going to be
  &lt;strong&gt;$29.50/unit&lt;/strong&gt;, including fallout.&lt;/li&gt;
&lt;li&gt;When all was said and done, I made and sold 567 units, and the total cost
  by the time it arrived on my front door (including extras) was $15,695.29,
  or &lt;strong&gt;$27.68/unit&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I broke this down graphically by where the specific costs went.&lt;/p&gt;
&lt;style&gt;
.cogs-node {
  pointer-events: all;
  fill: none;
  stroke: none;
}
.cogs-node:hover {
  fill: #fff;
  stroke: #888;
  fill-opacity: 0.3;
}
&lt;/style&gt;
&lt;p&gt;&lt;svg width="500" height="500" viewbox="0,0,500,500" style="max-width: 100%; height: auto; display: block; margin: auto;"&gt;&lt;g&gt;&lt;g fill="#d73027"&gt;&lt;rect x="44.19354838709677" y="257" height="223" width="127.74193548387098"&gt;&lt;title&gt;July 2024 PCBA
$25.00 each&lt;/title&gt;&lt;/rect&gt;&lt;rect x="186.1290322580645" y="341" height="139" width="127.74193548387098"&gt;&lt;title&gt;September 2024 PCBA
$15.62 each&lt;/title&gt;&lt;/rect&gt;&lt;rect x="328.06451612903226" y="316" height="164" width="127.74193548387098"&gt;&lt;title&gt;Actual PCBA
$18.43 each&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g fill="#fc8d59"&gt;&lt;rect x="44.19354838709677" y="230" height="27" width="127.74193548387098"&gt;&lt;title&gt;July 2024 Harness
$3.00 each&lt;/title&gt;&lt;/rect&gt;&lt;rect x="186.1290322580645" y="320" height="21" width="127.74193548387098"&gt;&lt;title&gt;September 2024 Harness
$2.27 each&lt;/title&gt;&lt;/rect&gt;&lt;rect x="328.06451612903226" y="286" height="30" width="127.74193548387098"&gt;&lt;title&gt;Actual Harness
$3.27 each&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g fill="#fee08b"&gt;&lt;rect x="44.19354838709677" y="143" height="87" width="127.74193548387098"&gt;&lt;title&gt;July 2024 Tariffs
$9.80 each&lt;/title&gt;&lt;/rect&gt;&lt;rect x="186.1290322580645" y="281" height="39" width="127.74193548387098"&gt;&lt;title&gt;September 2024 Tariffs
$4.47 each&lt;/title&gt;&lt;/rect&gt;&lt;rect x="328.06451612903226" y="286" height="0" width="127.74193548387098"&gt;&lt;title&gt;Actual Tariffs
$0.09 each&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g fill="#d9ef8b"&gt;&lt;rect x="44.19354838709677" y="134" height="9" width="127.74193548387098"&gt;&lt;title&gt;July 2024 Shipping to MTV
$1.00 each&lt;/title&gt;&lt;/rect&gt;&lt;rect x="186.1290322580645" y="263" height="18" width="127.74193548387098"&gt;&lt;title&gt;September 2024 Shipping to MTV
$1.96 each&lt;/title&gt;&lt;/rect&gt;&lt;rect x="328.06451612903226" y="269" height="17" width="127.74193548387098"&gt;&lt;title&gt;Actual Shipping to MTV
$1.92 each&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g fill="#91cf60"&gt;&lt;rect x="44.19354838709677" y="98" height="36" width="127.74193548387098"&gt;&lt;title&gt;July 2024 Packaging
$4.00 each&lt;/title&gt;&lt;/rect&gt;&lt;rect x="186.1290322580645" y="245" height="18" width="127.74193548387098"&gt;&lt;title&gt;September 2024 Packaging
$2.00 each&lt;/title&gt;&lt;/rect&gt;&lt;rect x="328.06451612903226" y="233" height="36" width="127.74193548387098"&gt;&lt;title&gt;Actual Packaging
$3.97 each&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g fill="#1a9850"&gt;&lt;rect x="44.19354838709677" y="60" height="38" width="127.74193548387098"&gt;&lt;title&gt;July 2024 Yield
$4.28 each&lt;/title&gt;&lt;/rect&gt;&lt;rect x="186.1290322580645" y="222" height="23" width="127.74193548387098"&gt;&lt;title&gt;September 2024 Yield
$2.63 each&lt;/title&gt;&lt;/rect&gt;&lt;rect x="328.06451612903226" y="233" height="0" width="127.74193548387098"&gt;&lt;title&gt;Actual Yield
$0.00 each&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;g&gt;&lt;rect class="cogs-node" x="44.19354838709677" y="257" height="223" width="127.74193548387098"&gt;&lt;title&gt;July 2024 PCBA
$25.00 each&lt;/title&gt;&lt;/rect&gt;&lt;rect class="cogs-node" x="186.1290322580645" y="341" height="139" width="127.74193548387098"&gt;&lt;title&gt;September 2024 PCBA
$15.62 each&lt;/title&gt;&lt;/rect&gt;&lt;rect class="cogs-node" x="328.06451612903226" y="316" height="164" width="127.74193548387098"&gt;&lt;title&gt;Actual PCBA
$18.43 each&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class="cogs-node" x="44.19354838709677" y="230" height="27" width="127.74193548387098"&gt;&lt;title&gt;July 2024 Harness
$3.00 each&lt;/title&gt;&lt;/rect&gt;&lt;rect class="cogs-node" x="186.1290322580645" y="320" height="21" width="127.74193548387098"&gt;&lt;title&gt;September 2024 Harness
$2.27 each&lt;/title&gt;&lt;/rect&gt;&lt;rect class="cogs-node" x="328.06451612903226" y="286" height="30" width="127.74193548387098"&gt;&lt;title&gt;Actual Harness
$3.27 each&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class="cogs-node" x="44.19354838709677" y="143" height="87" width="127.74193548387098"&gt;&lt;title&gt;July 2024 Tariffs
$9.80 each&lt;/title&gt;&lt;/rect&gt;&lt;rect class="cogs-node" x="186.1290322580645" y="281" height="39" width="127.74193548387098"&gt;&lt;title&gt;September 2024 Tariffs
$4.47 each&lt;/title&gt;&lt;/rect&gt;&lt;rect class="cogs-node" x="328.06451612903226" y="286" height="0" width="127.74193548387098"&gt;&lt;title&gt;Actual Tariffs
$0.09 each&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class="cogs-node" x="44.19354838709677" y="134" height="9" width="127.74193548387098"&gt;&lt;title&gt;July 2024 Shipping to MTV
$1.00 each&lt;/title&gt;&lt;/rect&gt;&lt;rect class="cogs-node" x="186.1290322580645" y="263" height="18" width="127.74193548387098"&gt;&lt;title&gt;September 2024 Shipping to MTV
$1.96 each&lt;/title&gt;&lt;/rect&gt;&lt;rect class="cogs-node" x="328.06451612903226" y="269" height="17" width="127.74193548387098"&gt;&lt;title&gt;Actual Shipping to MTV
$1.92 each&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class="cogs-node" x="44.19354838709677" y="98" height="36" width="127.74193548387098"&gt;&lt;title&gt;July 2024 Packaging
$4.00 each&lt;/title&gt;&lt;/rect&gt;&lt;rect class="cogs-node" x="186.1290322580645" y="245" height="18" width="127.74193548387098"&gt;&lt;title&gt;September 2024 Packaging
$2.00 each&lt;/title&gt;&lt;/rect&gt;&lt;rect class="cogs-node" x="328.06451612903226" y="233" height="36" width="127.74193548387098"&gt;&lt;title&gt;Actual Packaging
$3.97 each&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g&gt;&lt;rect class="cogs-node" x="44.19354838709677" y="60" height="38" width="127.74193548387098"&gt;&lt;title&gt;July 2024 Yield
$4.28 each&lt;/title&gt;&lt;/rect&gt;&lt;rect class="cogs-node" x="186.1290322580645" y="222" height="23" width="127.74193548387098"&gt;&lt;title&gt;September 2024 Yield
$2.63 each&lt;/title&gt;&lt;/rect&gt;&lt;rect class="cogs-node" x="328.06451612903226" y="233" height="0" width="127.74193548387098"&gt;&lt;title&gt;Actual Yield
$0.00 each&lt;/title&gt;&lt;/rect&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform="translate(0,480)" fill="none" font-size="10" font-family="sans-serif" text-anchor="middle"&gt;&lt;g class="tick" opacity="1" transform="translate(108.06451612903226,0)"&gt;&lt;line stroke="currentColor" y2="6"&gt;&lt;/line&gt;&lt;text fill="currentColor" y="9" dy="0.71em"&gt;July 2024&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(250,0)"&gt;&lt;line stroke="currentColor" y2="6"&gt;&lt;/line&gt;&lt;text fill="currentColor" y="9" dy="0.71em"&gt;September 2024&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(391.93548387096774,0)"&gt;&lt;line stroke="currentColor" y2="6"&gt;&lt;/line&gt;&lt;text fill="currentColor" y="9" dy="0.71em"&gt;Actual&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform="translate(30,0)" fill="none" font-size="10" font-family="sans-serif" text-anchor="end"&gt;&lt;g class="tick" opacity="1" transform="translate(0,480)"&gt;&lt;line stroke="currentColor" x2="-6"&gt;&lt;/line&gt;&lt;text fill="currentColor" x="-9" dy="0.32em"&gt;$0&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(0,435)"&gt;&lt;line stroke="currentColor" x2="-6"&gt;&lt;/line&gt;&lt;text fill="currentColor" x="-9" dy="0.32em"&gt;$5&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(0,391)"&gt;&lt;line stroke="currentColor" x2="-6"&gt;&lt;/line&gt;&lt;text fill="currentColor" x="-9" dy="0.32em"&gt;$10&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(0,346)"&gt;&lt;line stroke="currentColor" x2="-6"&gt;&lt;/line&gt;&lt;text fill="currentColor" x="-9" dy="0.32em"&gt;$15&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(0,302)"&gt;&lt;line stroke="currentColor" x2="-6"&gt;&lt;/line&gt;&lt;text fill="currentColor" x="-9" dy="0.32em"&gt;$20&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(0,257)"&gt;&lt;line stroke="currentColor" x2="-6"&gt;&lt;/line&gt;&lt;text fill="currentColor" x="-9" dy="0.32em"&gt;$25&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(0,212)"&gt;&lt;line stroke="currentColor" x2="-6"&gt;&lt;/line&gt;&lt;text fill="currentColor" x="-9" dy="0.32em"&gt;$30&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(0,168)"&gt;&lt;line stroke="currentColor" x2="-6"&gt;&lt;/line&gt;&lt;text fill="currentColor" x="-9" dy="0.32em"&gt;$35&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(0,123)"&gt;&lt;line stroke="currentColor" x2="-6"&gt;&lt;/line&gt;&lt;text fill="currentColor" x="-9" dy="0.32em"&gt;$40&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(0,79)"&gt;&lt;line stroke="currentColor" x2="-6"&gt;&lt;/line&gt;&lt;text fill="currentColor" x="-9" dy="0.32em"&gt;$45&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g&gt;&lt;rect x="1" y="18" width="77" height="10" fill="#d73027"&gt;&lt;/rect&gt;&lt;rect x="79" y="18" width="77" height="10" fill="#fc8d59"&gt;&lt;/rect&gt;&lt;rect x="157" y="18" width="77" height="10" fill="#fee08b"&gt;&lt;/rect&gt;&lt;rect x="235" y="18" width="77" height="10" fill="#d9ef8b"&gt;&lt;/rect&gt;&lt;rect x="313" y="18" width="77" height="10" fill="#91cf60"&gt;&lt;/rect&gt;&lt;rect x="391" y="18" width="77" height="10" fill="#1a9850"&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g transform="translate(0,28)" fill="none" font-size="10" font-family="sans-serif" text-anchor="middle"&gt;&lt;g class="tick" opacity="1" transform="translate(40,0)"&gt;&lt;line stroke="currentColor" y2="6"&gt;&lt;/line&gt;&lt;text fill="currentColor" y="9" dy="0.71em"&gt;PCBA&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(118,0)"&gt;&lt;line stroke="currentColor" y2="6"&gt;&lt;/line&gt;&lt;text fill="currentColor" y="9" dy="0.71em"&gt;Harness&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(196,0)"&gt;&lt;line stroke="currentColor" y2="6"&gt;&lt;/line&gt;&lt;text fill="currentColor" y="9" dy="0.71em"&gt;Tariffs&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(274,0)"&gt;&lt;line stroke="currentColor" y2="6"&gt;&lt;/line&gt;&lt;text fill="currentColor" y="9" dy="0.71em"&gt;Shipping to MTV&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(352,0)"&gt;&lt;line stroke="currentColor" y2="6"&gt;&lt;/line&gt;&lt;text fill="currentColor" y="9" dy="0.71em"&gt;Packaging&lt;/text&gt;&lt;/g&gt;&lt;g class="tick" opacity="1" transform="translate(430,0)"&gt;&lt;line stroke="currentColor" y2="6"&gt;&lt;/line&gt;&lt;text fill="currentColor" y="9" dy="0.71em"&gt;Yield&lt;/text&gt;&lt;/g&gt;&lt;text x="0" y="-16" fill="currentColor" text-anchor="start" font-weight="bold"&gt;Components&lt;/text&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/p&gt;
&lt;p&gt;A few things to note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I had expected tariffs to be much higher.  In reality, I got lucky in
  three ways.  For one, the HTS codes that my products were classified as
  more towards the 10% side than the 25% side, at the time.  For another,
  many of my shipments were relatively small pieces, and therefore
  fell under the de minimis threshold -- and so therefore, the tariff load
  was $0 for those shipments!  And third, and most
  importantly, the shipments (mostly) arrived before the Liberation Day
  tariffs, which would have easily doubled my COGS.  Sheesh.&lt;/li&gt;
&lt;li&gt;I explicitly multiplied out for yield fallout in my preproduction
  estimates, but when I actually ordered parts, I did this by ordering about 10% more.
  But, since that was part of the order, I couldn't
  really split it out of the unit cost -- so it gets folded into each
  individual piece in the final tally.&lt;/li&gt;
&lt;li&gt;This doesn't include production samples, which I hadn't budgeted for at
  the beginning; that amortizes to about an extra $1.98/unit.  But, on the
  other hand, if I were going to order another run, the &lt;em&gt;marginal&lt;/em&gt; cost of
  more units would not include this, so I didn't include it here.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All told, I'm also pretty impressed by this!  Coming in below my estimate is
surprising, especially given that the scope crept a fair bit to add
nicer boxes, screws, a document, labels, etcetera; I ended up coming in
&lt;strong&gt;about 6% under budget&lt;/strong&gt;, which is pretty darn good.  Obviously I got lucky
on tariffs, but even if I hadn't, and I had paid 25% on everything that I
brought into the US, I would have come in only 9% high.&lt;/p&gt;
&lt;h2 id="schedule"&gt;Schedule&lt;a class="anchor-link" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#schedule" title="Permanent link"&gt;¶&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I was pretty happy with what I achieved in terms of cost.  On
schedule, things were...  well, a little less rosy.  The executive summary
is that, over the course of a 13 month program, the delivery dates pushed by
about two and a half months.  This is not great, but
maybe by the standards of crowdfunding projects, it's not the end of the
world...&lt;/p&gt;
&lt;p&gt;I was going to try to put together a graphical timeline for this, but gosh,
this post has taken long enough to write at this point, and I couldn't find
a good library to generate one.  So, instead, here's a rough chronological
history of Expander.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;July 11, 2024&lt;/strong&gt;: I submitted the project to Crowd Supply.  (More on that
  in some future post, maybe.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;August 8, 2024&lt;/strong&gt;: Hey, mail from Josh at Crowd Supply -- we had an
  agreement signed!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;August 30, 2024&lt;/strong&gt;: The project pre-launched on Crowd Supply.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;September 19, 2024&lt;/strong&gt;: In some internal communication to Crowd Supply, I
  said that for a fund-to-shipment time, an "8 week turn time seems
  believable ... the initial shipment could be 200 units, with 200 units per
  week thereafter".  Man, that was optimistic!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;October 25, 2024&lt;/strong&gt;: This one isn't exactly schedule-related, but I
  commented that "re: the other accessories: I expect the take rate to be
  relatively low".  It was not!  I made 567 Expanders, 642 modules, and 315
  cases.  That's an accessory take rate of, uh... 169%.  Well then.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;November 2, 2024&lt;/strong&gt;: During Supercon, we kicked off crowdfunding!  I gave
  my first public commitment: I said that I'd deliver by April 12,
  2025.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;December 13, 2024&lt;/strong&gt;: Crowdfunding was finished.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;December 16, 2024&lt;/strong&gt;: I had a signed purchase order in hand from Crowd
  Supply!  (For tax reasons, I had them wait to send me the money until
  January 1st, but I started executing.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;January 14, 2025&lt;/strong&gt;: The first production samples arrived in hand.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;January 23, 2025&lt;/strong&gt;: In internal communication to Crowd Supply, I
  optimistically said that "X1P-100 is trending on time".  Then I went on
  vacation to go skiing in Japan for a few weeks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;March 5, 2025&lt;/strong&gt;: Three gigantic boxes of mainboard PCBAs arrive on my
  doorstep.  I started questioning my life choices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;April 10, 2025&lt;/strong&gt;: PCBs have definitely not left my house.  My life
  choices continue to come into question.  I send e-mail saying that I'm
  "hoping to get the first shipment in the mail to Mouser by the end of
  April".  My (fantastic!) Crowd Supply project manager, Chris, having
  played this game before, sets the revised ship date on
  the web site to May 31st, rather than April 30th.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;May 6, 2025&lt;/strong&gt;: The first shipment goes out to Mouser!  It's 80 sets of
  X1P-800 plastics.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;May 8, 2025&lt;/strong&gt;: Emboldened by my success, I put another box in the mail,
  this time some module boards.  I figure that I wanted to make sure that
  there was a good stock of add-ons, so that people who ordered &lt;em&gt;more&lt;/em&gt; stuff
  and gave me &lt;em&gt;more&lt;/em&gt; money didn't have to wait longer than people who
  gave me &lt;em&gt;less&lt;/em&gt; money.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;May 22, 2025&lt;/strong&gt;: The first 48 X1P-100 bundles go in the mail to Mouser! 
  Technically, a non-zero number of X1P-100s have arrived in customer hands
  by the promised May 31st.  We update the site to say "orders placed now
  ship June 30th".&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;June 13, 2025&lt;/strong&gt;: Enough X1P-100 bundles go in the mail to fulfill all
  crowdfunding orders (but not preorders placed between December and June!).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;July 30, 2025&lt;/strong&gt;: We update the box to say "Orders placed now ship August
  1st".&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;August 16, 2025&lt;/strong&gt;: Enough X1P-100 bundles go in the mail to fulfill all
  outstanding orders!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;August 26, 2025&lt;/strong&gt;: The remaining few bundles and cases go in the mail,
  finally fulfilling all my obligations to Mouser / Crowd Supply.  At long
  last, I take a deep breath.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I think this outcome is not horrible.  Does it seem like something I could
improve on?  Yeah, it is.  But the biggest thing about this is that people
were always very happy to receive their packages!  And buyers were really
quite gracious when I sent e-mails announcing delays.  (It is almost like
they have bought crowdfunded projects before.)  So, you know, all's well
that ends well.&lt;/p&gt;
&lt;h2 id="other-thoughts"&gt;Other thoughts&lt;a class="anchor-link" href="https://joshuawise.com/2025/x1plus-expander-calling-my-shots#other-thoughts" title="Permanent link"&gt;¶&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Back when I was at NVIDIA, one of the things that I always found interesting
is that we tried pretty hard to call our shots.  Obviously we wanted silicon
to have the best performance and power consumption and all that, and
obviously if we &lt;em&gt;missed&lt;/em&gt; our specs, that was bad and
some manager was probably going to get a bit of a dressing down for that.&lt;/p&gt;
&lt;p&gt;But the other direction was about as important!  Not only was it
important to have good results, but it was important that we were able to
accurately predict what we were going to achieve.  If we had
dramatically &lt;em&gt;better&lt;/em&gt; results than we had planned, Jensen was also going to
get on someone's case for that, because that was &lt;em&gt;also&lt;/em&gt; a bug in our
process.&lt;/p&gt;
&lt;p&gt;I took that lesson to heart.  I knew going into this program that I
was not going to make a huge amount of money.  That was something I accepted
as the cost of getting to learn how to do this.  But I did try to be at
least reasonably methodical in my estimation of what things would cost --
and if I had to make wild-assed guesses, at least they ought be
&lt;a href="https://en.wikipedia.org/wiki/Scientific_wild-ass_guess"&gt;&lt;em&gt;scientific&lt;/em&gt; wild-assed
guesses&lt;/a&gt;.  There is
definitely a satisfaction to not just delivering the thing, but approximately doing it
when and how I predicted.&lt;/p&gt;
&lt;p&gt;At the start, I had claimed to myself that my goals were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make an amount of money greater than or equal to $0&lt;/li&gt;
&lt;li&gt;Deliver roughly what I had promised, roughly when I promised&lt;/li&gt;
&lt;li&gt;Try to write about it and set an example for other people to either follow
  or avoid&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The execution on this project was far from perfect (and that'll be the
subject of my last post on the matter, coming next!) ... but through the
lens of the above goals, it seems like I might not have done half bad at
all.&lt;/p&gt;</description><category>electronics</category><category>work</category><category>x1plus expander</category><guid>https://joshuawise.com/2025/x1plus-expander-calling-my-shots</guid><pubDate>Sat, 27 Dec 2025 05:06:15 GMT</pubDate></item></channel></rss>