<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: PickByU</title>
    <description>The latest articles on DEV Community by PickByU (@pickbyu).</description>
    <link>https://dev.to/pickbyu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4242970%2Fe5df45b8-9414-47b9-a8b1-4a116d51b22f.png</url>
      <title>DEV Community: PickByU</title>
      <link>https://dev.to/pickbyu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pickbyu"/>
    <language>en</language>
    <item>
      <title>The landed-cost math behind small China wholesale orders (and a 30-line calculator)</title>
      <dc:creator>PickByU</dc:creator>
      <pubDate>Fri, 13 Nov 2026 13:15:45 +0000</pubDate>
      <link>https://dev.to/pickbyu/the-landed-cost-math-behind-small-china-wholesale-orders-and-a-30-line-calculator-24hc</link>
      <guid>https://dev.to/pickbyu/the-landed-cost-math-behind-small-china-wholesale-orders-and-a-30-line-calculator-24hc</guid>
      <description>&lt;p&gt;A supplier quotes $5.31 a unit at 96 pieces. Freight is "around $90, maybe a bit more". The buyer opens a spreadsheet, multiplies, adds the freight estimate, and marks up against that number.&lt;/p&gt;

&lt;p&gt;Then the carton arrives: the freight invoice is bigger than quoted because the line billed volumetric weight, duty is assessed on goods &lt;strong&gt;plus&lt;/strong&gt; freight, and that little handoff fee between the warehouse and the carrier was never in the sheet. The product was exactly as ordered. The unit cost landed 38% higher than planned.&lt;/p&gt;

&lt;p&gt;This is not a supplier problem. It is a modelling problem, and it shows up in almost every small import because the numbers that decide the order are not the numbers in the supplier's quote.&lt;/p&gt;

&lt;p&gt;Here are the four that actually matter, and the code that sanity-checks them before an order goes out.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Chargeable weight is not the weight on the scale
&lt;/h2&gt;

&lt;p&gt;Every air and express line prices the greater of two numbers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;actual weight&lt;/strong&gt; — what the parcel weighs;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;volumetric weight&lt;/strong&gt; — the space it occupies, divided by a constant.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The constant is set by the line, not by physics. 5000 cm³/kg and 6000 cm³/kg are the two you will meet most often. The smaller the divisor, the more you pay for air in a box.&lt;/p&gt;

&lt;p&gt;So a carton of light goods — textiles, plush, empty packaging, anything that ships "fluffy" — pays for its air, not its mass. A 55 × 40 × 35 cm carton at a 5000 divisor is 15.4 kg chargeable even if the scale says 12.1 kg. With sea freight the divisor and the rate are different, but the principle is identical.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Duty is assessed on more than the goods
&lt;/h2&gt;

&lt;p&gt;Most destinations assess import duty on the customs value, and depending on the destination that value can include freight and insurance, not just the item price. A 12% duty on goods alone and a 12% duty on goods plus freight are different orders when freight is 20% of the total.&lt;/p&gt;

&lt;p&gt;This is also where "cheap per unit" quotes quietly fall apart: a low unit price with a big carton can land higher than a slightly more expensive item that packs tight.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Fixed cost is per shipment, not per unit
&lt;/h2&gt;

&lt;p&gt;Every shipment carries costs that do not scale with its contents: a minimum charge, a handling step, a document fee, an inspection, a repack. Split an order into eight parcels and you pay eight times, and you also multiply the chance that one parcel goes missing or arrives a week late while the other seven sit in a warehouse.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The unit cost you should be tracking
&lt;/h2&gt;

&lt;p&gt;Put those inputs together and the formula is short:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Illustrative rates — replace with your own live quote.&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;rates&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;freightPerKg&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;6.8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;   &lt;span class="c1"&gt;// USD/kg, air express example&lt;/span&gt;
  &lt;span class="n"&gt;divisor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;5000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;       &lt;span class="c1"&gt;// cm³ per kg, set by the line&lt;/span&gt;
  &lt;span class="n"&gt;dutyRate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;      &lt;span class="c1"&gt;// depends on HS code + destination&lt;/span&gt;
  &lt;span class="n"&gt;perShipmentFee&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="c1"&gt;// minimum charge / handling, example&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;landedCost&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;qty&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;unitPrice&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;actualKg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dims&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;rates&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;volumetricKg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dims&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;dims&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;dims&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;divisor&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;chargeableKg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;actualKg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;volumetricKg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;goods&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;qty&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;unitPrice&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;freight&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;chargeableKg&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;freightPerKg&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;duty&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;goods&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;freight&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dutyRate&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;goods&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;freight&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;duty&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;perShipmentFee&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;volumetricKg&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;volumetricKg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;chargeableKg&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;chargeableKg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;goods&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;goods&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;freight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;freight&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;duty&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;duty&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;perUnit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;qty&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run it on a realistic small order — 8 styles × 12 pieces, $510 of goods, one 55 × 40 × 35 cm carton, 12.1 kg on the scale:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;volumetricKg 15.40 · chargeableKg 15.40
goods 510.00 · freight 104.72 · duty 73.77 · fee 15.00
total 703.49 · perUnit 7.33   (goods-only per unit: 5.31)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The markup you planned against $5.31 has to cover $7.33. That is the gap that eats a small order, and it is almost never in the supplier's quote.&lt;/p&gt;

&lt;h2&gt;
  
  
  The split-shipment trap
&lt;/h2&gt;

&lt;p&gt;The same function answers the obvious follow-up question: is it cheaper to ship each style separately, straight from each supplier?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;shippingCost&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;parcels&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;freightPerKg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;divisor&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;perShipmentFee&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;parcels&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;vol&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dims&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dims&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dims&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;divisor&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;actualKg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;vol&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;freightPerKg&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;perShipmentFee&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eight small parcels of 30 × 22 × 18 cm and 1.8 kg each, at the same illustrative rates:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;8 parcels, shipped separately : 129.25 freight + 120.00 fees = 249.25
1 merged carton 55×40×35 cm    : 104.72 freight +  15.00 fees = 119.72
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same goods, $130 difference, and the merged carton is one tracking number instead of eight. The exact numbers depend entirely on the rates you plug in — that is the point of writing it as a function — but the shape is always the same: fixed cost multiplies by parcel count, and empty space multiplies by divisor.&lt;/p&gt;

&lt;h2&gt;
  
  
  What makes consolidation actually work
&lt;/h2&gt;

&lt;p&gt;Physically merging parcels is easy. Doing it without losing track of anything is the hard part, and it comes down to one boring decision: every inbound parcel gets a record before it goes on a shelf.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;"parcel_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"PBU-2026-000123"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"supplier_ref"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"s-8842"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"carrier_tracking"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"…"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"received_at"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"2026-11-13T09:12:00+08:00"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"qty"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"actual_kg"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;1.8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"dims_cm"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;22&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"photos"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"label"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"opened"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"contents"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"declared_value_usd"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;63.75&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With that row you can, months later, answer the questions that otherwise become arguments: which supplier shorted you three pieces, what the carton weighed before it was repacked, whether the box was damaged on arrival or in transit, and what the real chargeable weight was when the freight was quoted. Without it, every dispute is your word against a tracking screen.&lt;/p&gt;

&lt;p&gt;Two rules make the schema work:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Measure at check-in, not at shipping.&lt;/strong&gt; Dimensions taken after repacking tell you nothing about what the supplier sent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Photograph the label and the opened contents.&lt;/strong&gt; The label links the parcel to the supplier; the contents link it to the shortage claim.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you are buying from several suppliers and holding stock before a single outbound shipment, this record is also your inventory ledger. Weight and dimensions are the only inputs to the freight quote, so capturing them once, at the point of receipt, saves you from re-measuring a carton you have already taped shut.&lt;/p&gt;

&lt;h2&gt;
  
  
  What PickByU does about it
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pickbyu.com/" rel="noopener noreferrer"&gt;PickByU&lt;/a&gt; is a China sourcing and shipping service built around this exact workflow for small wholesale orders: no container minimum, mixed SKUs, and one consolidated shipment instead of a pile of small parcels.&lt;/p&gt;

&lt;p&gt;Concretely, the parts that map to the math above:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You search a curated catalog or live supplier listings reaching 100M+ products, and pay in USD from a wallet; the buying is done on your instruction.&lt;/li&gt;
&lt;li&gt;Every inbound parcel is counted, weighed, measured and photographed at the China warehouse, and stored free for 90 days — long enough to collect several suppliers' goods before deciding what ships.&lt;/li&gt;
&lt;li&gt;Parcels bought elsewhere can be sent to the same warehouse and merged with PickByU purchases into one carton.&lt;/li&gt;
&lt;li&gt;Air, express and sea quotes are live at packing time, and delivery is tracked door to door to 200+ destinations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Import duties and taxes are the buyer's responsibility, and freight is billed after packing at the carrier rate — which is why the calculation above starts with the packed carton and not with an estimate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five rules that survive any rate card
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Quote the carton, not the unit.&lt;/strong&gt; Ask for packed dimensions and weight for the quantity you are actually buying.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Divide before you compare.&lt;/strong&gt; Two suppliers quoting the same unit price are not comparable until the packed volume is in the number.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Count the fixed costs.&lt;/strong&gt; Minimum charges and handling fees are per shipment; they punish splitting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hold before you ship.&lt;/strong&gt; A 90-day window turns eight small purchases into one decision about what is worth sending.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Record every parcel on arrival.&lt;/strong&gt; Weight, dimensions, photos, and a declared value. It is your only evidence later.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The supplier's per-unit price is the first number in the calculation. It is rarely the one that decides whether the order works.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure: this post was prepared for PickByU, the service linked above. The calculator is plain JavaScript and the example rates are illustrative, not a quote — swap in your own line's rates before you trust any number it prints.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ecommerce</category>
      <category>supplychain</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
