{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Lavigne Labs",
  "description": "Lavigne Labs is a Shenzhen hardware product-development team. We move fast: prototype sprints, development to production, and production support, each project matched to a vetted Shenzhen engineering team and led by Brian Barrett, who puts his reputation on the results.",
  "home_page_url": "https://lavignelabs.net",
  "feed_url": "https://lavignelabs.net/feed.json",
  "language": "en",
  "authors": [
    {
      "name": "Brian Barrett"
    }
  ],
  "items": [
    {
      "id": "https://lavignelabs.net/articles/designing-moldable-parts/",
      "url": "https://lavignelabs.net/articles/designing-moldable-parts/",
      "title": "Designing Moldable Parts: A Checklist Before You Send the File",
      "summary": "Most injection molding problems are designed in, long before the mold is cut. A skimmable checklist for walls, ribs, bosses, corners, holes, text and finish, so the file you send is one a shop can actually mold.",
      "content_html": "<p>Most injection molding problems are designed in, long before anyone cuts steel. The good news is that the same dozen mistakes cause most of them. This is the checklist we run through before a file goes to a mold shop.</p>\n<p>Every number below is a <strong>rule of thumb</strong>, typical for consumer housings in ABS or PC. They are starting points, not absolutes. Your resin, part size and shop will move them, and a good shop will tell you where.</p>\n<h2>1. Keep walls uniform</h2>\n<p>Plastic cools and shrinks as it freezes. Thick areas freeze last and shrink most, which pulls the surface in (a sink) or leaves voids inside. Thin areas freeze first and can starve the thick ones.</p>\n<ul>\n<li>Aim for one wall thickness across the whole part.</li>\n<li>Where it must change, transition gradually, about 3:1 over the length of the change, never a sudden step.</li>\n<li>Core out thick sections instead of leaving them solid. A pocket from the back keeps the outside wall at normal thickness.</li>\n</ul>\n<h2>2. Watch where surfaces meet</h2>\n<p>Look at every place where walls, ribs and bosses join. These intersections are thick spots, and thick spots are where sinks show up. Rule of thumb: find the places where multiple surfaces meet, because that is where the sinks are.</p>\n<p>The fix is to keep the material at the junction from stacking up:</p>\n<ul>\n<li>Make ribs thinner than the wall they attach to, not equal to it.</li>\n<li>Core out the junction from behind, or move the rib so it does not land opposite a cosmetic face.</li>\n<li>Do not let two ribs cross at a point. Stagger them.</li>\n</ul>\n<p>Sinks are a cosmetic problem first. If the face is hidden, you can often live with one. If it is a visible, glossy face, fix the thick spot in the model.</p>\n<h2>3. Keep features perpendicular to the pull</h2>\n<p>The mold opens in one direction. Anything that points straight along that direction is cheap. Anything at an angle to it, or sideways, cannot release on its own and needs a <strong>slide</strong> or <strong>lifter</strong>, which is extra steel, extra moving parts and extra cost.</p>\n<p>So when you have a choice, line features up with the pull. A side hole, a hook facing sideways or an angled clip all add cost. Sometimes you need them anyway; just know the price. For how a shop decides on slides, see <a href=\"/articles/fast-injection-molds/\">our article on fast injection molds</a>.</p>\n<h2>4. Pick walls and ribs together</h2>\n<p>Typical wall thickness for consumer housings is about 1.5 to 2.5 mm. Rib thickness is normally set relative to the wall, not as a fixed number. A common rule of thumb is about 50 to 60 percent of the wall for materials prone to sinking. That is why a rib no thinner than about 0.8 mm fits roughly 1.5 mm walls, and a 2.5 mm wall wants a thicker rib.</p>\n<ul>\n<li>Rib height up to about 3x the wall thickness. Taller ribs are hard to fill and eject.</li>\n<li>A small radius at the rib base to avoid a stress point, but not a big one, which makes the junction thick again.</li>\n<li>Several short ribs usually beat one tall one.</li>\n</ul>\n<h2>5. Design bosses to be cored, not solid</h2>\n<p>Bosses carry screws. A solid lump is a sink and a void waiting to happen.</p>\n<ul>\n<li>Outside diameter about 2x the screw (the diameter it receives).</li>\n<li>Core the boss: the screw goes into a hole in a tube, not a solid cylinder.</li>\n<li>Tie the boss to the nearest wall with ribs, rather than leaving it floating or fused solid to the wall.</li>\n<li>Keep the boss wall thin, in line with the rest of the part.</li>\n</ul>\n<p>For self-tapping screws, ask the shop what hole size they want for your resin. It depends on material and screw type, and they will have tried it.</p>\n<h2>6. Round the corners</h2>\n<p>Sharp inside corners concentrate stress and make plastic flow badly. Add a radius to every inside corner, at least about 0.5x the wall thickness.</p>\n<p>The outside corner should follow the inside one: outside radius = inside radius + wall thickness. That keeps the wall an even thickness around the bend, which brings us back to rule 1.</p>\n<p><figure><img src=\"/work/article-hex-pucks.jpg\" alt=\"Six glowing hexagonal LED puck lights in different colours, each with a molded housing.\" loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"900\" /><figcaption>Small molded housings like these live or die on wall thickness, draft and snap features.</figcaption></figure></p>\n<h2>7. Undercuts and snap-fits</h2>\n<p>Undercuts trap the part in the mold. Design them to work in the pull direction where you can. A snap-fit hook can often be molded through a window in the wall so that both sides open straight, with no slide. If an undercut has to be sideways, accept a slide and its cost.</p>\n<h2>8. Give holes room</h2>\n<ul>\n<li>Leave material between a hole and the edge of the part, and between neighbouring holes. Thin bridges of plastic are weak and hard to fill.</li>\n<li>Through-holes beat blind holes. A through-hole is formed by a pin supported at both ends; a long blind pin is fragile and can bend.</li>\n<li>Holes in the pull direction are cheap. Side holes need slides (rule 3).</li>\n</ul>\n<h2>9. Raise your text and logos</h2>\n<p>Put text and logos raised on the part, which means they are cut into the steel. Recessed text on the part is raised metal in the mold, and it is harder to change later. Cutting more steel away is easy; adding steel back is not. If your logo or wording may change, raised is the cheaper choice.</p>\n<h2>10. Know where the marks will be</h2>\n<p>Every molded part carries marks from how it was made:</p>\n<ul>\n<li><strong>Gate</strong>: where plastic enters. It leaves a small scar.</li>\n<li><strong>Ejector pins</strong>: push the part out and leave round marks on the surface they touch.</li>\n<li><strong>Parting line</strong>: a faint seam where the two halves of the mold meet.</li>\n</ul>\n<p>You cannot avoid all three, but you can choose where they land. Tell the shop which faces are cosmetic and which are hidden, and they will place gates and pins on the hidden ones.</p>\n<h2>11. Respect shrink and tolerances</h2>\n<p>Plastic shrinks as it cools, by an amount that depends on the resin. The shop compensates for it, but it is never perfect.</p>\n<ul>\n<li>Do not over-tolerance. Tight tolerances on every dimension cost money and often cannot be held.</li>\n<li>Specify the critical dimensions only: the places where parts mate, seal or snap.</li>\n<li>Leave everything else at the shop&#39;s general tolerance.</li>\n</ul>\n<p>Realistic expectations make a better part than ambitious ones that nobody can hit.</p>\n<h2>12. Living hinges: use PP</h2>\n<p>If you want a one-piece hinge that flexes thousands of times, use polypropylene. PP is the standard material for living hinges. ABS and PC will crack. Keep the hinge thin, uniform and flowing straight across, and talk to the shop about the gate position.</p>\n<h2>13. Specify finish early</h2>\n<p>Surface finish changes the mold&#39;s cost, lead time and look. Name it up front, using a standard: SPI for polish grades, VDI 3400 or MT for texture. Textured faces take more time and cost.</p>\n<h2>Draft and the parting line: leave them to the shop</h2>\n<p>Draft angles and the parting line are the mold shop&#39;s job. Unless you&#39;re an expert, you&#39;re likely doing it wrong.</p>\n<p>Our rule, for standard housings, toys and consumer electronics: Adding draft makes your model hard to change and does not reduce mold cost or time. Automotive is likely the exception.</p>\n<p>The only thing we ask of you is to flag textured and cosmetic faces early, because the shop drafts those surfaces differently. The longer story is in <a href=\"/articles/fast-injection-molds/\">our molds article</a>.</p>\n<blockquote class=\"callout callout-mistakes\">\n<p><strong>Common mistakes</strong></p>\n<ul>\n<li>Solid, thick bosses and ribs as thick as the wall.</li>\n<li>Sharp inside corners.</li>\n<li>Angled and side features that could have lined up with the pull.</li>\n<li>Tolerances on every dimension.</li>\n<li>Not telling the shop which faces are cosmetic.</li>\n<li>Choosing a finish after the mold is cut.</li>\n</ul>\n</blockquote>\n<p>For the earlier steps, see <a href=\"/articles/fast-prototyping-china/\">our prototyping article</a>.</p>\n<p>Working on something like this? <a href=\"/contact/\">Get in touch</a>.</p>\n",
      "date_published": "2026-10-18T00:00:00.000Z",
      "tags": [
        "Sourcing"
      ]
    },
    {
      "id": "https://lavignelabs.net/articles/cantilever-snap-fits/",
      "url": "https://lavignelabs.net/articles/cantilever-snap-fits/",
      "title": "Cantilever Snap Fits: Ratios, Not Equations",
      "summary": "Snap fits are some of our favourite features to design. The maths is nice, but a handful of thickness ratios gets you most of the way, and which way the hook faces decides whether the mold is simple or painful.",
      "content_html": "<p>Cantilever snap fits are one of our favourite features to design. A bit of plastic bends out of the way, clicks home, and two parts are held together with no screw, no glue and no extra line item on the bill of materials. Done well, it feels wonderful in the hand. Done badly, it snaps off on the second assembly.</p>\n<p>The maths behind them is real and nicely worked out. But in day-to-day design, ratios of thickness are often enough. This article is the ratio version, plus the part the textbooks tend to skip: which way the hook faces, because that decides how the mold is built. Everything here is a rounded rule of thumb, not a guarantee.</p>\n<h2>Anatomy of a snap</h2>\n<p>Five names are worth learning.</p>\n<ul>\n<li><strong>Beam</strong>: the flexible arm that bends during assembly.</li>\n<li><strong>Root</strong>: where the beam meets the wall. This is where it bends most and where it breaks.</li>\n<li><strong>Hook</strong>: the small catch at the tip of the beam.</li>\n<li><strong>Insertion face</strong>: the ramp on the hook that meets the mating part first. It makes assembly easy.</li>\n<li><strong>Retention face</strong>: the back of the hook that catches and holds. Its angle sets how hard the joint is to undo.</li>\n</ul>\n<p>The depth of the hook, how far it hangs over the mating part, is called the undercut. The beam must bend at least that far to get past.</p>\n<h2>Beam length versus thickness</h2>\n<p>Think of length as a multiple of the thickness at the root. Our rule of thumb is a length of about 5 to 10 times the root thickness.</p>\n<ul>\n<li>Much shorter, and the beam is stiff. To bend the hook&#39;s depth it has to stretch the plastic too far, and it over-strains and cracks.</li>\n<li>Much longer, and it is floppy. It bends easily but holds weakly, and it can buckle or vibrate loose.</li>\n</ul>\n<p>If you cannot fit a long enough beam, do not shrink the hook and hope. Both manuals describe L-shaped and U-shaped snaps, where slots in the wall make the effective beam longer in the same space.</p>\n<h2>Taper the beam</h2>\n<p>Make the beam thinner towards the tip, to about half the root thickness. Both manuals suggest roughly this, and it is an approximation, not a magic number.</p>\n<p>A straight beam concentrates all the strain at the root while the tip barely works. Tapering shares the strain along the length, so you can bend further for the same stress. It also saves a little material and cycle time.</p>\n<h2>Hook depth, and what the material allows</h2>\n<p>How deep the hook can be follows from how far the beam can safely bend, and that depends on the material. The longer the beam relative to its thickness, the deeper the hook it can clear. Each plastic has an allowable strain, which is the stretch it tolerates at the root without damage. Rough, rounded ranges for one-time or occasional assembly:</p>\n<ul>\n<li><strong>ABS</strong>: about 2%</li>\n<li><strong>PC</strong>: about 2 to 4%</li>\n<li><strong>PC/ABS</strong>: about 2%</li>\n<li><strong>PA (nylon)</strong>: about 3 to 4% dry, rising to 5 to 6% once it has absorbed moisture</li>\n<li><strong>POM (acetal)</strong>: about 4 to 5%</li>\n<li><strong>PP</strong>: about 4 to 5%, and it forgives repeated flexing</li>\n</ul>\n<p>Glass-filled grades tolerate far less, often only 1 to 2%, because the fibres make the material stiff and brittle. A beam that was perfectly happy in an unfilled grade can crack the first time in a glass-filled one. Always check your resin&#39;s datasheet, since grades within a family differ.</p>\n<p>For the curious, the tip deflection a beam can survive grows with the allowable strain times the length squared, divided by the thickness.</p>\n<h2>The root radius</h2>\n<p>The root is the most common failure point. A sharp inside corner there concentrates stress and the beam snaps off at the wall.</p>\n<p>Give the root a radius of about half the beam thickness. Bigger helps a little more, but a large fillet makes a thick lump where the beam meets the wall, and thick lumps cause sink marks and voids. Half is the compromise we reach for.</p>\n<h2>Angles, width and force</h2>\n<p>The two faces of the hook do different jobs.</p>\n<ul>\n<li><strong>Insertion angle (lead-in)</strong>: about 25 to 35 degrees from the direction of travel for easy assembly. Steeper, and you push harder; shallower, and the hook grows long.</li>\n<li><strong>Retention angle</strong>: about 90 degrees for a permanent snap that will not come apart, and about 30 to 45 degrees for one that releases when pulled or pushed.</li>\n</ul>\n<p>Width scales the force, not the strain. Doubling the width of the beam roughly doubles the force to bend it, but the strain at the root is the same. That is useful: if the joint feels loose, widen the beam. Do not thicken it.</p>\n<p>Assembly force is also affected by friction. Slippery materials like POM and nylon assemble more easily than PC or ABS at the same geometry. Rounded edges on a hook act like a gentler lead-in angle.</p>\n<p>A permanent snap should still be serviceable, because products come back. Give it a way in: a small release slot, or a gap where a thin tool can reach the hook. Otherwise the repair is a hammer.</p>\n<p><img src=\"/work/article-hex-puck.jpg\" alt=\"A hexagonal LED puck light whose molded housing closes with snap features.\" loading=\"lazy\" decoding=\"async\" width=\"665\" height=\"530\" /></p>\n<h2>Hook direction and moldability</h2>\n<p>This is the part we care about most, and it is where experience pays. A hook is an undercut, and an undercut is something the mold cannot normally release from. The standard answer is a slide or a lifter: a moving piece of steel inside the mold. They work, but they cost money, add parts that wear, and can lengthen the tooling schedule.</p>\n<p>Often you can design them out. The parting line and the pull direction are the mold shop&#39;s decisions, so we simply design with them in mind.</p>\n<ul>\n<li><strong>Face the hook along the pull direction.</strong> A hook that points the way the mold opens, or toward the parting line, can often be formed by the two halves of the mold alone.</li>\n<li><strong>Form the hook through a window.</strong> The classic trick: cut a window (a pass-through) in the wall or base beneath the hook. A steel core comes up through that window and shapes the underside of the hook, then pulls straight out. No slide. The window is also the visible clue on a lot of well-made plastic products.</li>\n<li><strong>Gang the snaps in one direction.</strong> If every snap on the part points the same way, one mold action serves them all. Hooks pointing in opposing directions each need their own mechanism.</li>\n<li><strong>Know what forces a lifter.</strong> A hook facing inward on a closed wall, with nothing beneath it to open up, has nowhere for steel to come from. That is the case that costs you a lifter.</li>\n</ul>\n<p>Does the window cost anything? A little, in appearance and in stiffness, and sometimes a dust path. If it matters, a small cover or the mating part can hide it. Work this out with the shop early, since they decide the split.</p>\n<p>Our advice matches the one from the molds article: give the shop a clean model and your requirements, and let their engineers choose the parting line and how each hook is formed. We have seen a single reorientation of a hook remove a slide entirely, and a single reorientation add one.</p>\n<p>If you want the wider picture on moldable features, we cover it in <a href=\"/articles/designing-moldable-parts/\">Designing Moldable Parts</a>, and on getting tooling fast in <a href=\"/articles/fast-injection-molds/\">Fast Injection Molds in China</a>.</p>\n<blockquote class=\"callout callout-mistakes\">\n<p><strong>Common mistakes</strong></p>\n<ul>\n<li>Sharp root corner. Add a radius of about half the thickness.</li>\n<li>Beam too short for the hook depth, so it is stiff and over-strained.</li>\n<li>Glass-filled resin in a snap designed for an unfilled grade.</li>\n<li>Hook too deep for the material&#39;s allowable strain.</li>\n<li>A hook that faces inward on a closed wall and forces a lifter.</li>\n</ul>\n</blockquote>\n<h2>Rules of thumb</h2>\n<div class=\"table-scroll\"><table>\n<thead>\n<tr>\n<th>Feature</th>\n<th>Rule of thumb</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Beam length</td>\n<td>about 5 to 10 times root thickness</td>\n</tr>\n<tr>\n<td>Tip thickness</td>\n<td>about half the root thickness</td>\n</tr>\n<tr>\n<td>Root radius</td>\n<td>about half the thickness</td>\n</tr>\n<tr>\n<td>Insertion angle</td>\n<td>about 25 to 35 degrees</td>\n</tr>\n<tr>\n<td>Retention angle, permanent</td>\n<td>about 90 degrees</td>\n</tr>\n<tr>\n<td>Retention angle, releasable</td>\n<td>about 30 to 45 degrees</td>\n</tr>\n<tr>\n<td>Width</td>\n<td>scales force, not strain</td>\n</tr>\n<tr>\n<td>Glass-filled resin</td>\n<td>allowable strain roughly half of unfilled or less</td>\n</tr>\n<tr>\n<td>Hook direction</td>\n<td>along the pull direction, through a window if needed</td>\n</tr>\n</tbody></table></div>\n<h2>Further reading</h2>\n<p>Please read the real thing, since the theory behind all this is free and public, and it is excellent. Two classics are worth your time:</p>\n<ul>\n<li><a href=\"https://solutions.covestro.com/-/media/covestro/solution-center/brands/downloads/imported/1557214249.pdf\">Covestro&#39;s Part and Mold Design guide</a> is a long, generous design reference. Its snap-fit chapter descends from Bayer&#39;s &quot;Snap-Fit Joints for Plastics - A Design Guide&quot;, with worked examples for cantilever, U-shaped, torsion and annular snaps.</li>\n<li>BASF&#39;s &quot;Snap-Fit Design Manual&quot; is a lovely, compact walk through beam theory, tapering, root stress and allowable strain. We could not find an official online copy to link, so we cite it by title only; ask BASF or your resin supplier. BASF also runs a <a href=\"https://ultrasimweb.basf.com/\">snap-fit calculator</a> if you want a first estimate of forces and deflections.</li>\n</ul>\n<p>Working on something like this? <a href=\"/contact/\">Get in touch</a>.</p>\n",
      "date_published": "2026-10-18T00:00:00.000Z",
      "tags": [
        "Sourcing"
      ]
    },
    {
      "id": "https://lavignelabs.net/articles/wechat-shared-history/",
      "url": "https://lavignelabs.net/articles/wechat-shared-history/",
      "title": "One WeChat history for a dual-boot Windows and Linux PC",
      "summary": "WeChat desktop doesn't sync history between computers, so a dual-boot PC ends up with two histories that drift apart. Here is how I pointed both operating systems at one folder, and what went wrong on the way.",
      "content_html": "<p>Your supplier sent the drawing at 9 a.m. on Windows. At 9 p.m. you are in Linux and it isn&#39;t there. If you work in China, WeChat is where the work happens: quotes, photos of parts, voice messages from the factory. I run a dual-boot PC, Windows 11 and Ubuntu 24.04, and I wanted the same WeChat history in both.</p>\n<p>A caveat first: I have tested this for only about an hour in each direction so far. It worked, but I haven&#39;t lived with it through a few weeks or a WeChat update. Read it as &quot;this worked for me&quot;, not &quot;this is proven&quot;.</p>\n<h2>The problem</h2>\n<p>WeChat desktop does not sync chat history between computers. Each client keeps only what arrives while it is running, plus whatever a phone-to-PC migration sends it.</p>\n<p>On a dual-boot PC that means two clients and two histories. Messages received under Windows are missing in Linux, and the reverse. Mine was about 30 GB, and doubling that is the smaller cost. The real cost is the drift.</p>\n<h2>Before you start: back up</h2>\n<p>You are about to point two operating systems at one copy of your history. Copy the whole <code>xwechat_files</code> folder somewhere else first, on a different drive if you can. If anything goes wrong, you want the original, not a half-moved folder.</p>\n<h2>The fix: one xwechat_files folder</h2>\n<p>WeChat keeps everything in a folder called <code>xwechat_files</code>. The idea is to keep a single copy on the NTFS data partition that both operating systems can read, and point both clients at it. In my case:</p>\n<ul>\n<li>Windows: <code>D:\\Wechat\\xwechat_files</code></li>\n<li>Linux: <code>~/Data/Wechat/xwechat_files</code></li>\n</ul>\n<p><strong>On Windows</strong>, open WeChat, go to the storage settings, and move the storage location to <code>D:\\Wechat</code>. WeChat moves the files itself.</p>\n<p><strong>On Linux</strong>, quit WeChat and move the old <code>~/Documents/xwechat_files</code> aside. Then make a symlink:</p>\n<pre><code>ln -s ~/Data/Wechat/xwechat_files ~/Documents/xwechat_files\n</code></pre>\n<p>Both clients use the same layout (<code>all_users/</code>, then <code>wxid_…/db_storage/</code> with <code>message</code>, <code>contact</code>, <code>session</code> and so on). That is why the Linux client could open the history Windows had written without any conversion.</p>\n<h3>Mounting the NTFS partition on Linux</h3>\n<p>Mount the partition the same way every time, or the files will appear owned by the wrong user. Use the partition&#39;s UUID in <code>/etc/fstab</code> rather than <code>/dev/sdXN</code>, which can change, and give it options along these lines:</p>\n<pre><code>UUID=&lt;your-uuid&gt;  /home/you/Data  ntfs3  uid=1000,gid=1000,umask=022,windows_names,nofail  0 0\n</code></pre>\n<p><code>uid</code> and <code>gid</code> make your user own everything, <code>windows_names</code> stops Linux creating file names Windows can&#39;t open, and <code>nofail</code> keeps boot from hanging if the partition is missing. The older <code>ntfs-3g</code> driver takes the same <code>uid</code>, <code>gid</code>, <code>umask</code> and <code>windows_names</code> options. If the partition mounts read-only, don&#39;t force it: boot Windows, shut it down fully (see below), and try again.</p>\n<p><figure><img src=\"/work/article-phone.jpg\" alt=\"A stylised blue desk telephone, a reminder that WeChat is how suppliers reach you.\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" /><figcaption>The chat that has to follow you across both operating systems.</figcaption></figure></p>\n<h2>Why this is safe here, and only here</h2>\n<p>Two WeChat clients using one history folder at the same time will corrupt each other. A dual-boot machine can never run both operating systems at once, so that can&#39;t happen. Keep it that way: shut one system down completely before starting the other, and quit WeChat first so it can finish writing. Don&#39;t hibernate or suspend with WeChat open and then boot the other system.</p>\n<p>The other requirement is that <strong>Fast Startup must be off in Windows</strong>. With it on, Windows shuts down into a half-hibernated state and leaves the NTFS partition marked in use. Linux may then mount it read-only, or worse. Set <code>HiberbootEnabled</code> to <code>0</code>.</p>\n<h2>Gotchas I hit</h2>\n<p><strong>&quot;Not on the same network&quot; during phone migration.</strong> Moving history from my phone to the PC kept saying the devices weren&#39;t on the same network, though both were on the same Wi-Fi. The PC was fine: network set to Private, firewall allowing <code>Weixin.exe</code> inbound, PC proxy off. The cause was the VPN app on my phone. In VPN mode Android doesn&#39;t report the phone as being on plain Wi-Fi, so WeChat refuses to migrate. Turn the phone&#39;s VPN off, or exclude <code>com.tencent.mm</code> from it.</p>\n<p><strong>The wrong winget package.</strong> <code>winget install Tencent.WeChat</code> gets you the old 3.9 client, which the servers now reject with &quot;version too old&quot;. The 4.x client is <code>Tencent.WeChat.Universal</code>.</p>\n<p><strong>The clock jumps 8 hours.</strong> Not a WeChat problem, but anyone dual-booting in China will meet it. Windows treats the hardware clock as local time and Linux treats it as UTC, so the time shifts by 8 hours each time you switch. The fix is to make Windows read the hardware clock as UTC by setting <code>RealTimeIsUniversal</code> to <code>1</code>.</p>\n<h2>After a WeChat update</h2>\n<ol>\n<li>Back up <code>xwechat_files</code> again before updating either side.</li>\n<li>Update one system, open WeChat there, and confirm your history is still all there before touching the other.</li>\n<li>On Linux, check the symlink still points where you set it, and that no second <code>xwechat_files</code> has appeared.</li>\n<li>On Windows, check the storage location still says <code>D:\\Wechat</code>.</li>\n<li>Keep both clients on close versions, so one never opens data written by a much newer one.</li>\n</ol>\n<h2>Honest caveats</h2>\n<ul>\n<li><strong>It&#39;s unofficial.</strong> Tencent doesn&#39;t support sharing one history between platforms. A future client update could change the format.</li>\n<li><strong>The Linux client lags.</strong> Mine was 4.1.1 against 4.1.15 on Windows. Keep them close, and update Linux when Windows jumps ahead.</li>\n<li><strong>A Linux update can silently bypass the symlink.</strong> The Arch wiki notes that some Linux builds keep data in <code>~/.local/share/WeChat_Data/Documents</code> rather than <code>~/Documents</code>, and AUR users report updates creating a duplicate <code>xwechat_files</code>. If that happens, Linux quietly starts a new, separate history. After every Linux WeChat update, check that no second <code>xwechat_files</code> has appeared.</li>\n<li><strong>Keep a backup until it has proven itself.</strong> I deleted mine once both directions worked, because everything is also on my phone. That was my call, and you may not want to make it.</li>\n</ul>\n<h2>What I measured</h2>\n<p>This was on an ASUS ROG Flow Z13 running Windows 11 26H2 and Ubuntu 24.04.</p>\n<ul>\n<li>The phone-to-Windows migration brought over about 30 GB across 145,000 files.</li>\n<li>In its first 5 minutes, Ubuntu wrote 138 files into the shared folder: messages, contacts, sessions and favorites. No second <code>xwechat_files</code> appeared anywhere.</li>\n<li>Windows then opened instantly, with the messages from the Ubuntu session already there.</li>\n</ul>\n<p>That is the whole evidence so far: about an hour in each direction. I&#39;ll find out over the next few weeks, and through at least one WeChat update, whether it holds up.</p>\n<p>Working on something like this? <a href=\"/contact/\">Get in touch</a>.</p>\n",
      "date_published": "2026-10-17T00:00:00.000Z",
      "tags": [
        "China tips"
      ]
    },
    {
      "id": "https://lavignelabs.net/articles/fast-injection-molds/",
      "url": "https://lavignelabs.net/articles/fast-injection-molds/",
      "title": "Fast Injection Molds in China: Tooling in 10 Days",
      "summary": "The standard story says a mold takes 30 days plus revisions. There is another way: 10-day injection molds, cheaper than regular tooling. Here is how they work, what the catch is, and when to use them.",
      "content_html": "<p>Your first shots could be in your hands in 10 days, not 45. Ask almost any shop how long injection tooling takes and you will hear the same story. It is a story worth knowing, because it is mostly true for the way most shops work. It is just not the only way to do it.</p>\n<h2>The standard story</h2>\n<p>A typical injection mold takes about 30 days to build. Then the first parts come off it, and you find out what needs to change. Mold revisions usually add about 15 days on top. During that time the team is dialling in the tolerances on the parts: a boss sits a little off, a snap fit is too tight, a screw hole does not line up.</p>\n<p>Behind this sits a habit called steel-safe. When a toolmaker cuts a mold, the cavity is made from steel, and steel only goes in one direction. You can cut steel away, which adds plastic to the part. You cannot put steel back, which would take plastic away, without re-making the cavity. So the toolmaker starts conservatively: holes a touch big, bosses and ribs undersized, walls a touch thin. A hole is formed by a steel pin, so a fat pin gives a big hole. Then, after the first shots, they trim the steel until the part hits its numbers.</p>\n<p>That is a sensible way to protect the tool. It is also exactly why the process has a built-in revision loop, and why you hear &quot;30 days, plus another 15 for revisions&quot; from just about every shop you ask.</p>\n<h2>What if I told you there are 10-day injection molds?</h2>\n<p>Your first reaction is probably the same as ours was: no way. That is not possible. They must be fake, or terrible.</p>\n<p>There is some truth and some fiction in that reaction.</p>\n<p>The fiction is that a fast mold is a toy or a trick. It is a real mold, often aluminium or a softer tool steel, that makes real injection-molded parts in your real resin. The plastic part itself is the real thing.</p>\n<p>The truth is that fast molds are built differently. They are simpler, they are built for a short run, and they depend on you giving the toolmaker everything up front. We will get to the catch below. But a real mold in about 10 days is something we see regularly.</p>\n<h2>How it works: a cluster, not a factory</h2>\n<p>A fast mold does not come out of one very clever factory. It comes out of a tightly interconnected cluster of small specialists: steel suppliers, CNC shops, EDM shops, mold-assembly shops and injection shops. They sit close together, they know each other, and they hand work to each other the same day.</p>\n<p>The steel is cut to block and delivered next door. The CNC shop roughs the cavity. The EDM shop burns in the fine detail. The assembly shop fits the mold base and checks the fit. The injection shop is already waiting with a machine to run the first shots. Nobody waits on a freight booking, a quote cycle or a purchase order approval, because everyone has done this with everyone else many times before.</p>\n<p>That is how it is fast, and it is also how it is cheap. Each stage is done by people who do only that stage, with machines that are already paid for. There is very little overhead between steps.</p>\n<p>This is a secret supply chain in the outskirts of Zhejiang. It is not secret because anyone hides it. It is secret because you cannot find it by searching. It is invisible from the outside and known mostly to those of us who have spent years on the ground hunting for it.</p>\n<h2>When a fast mold is the right answer</h2>\n<p>A fast mold is a good fit when you need a housing or a toy in about 2 weeks and you do not want to go the 3D printing route. Maybe the part has to be in the real material. Maybe you need a pilot run, a trade show or a first sale. Maybe you want identical parts in front of customers, and a printed part will not behave the same way.</p>\n<p>If you know what you are doing, you can get 5,000 parts in 14 days. That is a first production batch, not a prototype.</p>\n<h2>The catch: you get one shot</h2>\n<p>The downside is simple, and it follows directly from the speed. You get one shot. The usual revision loop does not exist here, because there is no time for it. So the work moves to you, up front:</p>\n<ul>\n<li><strong>Supply every mating part.</strong> Send the toolmaker every part your housing has to fit around, not just drawings of them. Test fitment happens on the real parts.</li>\n<li><strong>Supply every screw.</strong> The exact screws, inserts and fasteners you plan to use. A boss that works with one screw may not work with another.</li>\n<li><strong>Specify the surface finish up front.</strong> Texture, polish, gloss: decide before the steel is cut, because the finish is part of the mold, not an afterthought.</li>\n<li><strong>Do not change a requirement mid-way.</strong> Not a dimension, not a color, not a logo. A change once steel is cut means delays, and in this process the delays hurt, because the whole schedule is built on nothing changing.</li>\n</ul>\n<p>None of this is difficult. It just asks for the kind of discipline most teams only develop after a few expensive molds. Do it carefully once and the process rewards you.</p>\n<h2>What adds time, and what does not</h2>\n<p>Not every feature costs the same. Slides and side horizontal features usually add little or no time. A good toolmaker handles them as part of a normal day.</p>\n<p>Slides fit your own experience too: see the story below, where the shop added one and the part got better.</p>\n<p>Be careful with anything else. Undercuts that need lifters, angled holes and other special features will increase the time. They are not impossible, but each one adds machining, fitting and risk. If you can redesign a feature to avoid a lifter, do it. It is often the cheapest day you will ever save.</p>\n<h2>Why fast molds wear</h2>\n<p>Fast molds are fast partly because the cavity is cut from softer material. For short runs that means aluminium, or a soft tool steel such as P20 (often bought pre-hardened, so it is machined and used without a separate heat treatment). Long-run molds use hardened steels such as H13 or S136, which take far longer to machine and cost more. Soft metal cuts quickly, but it wears sooner.</p>\n<p>The wear shows in predictable places. Small cores and thin features go first. At the gate, where plastic enters at speed, the steel erodes. At the parting line, the edges peen over and stop sealing, which is where the flash comes from.</p>\n<h2>Don&#39;t design for the mold: the draft story</h2>\n<p>Our first China mold, I did everything the textbooks say. I added all the draft angles. I shaped the part so the mold needed no slide, and I was very proud of my work. I even hired a mold consultant in Canada to do the basic mold layout.</p>\n<p>Then the mold shop rotated the part 90 degrees, added a slide and changed all the draft angles. Their explanation was simple: it produced a nicer part.</p>\n<p>The irony is that the features that became nicer were the ones I had added to reduce mold complexity, not for looks.</p>\n<blockquote>\n<p>Adding draft makes your model hard to change and does not reduce mold cost or time.</p>\n</blockquote>\n<p>That is our rule for standard housings, toys and consumer electronics. Automotive is probably the exception. Unless you&#39;re an expert, you&#39;re likely doing it wrong.</p>\n<p>So give the mold shop a clean model plus your requirements: which faces are cosmetic, which parts mate with it, and what finish you want. Let their mold engineers choose the draft, the parting line and the slides.</p>\n<p>Three things on the part do still need your decision, because the shop cannot guess them.</p>\n<ul>\n<li><strong>Gate and ejector-pin marks.</strong> Every molded part carries a small scar where the plastic entered (the gate) and round dimples where pins pushed it out. Say where they may land before the steel is cut, and keep them off the cosmetic face. If you do not choose, the toolmaker will, and it may be the face your customer looks at.</li>\n<li><strong>Surface finish.</strong> Finish is named by standards: SPI grades (A to D, from mirror polish down to rough stone finish) for polish, MT numbers for texture, and VDI 3400 for spark-eroded finishes. Choose one and write it down. Texture adds time and cost, because it is an extra process on the steel.</li>\n<li><strong>Material and shrinkage.</strong> Plastic shrinks as it cools, and each resin shrinks by a different amount. The mold is cut oversize to allow for it. Change the resin after the steel is cut and your fit changes with it. Choose the resin first, and tell the toolmaker.</li>\n</ul>\n<h2>Get feedback before steel is cut</h2>\n<p>Send the 3D file for design-for-manufacturing feedback first. A good toolmaker will flag thin walls, trapped undercuts and awkward gate positions in a day. A change on screen is free. A change in steel is the delay you cannot afford.</p>\n<p><figure><img src=\"/work/article-hex-puck.jpg\" alt=\"A hexagonal LED puck light with a molded plastic housing.\" loading=\"lazy\" decoding=\"async\" width=\"665\" height=\"530\" /><figcaption>First-shot parts from a fast mold: a molded hex puck housing.</figcaption></figure></p>\n<h2>What to check on the first samples</h2>\n<p>The first shots are called T0 or T1, the first article. They are not a finished product. Check them for four things:</p>\n<ul>\n<li><strong>Fit:</strong> do they go together with the real mating parts and the real screws?</li>\n<li><strong>Shrinkage:</strong> are the key dimensions where you expected?</li>\n<li><strong>Warpage:</strong> are long, flat or thin parts straight?</li>\n<li><strong>Flash:</strong> is there excess plastic at the parting line or around moving parts?</li>\n</ul>\n<p>Write down what you find before the next shot, not after.</p>\n<h2>These molds wear out</h2>\n<p>A fast mold is not built for ever. Somewhere around 20,000 pieces you may start to see more flash than you did at the beginning: the thin film of plastic that squeezes out where the two halves of the mold meet, as the steel wears and the fit loosens.</p>\n<p>Why this is usually fine: most tooling runs one production batch and is then abandoned. The product changes, the design moves on, the order is not repeated, or the part is redesigned before the tool is worn in. It is rare that a tool runs batch after batch for years. If yours is one of those, you can build a harder tool for the long run, once you know the part is a winner.</p>\n<h2>The economics</h2>\n<p>A small fast mold costs about $2-3k. A regular small mold costs about $5-10k. Here is how the options sit side by side, using only the facts above:</p>\n<div class=\"table-scroll\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Fast mold</th>\n<th>3D printing</th>\n<th>Regular tooling</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Lead time</td>\n<td>About 10 days</td>\n<td>Quick</td>\n<td>About 30 days, plus about 15 days for revisions</td>\n</tr>\n<tr>\n<td>Rough cost</td>\n<td>About $2-3k (small mold)</td>\n<td>Low up front, rises with quantity</td>\n<td>About $5-10k (small mold)</td>\n</tr>\n<tr>\n<td>Tool life</td>\n<td>Around 20,000 pieces before more flash</td>\n<td>No tool to wear</td>\n<td>Built to run batch after batch</td>\n</tr>\n<tr>\n<td>Best for</td>\n<td>A first production batch in real material, fast</td>\n<td>One-offs and early shape checks</td>\n<td>Long runs and repeat orders</td>\n</tr>\n</tbody></table></div>\n<p>You do the math.</p>\n<p>Now you know about the secret supply chain too. Could this speed up your first production batch?</p>\n<p>Working on something like this? <a href=\"/contact/\">Get in touch</a>.</p>\n",
      "date_published": "2026-10-16T00:00:00.000Z",
      "tags": [
        "Sourcing"
      ]
    },
    {
      "id": "https://lavignelabs.net/articles/taobao-factory-sourcing/",
      "url": "https://lavignelabs.net/articles/taobao-factory-sourcing/",
      "title": "Taobao for Factory Sourcing?",
      "summary": "Taobao looks like a shopping site for phone cases and sneakers. It is also one of the best places to find real factories, including specialised ones. What matters is the supplier, not where you found them.",
      "content_html": "<p>Most people think Taobao is where you buy a phone case. I use it to buy laser-cut and bent parts, custom cables and custom LCDs, straight from the people who make them. Around here they call me 淘宝王, the king of Taobao. It started as an inside joke, and it stuck, because it is more or less true: I can find almost anything on Taobao, and I can usually get a good deal on it. Today the king is sharing one of his best-kept tricks.</p>\n<p>I have spent roughly $1M on Taobao over the years. I am in the highest customer tier. I have had relationships with shops I found there that have lasted many years, with excellent service the whole way. And yes, you can still visit a shop or a factory in person. I have.</p>\n<p>So when people ask whether Taobao is a serious place to find suppliers, I don&#39;t hedge. It is.</p>\n<h2>What matters is the supplier</h2>\n<p>Everyone asks the wrong question. They ask which platform is best: Alibaba.com, 1688, Taobao. The right question is how good the supplier is. A great workshop is great wherever you found it, and a bad one is bad wherever you found it. The platform is just a door.</p>\n<p>Taobao happens to be a very good door, because it is where a huge number of small Chinese businesses already sell. Some of them are specialised in ways that surprise people. My favourite example: a custom LCD supplier. Not a catalogue panel, a panel made for your product. I found it the same way you would find a phone case, by typing a few words into a search box. Specialised does not mean hidden behind a trade-show booth and an English brochure. Often it just means a small team that is very good at one thing and has a shop page.</p>\n<h2>Why the small ones are the good ones</h2>\n<p>A shop on Taobao is cheap to run. No booth, no export sales team, no polished catalogue. A small workshop with a few machines can post photos of what it makes, set a price, and answer messages. That is enough.</p>\n<p>And the people behind those shops are often very happy to have your business. A small factory depends on only a few clients, so each one matters. You are not order number four thousand in a queue. Your drawing gets looked at by someone who cares whether you come back. The smaller operation is frequently the better partner, and the better price, because there is no sales machine to pay for.</p>\n<p>That is where the many-years relationships came from. You send a drawing, they do it right, you pay on time, and a year later they are quietly fixing your problems before you notice them.</p>\n<p>Things you can find this way include:</p>\n<ul>\n<li><strong>Raw-material suppliers</strong>: sheet, bar and extrusion, often cut to length.</li>\n<li><strong>Custom heatsinks</strong>: cut and machined to your drawing from existing profiles. A brand-new extrusion needs its own die, so that is a tooling job with a bigger order behind it.</li>\n<li><strong>Laser cutting and bending</strong>: send a file, get flat or formed parts back.</li>\n<li><strong>Custom wire harnesses and cables</strong>: made to your length, connector and pinout.</li>\n<li><strong>Connectors</strong>: from common catalogue parts to less common ones.</li>\n<li><strong>Displays and other specialised parts</strong>: yes, including the custom LCD.</li>\n</ul>\n<h2>How the three platforms differ</h2>\n<p><strong>Alibaba.com</strong> is export-facing. The listings are in English, the sales reps speak English, and that is the convenience. It is also the cost. I call it Brian&#39;s Law:</p>\n<blockquote>\n<p><strong>&quot;If the factory can deal with you in English, you can find a lower price.&quot;</strong></p>\n</blockquote>\n<p>It is a rule of thumb, not a physical law, but it explains why the English-friendly platform is rarely the cheapest one.</p>\n<p><strong>1688</strong> is Alibaba&#39;s domestic wholesale site. It is Chinese-language and aimed at buyers who order in volume, so minimum order quantities often don&#39;t suit a prototype run.</p>\n<p><strong>Taobao</strong> is built for individual buyers, so many shops will sell you one piece. For a sample or a small first order, that matters a great deal.</p>\n<h2>How to search</h2>\n<p>Search in Chinese, and search by process, not by product. A few terms to start with:</p>\n<ul>\n<li><strong>激光切割</strong> (jīguāng qiēgē): laser cutting</li>\n<li><strong>折弯</strong> (zhéwān): bending, usually sheet-metal bending</li>\n<li><strong>散热器定制</strong> (sànrèqì dìngzhì): custom heatsinks</li>\n<li><strong>线束加工</strong> (xiànshù jiāgōng): wire harness processing or assembly</li>\n<li><strong>连接器</strong> (liánjiēqì): connectors</li>\n<li><strong>型材</strong> (xíngcái): profiles, meaning extrusions</li>\n<li><strong>板材</strong> (bǎncái): sheet or plate material</li>\n</ul>\n<p>Add the material or a dimension and see what comes up. Combine terms too: laser cutting plus bending is often sold together.</p>\n<p><strong>From search to shortlist.</strong> Run each term with your material, then open the shops, not just the listings. Sort out the traders from the workshops: a workshop shows machines, offcuts, a bench, real parts with burrs and tooling marks; a trader shows glossy renders and a long list of unrelated products. Open a good handful of shops, keep the few that look like they make the thing themselves, and drop the rest. Check how long the shop has been open and what the reviews actually say about repeat orders. Then do the same search in 1688 and compare what the same process costs there. If you don&#39;t read Chinese, a translation tool is enough to get started, but check any technical term with a native speaker before you order.</p>\n<h2>Read the listing like a quote</h2>\n<p>Many process listings are priced per piece, with options for material, thickness or length. Treat that as a starting point, not a final quote. Look for photos of real work rather than stock images, and for shops that show their machines, not only finished parts. Check what the price includes: is the cutting file work free, is bending priced separately, is there a setup charge on small quantities, is the material grade stated or only &quot;stainless&quot;. Vague options usually mean vague answers later. Reviews help, but read them with the buyer in mind: a review for a phone case tells you nothing about tolerance.</p>\n<h2>Get behind the shop</h2>\n<p>The shop is the front door. Taobao buyers talk to sellers through <strong>旺旺</strong> (Aliwangwang), the built-in chat. Message the shop, send your drawing, and ask direct questions. A first message that works is short and concrete, in Chinese: what you want made, the material, the quantity, a drawing as PDF plus the native file, and one question per line:</p>\n<ul>\n<li>Do you make this yourselves, or is it passed on to another workshop?</li>\n<li>What tolerance can you hold on this feature?</li>\n<li>Can you quote a small batch, and what changes at a larger one?</li>\n<li>How long to make, and how will it be packed?</li>\n</ul>\n<p>A friendly, specific answer from the person at the machines is how you find out there is a real factory behind the listing, and that it will quote you a proper price. Slow, vague or copy-pasted replies tell you something too. When the chat gets complicated, a phone call clears up in minutes what takes a day of typing.</p>\n<p>Judge them the way you would judge any supplier. Ask for photos or video of your kind of work, and don&#39;t accept &quot;no problem&quot; as the answer to every requirement. When it matters, go and see them. The good ones are glad to be visited.</p>\n<p><figure><img src=\"/work/article-sourcing-bench.jpg\" alt=\"A shelf and bench lined with small parcels and blue parts bins, with samples ordered from several shops.\" loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"738\" /><figcaption>Samples from several small shops arrive in days, not weeks.</figcaption></figure></p>\n<h2>Order samples cheaply</h2>\n<p>If shops sell by the piece, a sample costs very little compared with a trip or a minimum order elsewhere. Order a few, measure them, test the fit, and compare. Run the same drawing through two or three shops and you learn quickly who holds tolerances and who doesn&#39;t. Say plainly in the order note that it is a sample and what you will check. On arrival, photograph the box before you open it, then the parts with a scale in frame, and measure the critical dimensions with calipers, noting hole positions, bend angles and flatness. Send your feedback back through the chat with the photos: how a shop reacts to &quot;this hole is off&quot; tells you more than the part does. Then place a second, slightly larger order with the one that handled it well. That is how a relationship starts.</p>\n<h2>Paying, and getting it out of China</h2>\n<p><strong>Alipay.</strong> Taobao pays through Alipay. Foreign buyers can usually link an international Visa or Mastercard to Alipay, after identity verification, and pay that way. If that does not work for you, a trusted payer in China can place and pay for the order. Either way, pay through the platform, not by sending money to a stranger. The platform holds your payment until you confirm receipt, and that protection is the point.</p>\n<p><strong>Forwarders (集运).</strong> If a shop ships only inside China, ship to a forwarder&#39;s warehouse in China and let them send it on. Give the shop the forwarder&#39;s address and your forwarder ID in the address line, and ask for a domestic tracking number. Tell the forwarder what is inside, the real value and material, and ask them to consolidate several shops into one box. It is cheaper than several small international parcels, and you can ask for photos of the parts before they leave.</p>\n<p><strong>Invoices (发票).</strong> Ask before you pay, not after. A registered company can issue a proper invoice; a small individual shop often cannot, or only in a limited form. That does not make an individual shop bad, and I buy from both, but if you need the paperwork for accounting or customs, it decides whom you can use.</p>\n<p><strong>Returns and disputes.</strong> If a part is wrong, open a refund or return request in the order, not just in the chat, and keep the chat record, photos and your drawing. If the two of you cannot agree, the platform can step in and look at the evidence. Do not click confirm receipt until you have inspected the parts, because that releases the money.</p>\n<h2>The limits</h2>\n<p>I&#39;d be doing you a disservice if I stopped there. This route has real friction:</p>\n<ul>\n<li><strong>You need Chinese.</strong> Listings, chat and drawing notes are in Chinese, and misunderstanding a spec is easy.</li>\n<li><strong>Accounts and payment.</strong> Taobao is built for buyers inside China. Whether a foreign buyer can open an account and pay with a foreign card has changed over time, so check before relying on it. Many foreign buyers end up using a local contact to place the order.</li>\n<li><strong>Shipping out of China.</strong> Many shops ship only within China. Check whether you need a forwarder and what customs treatment you will face.</li>\n<li><strong>Quality varies.</strong> A shop can be excellent or poor, and the listing won&#39;t tell you which. Inspect samples before you scale up.</li>\n<li><strong>Not everything fits.</strong> Anything safety-critical, certified or tightly toleranced deserves proper factory vetting, not just a chat window.</li>\n</ul>\n<p>None of that changes the main point. It means the work is in finding the right supplier, which is exactly the work worth doing anywhere.</p>\n<h2>So, is it worth it?</h2>\n<p>For prototypes, small runs and custom parts like cut and bent sheet, heatsinks, cables and displays, absolutely. For larger programs, use Taobao to discover the right kind of workshop, then build a proper supplier relationship with them.</p>\n<p>Be honest about the friction, though. It means working in Chinese, getting an account and payment that work, sometimes picking up the phone, and sometimes standing in the shop. Trust takes time too: mine took years to build, one good order at a time.</p>\n<p>The king of Taobao has now given away his best-kept trick. Use it well, and go find yourself a good deal.</p>\n<p>Working on something like this? <a href=\"/contact/\">Get in touch</a>.</p>\n<p>— 淘宝王</p>\n",
      "date_published": "2026-10-15T00:00:00.000Z",
      "authors": [
        {
          "name": "淘宝王"
        }
      ],
      "tags": [
        "Sourcing"
      ]
    },
    {
      "id": "https://lavignelabs.net/articles/lowest-cost-manufacturing-china/",
      "url": "https://lavignelabs.net/articles/lowest-cost-manufacturing-china/",
      "title": "Lowest-cost manufacturing in China: Brian's Law",
      "summary": "The factory with the polished English-speaking sales team is rarely the cheapest place your part can be made. Here's why, and how to find the people who actually make it.",
      "content_html": "<p>Picture two quotes for the same part. One comes back in an hour, in perfect English, with a tidy PDF. The other comes back a day later, in short Chinese messages, and is noticeably lower. The second is usually the one closer to the machines. When a client asks me how to get the lowest price out of China, I start with a rule I&#39;ve come to rely on. I call it Brian&#39;s Law:</p>\n<blockquote>\n<p><strong>&quot;If the factory can deal with you in English, you can find a lower price.&quot;</strong></p>\n</blockquote>\n<p>It&#39;s a rule of thumb, not a physical law. There are exceptions, and I&#39;ll get to them. But in my experience it holds often enough that I check it on almost every project.</p>\n<h2>Why the Law works</h2>\n<p>Think about what it takes for a factory to talk to a foreign buyer comfortably. Someone has to speak fluent English, answer email in your time zone, send polished quotes, and often travel to trade shows. That is a sales team, and a sales team is overhead. Somebody pays for it, and it&#39;s the buyer, built into the price.</p>\n<p>Often the English-speaking company isn&#39;t the maker at all. It&#39;s a trading company, or a factory that has grown a trading arm, sitting between you and the people running the machines. Each layer can add its own margin. I&#39;ve seen jobs pass through more than one before they reach the shop floor.</p>\n<p>None of that is dishonest. Those companies do real work: they simplify communication and take on some risk. But if your goal is the lowest cost, you are paying for convenience, and the real maker is often one or two tiers further down, in a smaller factory that doesn&#39;t have an English-speaking front office.</p>\n<h2>Big factories quietly outsource</h2>\n<p>Even when you&#39;ve found a real factory with real machines, your order may not be made there. Larger factories often subcontract work to smaller shops. They do it when they are at capacity, when a process isn&#39;t their strength (plating, certain machining, tooling, finishing), or when a smaller shop can simply do the job cheaper.</p>\n<p>Signs that it may be happening:</p>\n<ul>\n<li><strong>The quote is fast for a process the line doesn&#39;t show.</strong> If they can&#39;t show you the machine that makes your part, someone else probably does.</li>\n<li><strong>Different parts, different lead times that don&#39;t fit one building.</strong> A part arriving from outside for plating or secondary operations is normal. Your whole part arriving from outside is a different matter.</li>\n<li><strong>Vague answers about who does what.</strong> Good factories are usually proud of their process and happy to explain it.</li>\n<li><strong>Unmarked or oddly packed parts at the dock</strong>, or parts that show up with a different finish or tool marks than the sample.</li>\n<li><strong>A refusal to let you see the process step by step.</strong> Not always a red flag, but worth asking about.</li>\n</ul>\n<p>This is why the first rule of my factory vetting is to see the line that makes your kind of product. If the big factory is subcontracting, you want to know, and often you&#39;ll want to go meet the subcontractor.</p>\n<p><figure><img src=\"/work/article-workbench.jpg\" alt=\"A small Chinese electronics workshop with benches, tools and blue parts bins.\" loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" /><figcaption>A small workshop: modest premises, direct access to the person who sets the price.</figcaption></figure></p>\n<h2>Small factories: the upside and the risk</h2>\n<p>The smaller shops one or two tiers down often have only a handful of clients, and they depend heavily on them. That cuts both ways.</p>\n<p><strong>The upside</strong></p>\n<ul>\n<li><strong>Price.</strong> Less overhead, no sales team, often lower margins accepted to keep the machines busy.</li>\n<li><strong>Attention.</strong> A new client can matter a lot to a small shop. The owner may answer the phone.</li>\n<li><strong>Flexibility.</strong> Fewer layers means faster decisions: a change to a drawing or a small batch can happen without a committee.</li>\n</ul>\n<p><strong>The risk</strong></p>\n<ul>\n<li><strong>Financial fragility.</strong> A small factory with thin cash reserves may struggle if a customer pays late or a material price jumps.</li>\n<li><strong>A client loss can sink them.</strong> If one large client is most of the business and leaves, the whole shop is in trouble, and so is your order.</li>\n<li><strong>Capacity gets squeezed.</strong> When the big client calls with a rush, your job can be bumped. You&#39;re the small customer now, and the shop&#39;s loyalty goes to whoever pays the bills.</li>\n</ul>\n<p>Neither side is automatically better. A dependent small factory can be an excellent partner or a ticking clock, and you only find out by looking closely.</p>\n<p><img src=\"/work/article-lab.jpg\" alt=\"Interior of a small assembly and test workshop with green floor, benches and a laser cutter.\" loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" /></p>\n<h2>How to find and vet them</h2>\n<p>This is the recipe I actually follow. It is harder than it sounds, which is why most buyers stop at the English-speaking layer, but every step is doable.</p>\n<p><strong>1. Search in Chinese, on Chinese platforms.</strong> On 1688, the domestic wholesale and sourcing platform, search the product by its Chinese name plus the process, not the English listing title. Useful patterns are the product name with 厂家 (factory), 源头工厂 (source factory) or 定制 (custom made), and the process words such as 注塑 (injection molding), 冲压 (stamping), 数控加工 (CNC machining) or 压铸 (die casting). Read the shop page: a real maker shows machines, workshop photos and a business licence, and describes processes. A trader shows a catalogue of unrelated categories.</p>\n<p><strong>2. Tell the factory from the front.</strong> Ask for the 营业执照 (business licence) and read the registered business scope: 生产 (production) points to a maker, 贸易 or 销售 (trade, sales) to a trading company. Treat it as a clue, not proof, since some traders list production and many real factories also list sales. Then test it. Ask who owns the tooling and which machines make your part. A maker answers in specifics. A trading company answers in generalities. Also check that the address on the licence is a place that has a workshop.</p>\n<p><strong>3. Go to the cluster.</strong> Most product types concentrate in a few towns, with moulds, plating, packaging and materials within a short drive. Search by town and process, then visit the cluster rather than ordering from far away. Suppliers there also know their neighbours, which is how you find the shop one tier down.</p>\n<p><strong>4. Send a clear package.</strong> Drawings, material, finish, tolerances, target quantity and the date you need parts. Ask for a quote broken down by material, processing, tooling and packing, so you can compare like with like.</p>\n<p><strong>5. Ask the questions that expose the truth.</strong> Which processes are done in-house, and which does the factory outsource? Which machine will run my part? How many clients do you have, and how much does your largest one matter? What happens to my tooling if we stop working together? Can I see the line running?</p>\n<p><strong>6. Visit in person.</strong> I won&#39;t recommend a shop I haven&#39;t walked. Look at the machines and their condition, the QC station, the stock of material, whether the workers are busy, and what other clients&#39; parts are on the floor. Trust the floor over the brochure. Agree a reference sample before any production run, keep it, and compare the first production parts against it. A good sample proves they can make one part; it does not prove the thousandth will match.</p>\n<p><strong>7. Start small, pay carefully.</strong> Run a trial order. Chinese suppliers expect a deposit before production, and setting up a way to pay safely from outside China is its own project. Pay only into a company bank account whose name matches the supplier on the contract and the invoice. A request to pay a personal account, or a different company, is a reason to stop. Pay the tooling and the deposit only against what you have verified, and keep balances tied to inspection.</p>\n<p><strong>8. Settle the invoice question.</strong> Ask whether the quote includes a 增值税发票 (VAT invoice, the fapiao) and which kind. A price with a proper invoice and a price without one are not the same price, so compare quotes on the same basis. An invoice from the same company you are paying also helps confirm who you are really dealing with. A factory that won&#39;t issue one at all is a flag.</p>\n<p><strong>9. Cross-check the English quote.</strong> Find the same or a similar part on 1688 and compare the price and the process. If the English quote is several times the domestic one, you know how much layer is in it. Have someone on the ground confirm what the listing says.</p>\n<p><strong>10. Build the relationship.</strong> The best prices and the best attention come after years of paying on time, giving honest forecasts and showing up. A factory&#39;s owner will bend a schedule for a customer they trust. No search term finds that.</p>\n<p>Be honest about what is hard here. Most of this assumes you can read and speak Chinese, be in the country for visits, and take weeks over something that looks like a quick search. Skip any of it and you are back to guessing.</p>\n<h2>When not to chase the lowest price</h2>\n<p>The cheapest quote is not always the lowest cost. I&#39;d think twice when:</p>\n<ul>\n<li><strong>The product is safety-critical or regulated</strong>, and a failure costs far more than the savings.</li>\n<li><strong>The volumes are small.</strong> Savings per unit may not justify the extra travel, vetting, and management time.</li>\n<li><strong>The design isn&#39;t stable.</strong> Frequent changes need a responsive partner, and sometimes that is the English-speaking one.</li>\n<li><strong>Your timeline is tight.</strong> Finding and qualifying a new shop takes time.</li>\n<li><strong>You need the factory to be stable.</strong> If you can&#39;t tolerate the risk of a fragile supplier, paying for a bigger, steadier one is a fair trade.</li>\n<li><strong>You can&#39;t have someone on the ground.</strong> A lower price without oversight can turn into rework and delay.</li>\n</ul>\n<p>Also remember that unit price is only part of the story. See my piece on what landed cost includes before comparing quotes.</p>\n<h2>A short checklist</h2>\n<ol>\n<li>Can the factory deal with you easily in English? If yes, ask who actually makes the part.</li>\n<li>Ask to see the line that makes your product, running.</li>\n<li>Ask which processes are done in-house and which are subcontracted.</li>\n<li>Look for the smaller shop one or two tiers down: 1688, the local cluster, referrals. Cross-check the English quote against what the domestic listing suggests.</li>\n<li>Visit in person, or send someone who speaks the language.</li>\n<li>Ask honestly how many clients they have and how much one client matters.</li>\n<li>Check capacity during your production window.</li>\n<li>Agree on a reference sample before the run, and check production against it.</li>\n<li>Check the licence scope, pay only a company account matching the contract and invoice, and ask about the VAT invoice.</li>\n<li>Decide whether the savings are worth the risk for this product.</li>\n</ol>\n<h2>Closing thought</h2>\n<p>Brian&#39;s Law isn&#39;t a promise of a cheaper price. It&#39;s a prompt to keep digging when everything is too easy. Sometimes the easy path is right, but you should choose it knowingly, not because it&#39;s the only one you could see.</p>\n<p>Working on something like this? <a href=\"/contact/\">Get in touch</a>.</p>\n",
      "date_published": "2026-10-14T00:00:00.000Z",
      "tags": [
        "Sourcing"
      ]
    },
    {
      "id": "https://lavignelabs.net/articles/fast-prototyping-china/",
      "url": "https://lavignelabs.net/articles/fast-prototyping-china/",
      "title": "Fast Prototyping in China: Stop Asking Factories",
      "summary": "Many teams prototype with the wrong supplier, then wonder why the replies dry up by revision three. Here's how fast prototyping in China actually works, and who to ask.",
      "content_html": "<p>The prototype that goes quiet is rarely bad luck. Almost every hardware team that comes to us has the same story about their prototype. The first version came back quickly and looked decent. The second took a little longer. By the third or fourth, messages sat unanswered for days, and then they stopped getting answered at all. The product wasn&#39;t finished, and the supplier had quietly gone cold.</p>\n<p>Nothing mysterious happened. They asked the wrong kind of supplier to do the wrong kind of job.</p>\n<h2>The trap</h2>\n<p>Here&#39;s how it usually goes. You find a supplier on Alibaba. Their business is mass manufacturing: thousands of units, steady orders, a production schedule to keep. You show up wanting a prototype, or worse, iterative development, where the design changes every week.</p>\n<p>The first version is often relatively painless. The supplier is friendly and quick, and the quote is fair. That&#39;s because they&#39;re hoping for a big order, and a prototype is the price of admission.</p>\n<p>Then the revisions keep coming. Responsiveness drops. Replies get shorter and slower, and eventually they may stop answering altogether.</p>\n<p>Wrong partner.</p>\n<h2>The factory&#39;s view</h2>\n<p>It helps to stand where they&#39;re standing. A mass-production factory has a limited number of engineers and a limited number of CNC programmers. Every one of them is already committed to paying production work.</p>\n<p>A one-off prototype doesn&#39;t fit into that. Someone has to stop what they&#39;re doing, program the machine, set up the fixture, run a single part, and check it. That interrupts production, and production is where the factory earns its living.</p>\n<blockquote>\n<p>Factories lose money on custom prototypes, even if you paid for them.</p>\n</blockquote>\n<p>That isn&#39;t a character flaw. It&#39;s arithmetic. The prototype fee you paid doesn&#39;t cover the disruption it caused, so every revision costs them more than it earns.</p>\n<h2>The prototype fee isn&#39;t leverage</h2>\n<p>Many founders believe that because they paid for the prototype, they&#39;ve earned some leverage. They haven&#39;t. The fee is small next to the cost of pulling people off production, and the factory knows it.</p>\n<p>Your only real hook is the lure of a big order down the road. That&#39;s a genuine incentive, but it&#39;s a fragile one, and it wears thin with every revision. Don&#39;t overplay it. Dangling a bigger order than you can deliver, or leaning on it again and again, is the fastest way to use it up.</p>\n<h2>The solution: use shops built for prototypes</h2>\n<p>The fix is to stop asking factories to do something they aren&#39;t set up for. Instead:</p>\n<ul>\n<li><strong>Find shops that specialize in prototypes.</strong> They exist across China, and prototype work is the whole business. Quick turnaround isn&#39;t a favour to them; it&#39;s the product. Search in Chinese, not English: 手板 (hand-built prototype), 快速打样 (rapid sampling), CNC加工 (CNC machining), 阳极氧化 (anodizing) and 线束加工 (wire harness) will show you a very different set of shops than the English terms do.</li>\n<li><strong>Source each part from a different shop.</strong> Don&#39;t have one place coordinate everything for you. Every extra layer of coordination adds delay, and the coordinator has no reason to hurry.</li>\n<li><strong>Do the hand fitting and assembly yourself.</strong> Once the parts are in front of you, you can see what fits, what rubs and what needs another pass, and you can decide on the spot.</li>\n</ul>\n<h3>What goes in the request</h3>\n<p>A prototype shop quotes from what you send, so a vague request gets a slow, padded answer or none at all. For each part, send:</p>\n<ol>\n<li>A 3D file in a standard exchange format, plus a 2D drawing, plus a one-page spec that says what the part is, what it mates with and what matters.</li>\n<li>Material and finish, stated plainly and marked on the drawing, not left to the shop to assume.</li>\n<li>Quantity, which for a prototype is usually one to a handful.</li>\n<li>The dimensions that actually matter, with tolerances only where they do. Everything else can stay loose.</li>\n<li>Where it ships and when you need it.</li>\n</ol>\n<p>Mark the critical fits on the drawing. A shop that can see what matters will protect it; a shop that can&#39;t will guess.</p>\n<h3>Before you cut: ask, and leave room</h3>\n<ul>\n<li><strong>Ask each shop for DFM feedback before they cut.</strong> A good prototype shop will tell you what is hard, what is slow and what they would change. A quick question costs minutes; a scrapped part costs days.</li>\n<li><strong>Plan for tolerance stack-up.</strong> When parts come from different shops, each one is made to its own tolerances, and the errors add up where the parts meet. Tell each shop which features mate and with what, and keep a few critical dimensions generous so a small error on one side doesn&#39;t stop the fit.</li>\n<li><strong>Remember that anodizing adds thickness.</strong> The finish is a build-up on the surface, so holes, threads and mating faces need allowance, or need to be masked. Say so on the drawing when you send the part.</li>\n<li><strong>Order a spare of every part.</strong> One scrapped or mis-measured part then doesn&#39;t reset the schedule. It is cheap insurance next to a second round trip.</li>\n<li><strong>Pick the process that fits the part.</strong> CNC suits parts that need strength, accuracy or a real material. 3D printing suits odd shapes and quick form checks. Sheet metal suits brackets and enclosures that are mostly flat. Choose per part, not per project.</li>\n</ul>\n<h3>How to split and sequence the parts</h3>\n<p>Start with the part that everything else depends on, usually the machined body, and order the long-lead and independent items in parallel with it. A typical sequence looks like this:</p>\n<ul>\n<li>One shop does the CNC machining, often in 24 to 48 hours.</li>\n<li>The parts go straight to the anodizing shop, which can turn them around in about 4 hours. Decide this hand-off before you order, so the parts move shop to shop without sitting around.</li>\n<li>While that&#39;s happening, you order bearings and hardware.</li>\n<li>You get the PCB from JLC, and either do your own pick-and-place or use JLC&#39;s assembly service.</li>\n<li>You get the wiring from a harness shop.</li>\n<li>Then comes hand fitting and final assembly, done by you or your team.</li>\n</ul>\n<p>Add it up and you can be holding a working prototype in days, not weeks. This is fast prototyping, and it is how the best design firms get unbelievable prototypes and iterate on them so quickly.</p>\n<h3>What you handle yourself</h3>\n<p>The recipe is simple to write down and harder to carry out. Someone has to do these things:</p>\n<ul>\n<li><strong>Talk to the shops in Chinese.</strong> Most prototype shops work in WeChat chats, not email, and a message that is clear and polite in their language gets a faster, better answer than a translated one.</li>\n<li><strong>Pay the way they get paid.</strong> Many small shops expect payment through domestic platforms and accounts, and setting those up from abroad is a project in itself.</li>\n<li><strong>Fit and assemble by hand.</strong> When a part rubs or a hole is off, you decide what changes, and you send the revision the same day.</li>\n<li><strong>Judge the shops.</strong> Photos and quotes look alike. Which shop holds its dimensions, answers at night and tells you when your drawing is wrong is something you learn over many orders, and often only by walking in the door.</li>\n</ul>\n<p><figure><img src=\"/work/microscope-slider.jpg\" alt=\"A prototype microscope slider assembled from custom-made parts.\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" /><figcaption>A microscope slider: parts cut by a prototype shop rather than a factory.</figcaption></figure></p>\n<h2>Why it works</h2>\n<p>These suppliers make money on each order. A prototype shop gets paid for every part it makes, so a revision is simply another order. They don&#39;t care if you do 50 revisions. Show me the money, and the next part is on the machine.</p>\n<p>The incentives line up. You aren&#39;t asking for a favour or borrowing goodwill against a future contract, and you aren&#39;t hoping a busy engineer remembers you. You&#39;re a customer placing a normal order with someone whose business is exactly that order. Responsiveness stays high because every message you send is a reason for them to get paid.</p>\n<p>That also changes how you can work. You can afford to be wrong. You can change a dimension, try a different material, or test two versions side by side, without worrying that you&#39;re spending someone&#39;s patience.</p>\n<p><img src=\"/work/article-lab.jpg\" alt=\"A small test and assembly lab with benches, a drone and a laser cutter.\" loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" /></p>\n<h2>The cost of getting it wrong</h2>\n<p>Now look at the other path. You took the Alibaba supplier through three revisions. Along the way they decided you were a dead end, and they lost money on you. Both sides walked away worse off.</p>\n<p>Your product still isn&#39;t finished. And you&#39;ve burned a possible mass-manufacturing partner: the one supplier you might actually have wanted when the design was ready. They remember that you consumed engineering time and never delivered the big order. If you come back later, you aren&#39;t a fresh prospect; you&#39;re the customer who wasted their time.</p>\n<p>That&#39;s the real price. It&#39;s not only the weeks you lost on a stalled prototype. It&#39;s a relationship you&#39;ll want later and can&#39;t get back.</p>\n<h2>When to go back to the factory</h2>\n<p>None of this means factories are the enemy. They&#39;re exactly the right partner for what they do best, which is production.</p>\n<p>So go back to the factory at design freeze. Once the design has stopped changing and you know what you&#39;re building, a factory can do what it&#39;s good at: repeatable, efficient, high-volume manufacturing. Now the big order is real, and your leverage is real. You arrive with a proven design and a clear picture of what it takes to make it, and that&#39;s a much stronger position than a half-finished drawing and a promise.</p>\n<p>This is the stuff no one explains to you. We&#39;ve learned all the lessons the hard way, so you won&#39;t have to.</p>\n<p>Working on something like this? <a href=\"/contact/\">Get in touch</a>.</p>\n",
      "date_published": "2026-10-13T00:00:00.000Z",
      "tags": [
        "Sourcing"
      ]
    },
    {
      "id": "https://lavignelabs.net/articles/yes-doesnt-always-mean-yes/",
      "url": "https://lavignelabs.net/articles/yes-doesnt-always-mean-yes/",
      "title": "Why 'yes' doesn't always mean yes",
      "summary": "Most manufacturing disasters I've seen weren't technical — they were communication failures. After 13 years here, this is how I keep 'yes' from becoming a $40,000 surprise.",
      "content_html": "<p>The hardest part of manufacturing in China usually isn&#39;t the manufacturing. It&#39;s making sure that what you <em>think</em> you agreed to is what the factory <em>thinks</em> you agreed to. Those two things drift apart more easily than you&#39;d believe, and by the time the gap shows up, it&#39;s sitting in a shipping container.</p>\n<h2>&quot;Yes&quot; often means &quot;I heard you&quot;</h2>\n<p>In a lot of factory conversations, &quot;yes&quot; doesn&#39;t mean &quot;I agree and I will do that.&quot; It can mean &quot;I understand the words you said,&quot; or &quot;I don&#39;t want to lose face by saying no,&quot; or &quot;we&#39;ll figure it out later.&quot; If you ask &quot;Can you hold this tolerance?&quot; and get an instant yes, you&#39;ve learned almost nothing.</p>\n<p>The fix is to stop asking yes/no questions. Ask <em>how</em>:</p>\n<ul>\n<li>Not &quot;Can you do this finish?&quot; but &quot;Show me a sample of this finish you&#39;ve done before.&quot;</li>\n<li>Not &quot;Will it be ready by the 20th?&quot; but &quot;Walk me through the schedule — when does tooling finish, when does the first article come off?&quot;</li>\n<li>Not &quot;Do you understand?&quot; but &quot;Tell me back what we just agreed.&quot;</li>\n</ul>\n<p>You&#39;re not being difficult. You&#39;re replacing a comfortable &quot;yes&quot; with evidence.</p>\n<h2>Put the spec in pictures and numbers</h2>\n<p>Adjectives don&#39;t survive translation. &quot;Premium,&quot; &quot;smooth,&quot; &quot;sturdy,&quot; &quot;a nice blue&quot; — these mean different things to everyone in the chain. Numbers and references survive: a Pantone code, a dimension with a tolerance, a photo with the bad part circled, a physical golden sample everyone signs off on.</p>\n<blockquote>\n<p>If a requirement can&#39;t be inspected, it isn&#39;t a requirement — it&#39;s a wish.</p>\n</blockquote>\n<h2>The golden sample is your contract</h2>\n<p>Before a production run, get one unit made and approved that becomes <em>the</em> reference. Everyone keeps a copy. When a dispute comes up later — and it will — you&#39;re not arguing about adjectives, you&#39;re holding up the sample you both agreed to. It&#39;s the single highest-leverage hour you can spend.</p>\n<h2>Be present, or have someone who is</h2>\n<p>A lot of drift happens in the gap between your timezone going to sleep and the factory&#39;s day starting. Decisions get made on the floor without you. Having someone on the ground who can walk over, look at the actual part, and have the conversation in the local language closes that gap before it becomes a remake.</p>\n<p>That&#39;s the real job: not catching problems after they ship, but being close enough that they never ship at all.</p>\n<p>Working on something like this? <a href=\"/contact/\">Get in touch</a>.</p>\n",
      "date_published": "2026-06-15T00:00:00.000Z",
      "tags": [
        "Working in China"
      ]
    },
    {
      "id": "https://lavignelabs.net/articles/what-landed-cost-includes/",
      "url": "https://lavignelabs.net/articles/what-landed-cost-includes/",
      "title": "What 'landed cost' actually includes",
      "summary": "The factory quote is the number everyone fixates on — and it's often barely half of what a unit really costs to land on your dock. Here are the line items teams forget.",
      "content_html": "<p>When a founder tells me their unit cost is &quot;$8,&quot; I always ask the same question: <em>eight dollars where?</em> Ex-works at the factory gate is a very different number than landed in a warehouse in Ohio, and the gap between them is where margins quietly disappear.</p>\n<p>Here&#39;s everything that sits between the factory quote and your real cost per unit.</p>\n<h2>The factory price is the floor, not the cost</h2>\n<p>The quoted unit price (EXW or FOB) is just the starting point. On top of it:</p>\n<ul>\n<li><strong>Tooling, amortized.</strong> If your mold cost $12,000 and you run 10,000 units, that&#39;s $1.20/unit on the first run. Spread it honestly across the volume you&#39;ll actually make, not the volume you hope to.</li>\n<li><strong>Freight.</strong> Sea is cheap per unit but slow; air is fast and can cost more than the product. Which one you pick changes your landed cost dramatically — and it&#39;s worth modeling both. (I built a <a href=\"/tools\">freight calculator</a> for exactly this.)</li>\n<li><strong>Duties and tariffs.</strong> Your HTS classification sets the rate, and for China-origin goods into the US there may be additional tariffs on top. This line surprises people the most.</li>\n<li><strong>Customs brokerage and port fees.</strong> Clearance, handling, demurrage if your container sits.</li>\n<li><strong>Inland freight.</strong> Port to your warehouse.</li>\n<li><strong>Inspection and QC.</strong> A third-party inspection per run is cheap insurance; bake it in.</li>\n<li><strong>Payment and FX costs.</strong> Wire fees and the spread on currency conversion are small per transaction but real.</li>\n<li><strong>Defect / scrap allowance.</strong> Some percentage of every run won&#39;t be sellable. Plan for it.</li>\n</ul>\n<h2>A quick worked example</h2>\n<p>Say the factory quote is <strong>$8.00 FOB</strong>. A realistic landed cost might look like:</p>\n<div class=\"table-scroll\"><table>\n<thead>\n<tr>\n<th>Line item</th>\n<th>Per unit</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Factory price (FOB)</td>\n<td>$8.00</td>\n</tr>\n<tr>\n<td>Tooling amortized</td>\n<td>$1.20</td>\n</tr>\n<tr>\n<td>Sea freight</td>\n<td>$0.60</td>\n</tr>\n<tr>\n<td>Duty + tariff</td>\n<td>$1.50</td>\n</tr>\n<tr>\n<td>Brokerage / port / inland</td>\n<td>$0.40</td>\n</tr>\n<tr>\n<td>Inspection</td>\n<td>$0.15</td>\n</tr>\n<tr>\n<td>Defect allowance (3%)</td>\n<td>$0.24</td>\n</tr>\n<tr>\n<td><strong>Landed cost</strong></td>\n<td><strong>≈ $12.09</strong></td>\n</tr>\n</tbody></table></div>\n<p>That&#39;s <strong>51% on top of the quote</strong> — and none of it is exotic. It&#39;s the normal cost of getting a product from a factory floor to your dock.</p>\n<h2>Why it matters before you tool</h2>\n<p>If you set your retail price off the $8 number, you&#39;ve already lost. Model landed cost <em>before</em> you commit to tooling, so you know your real margin and your break-even volume while you can still change the design, the materials, or the supplier.</p>\n<p>The teams that get burned aren&#39;t the ones who paid too much for the product. They&#39;re the ones who never counted everything else.</p>\n<p>Working on something like this? <a href=\"/contact/\">Get in touch</a>.</p>\n",
      "date_published": "2026-06-09T00:00:00.000Z",
      "tags": [
        "Costing"
      ]
    },
    {
      "id": "https://lavignelabs.net/articles/vetting-a-factory/",
      "url": "https://lavignelabs.net/articles/vetting-a-factory/",
      "title": "How to vet a factory before you wire a deposit",
      "summary": "A supplier's quote tells you almost nothing about whether they can actually build your product. Here's what I check — in person — before a cent moves.",
      "content_html": "<p>The single most expensive mistake I see hardware teams make is wiring a deposit to a factory they&#39;ve only met over email. The quote looks great, the photos look great, and three months later the parts don&#39;t fit, the finish is wrong, and the &quot;factory&quot; turns out to be a trading company that subcontracted your job to someone you&#39;ve never heard of.</p>\n<p>Here&#39;s the checklist I run before I let a client commit.</p>\n<h2>Confirm they actually make it themselves</h2>\n<p>Plenty of &quot;factories&quot; are really trading companies. That&#39;s not automatically bad — a good agent can be worth it — but you need to know which one you&#39;re dealing with, because it changes who controls quality and lead time.</p>\n<p>Ask to see the production line that makes <em>your kind of product</em>. Not a showroom. Not a line making something adjacent. If they can&#39;t show you the machines doing the actual process your part needs, treat the quote as a reseller&#39;s markup, not a factory&#39;s cost.</p>\n<h2>Match capability to your tolerances</h2>\n<p>A factory that nails ±0.2&nbsp;mm parts may quietly struggle at ±0.05&nbsp;mm. Bring a drawing with your real tolerances and watch the room. The good ones push back on the hard dimensions and tell you what it&#39;ll cost to hold them. The risky ones say &quot;no problem&quot; to everything.</p>\n<blockquote>\n<p>&quot;No problem&quot; to every requirement is a red flag, not a green light.</p>\n</blockquote>\n<h2>Look at capacity, not just capability</h2>\n<p>Can they make one? Probably. Can they make ten thousand, on schedule, while running three other clients&#39; orders? That&#39;s a different question. Ask what else is on the line during your window, and how many of your units a day they can realistically ship.</p>\n<h2>Walk the floor</h2>\n<p>When I visit, I&#39;m reading the things a video call hides: Is the place organized or chaotic? Is there any incoming-inspection or QC station, or do parts go straight from delivery to assembly? Are workers using fixtures and gauges, or eyeballing it? A tidy floor with real QC stations tells you more than any certificate on the wall.</p>\n<h2>Pay in a way that protects you</h2>\n<p>Never pay 100% up front. A typical structure is a deposit to start tooling/materials and the balance against inspection before shipment — so your last payment is leverage to fix problems. And make sure your contract says <strong>you own the tooling</strong>. If the molds are &quot;theirs,&quot; your next price negotiation isn&#39;t really a negotiation.</p>\n<hr>\n<p>None of this requires you to fly to China yourself — it requires <em>someone you trust</em> to be on the floor asking these questions in the local language. </p>\n<p>Working on something like this? <a href=\"/contact/\">Get in touch</a>.</p>\n",
      "date_published": "2026-05-28T00:00:00.000Z",
      "tags": [
        "Sourcing"
      ]
    }
  ]
}