Skip to content

Robot, Remote and Finger kit costing

Status: All three design BOMs loaded; procurement qualification and manufacturing costs incomplete, updated September 17, 2026.

Verified selling-price evidence

Yara’s invoice 1002, issued May 7, 2024, lists three Cow Control Systems (legacy EE000005) at USD 2,000 each, plus two Cow Remote Controls (legacy EE000004) at USD 750 each; total USD 7,500. This is historical evidence, not proof of payment or a mapping to today’s board revisions. A complete remote product must not be priced as an individual bare/assembled board without confirming its contents.

Angel reports selling a three-board kit for USD 2,000 and another kit for USD 1,200. The USD 1,200 offer is identified in Paul’s emails as Tie-down Roper / Calf Roper Tiedown, including an upgrade. Exact hardware/configuration differences remain unverified; no issued USD 1,200 invoice has been recovered. Do not infer Cowhorse/Cutter price mapping.

Original invoice is retained in the private finance archive, finance/cpa-prep-2026-09-17/Invoice-1002.pdf. Source and amounts are recorded on MRP customer LHG (company 5). Original PDF is now attached to MRP customer LHG (attachment 2). Earlier upload errors were caused by the API filename field; omitting that optional field resolved the error. No new order, invoice or payment was created.

Paul email evidence for the USD 1,200 offer

Correction verified September 17, 2026: the USD 1,200 product label is Tie-down Roper / Calf Roper Tiedown. Paul’s July 7 invoice-request email lists two such entries at $1200; August 14 lists a tie down roper upgrade (1200). May 23 asks whether $1200 is still acceptable for this type and mentions development time may be charged separately. These establish the historical product/price association, not payment, an issued invoice, exact board revisions, or complete kit contents. Do not map this price to Cowhorse or Cutter by inference.

Current MRP completeness

Assembly MRP part BOM Cost readiness
Robot Cow 004B 181 / EE-A-0002-A 29 lines, 58 units including bare PCB C11/C12 recorded USD 0.118 each is explicitly a catalogue estimate, not invoice cost. USD 0.236 native roll-up is partial and estimated, not board cost. See Grafana for current supplier coverage.
Cow Remote 006 199 / EE-A-0004-A 30 lines / 102 units including PCB Loaded from current schematic; unvalidated. Source conflicts and commercial qualification remain.
Cow Finger 003 201 / EE-A-0005-A 2 lines / 7 units including PCB Six B3SL-1002P design switch requirements plus PCB. J1 DNP excluded; mechanical/procurement qualification remains.

Fresh pinned KiCad 10.0.5 exports were checked against the ERP snapshot. Robot has 65 non-DNP references and 20 DNP references: 57 correspond to ERP purchased-component references; six solder jumpers and two test pads are etched PCB features. The separate bare PCB makes 58 ERP units. Reference matching alone does not validate specifications or a manufacturing release.

Remote U3 E01-ML01SP4 has a recorded supplier break of USD 2.50 at quantity 200. Robot U3 E01-ML01DP5 is a different module and remains unpriced. Quantity breaks are not universal unit prices. Missing cost is unknown, never zero.

All three assembly notes explicitly state cost incompleteness. No speculative component costs or kit variants were loaded. BOM completeness does not establish cost completeness.

BOM loading completed September 17

Live API readback verified Robot 29 lines / 58 units, Remote 30 lines / 102 units, Finger 2 lines / 7 units. Quantities include one bare PCB per board. Every fitted reference in the exported schematic BOM is represented, excluding etched features, DNP and explicit non-BOM items. Existing Robot quantities were preserved.

Ten missing component requirements were created as EE-C-0185 through EE-C-0194: 10uF 50V X7R 0603 capacitor, BAV70, red 1206 LED, AO3401, AO3400, 5.1K/220R/33R 1% 0603 resistors, B3SL-1002P switch and XBLW 24C64S SOT-23-5 EEPROM. Existing matching ERP parts were reused, including 1% resistors rather than substituting the Robot’s 5% requirements. New records preserve repository properties and KiCad parameters; purchasing is disabled pending qualification, including images and supplier identities. All new BOM lines remain unvalidated. SOP-002 draft v2 documents this design-stage process.

The source explicitly names B3SL-1002P despite the switch footprint alias EVPBF. Distributor API lookup confirms that MPN exists; this does not replace a package/land-pattern check. Both Remote and Finger reference the same new design requirement.

Remote release blockers: R3 schematic 4.7K vs PCB 5.23K; R14/R18 schematic 5.1K vs PCB 4.7K; FB1 schematic DNP vs PCB not DNP. FB1/J3 are excluded from the schematic BOM and marked DNP; J1 is explicitly excluded from BOM. Several stale symbol/datasheet/MPN fields conflict with current descriptions and footprints. These issues are recorded, not silently changed. Robot and Finger value/footprint/DNP comparisons show no such discrepancies.

Current design sources: Cow_Remote commit 8f8a9881aa006bf1b4d383edd369f8078b5e95fa, plus SHA-256 hashes of all six schematic/PCB files in the import artifact. Full receipts, the reviewed import plan and before/after API snapshots are under planning/kit-costing/ in the engineering-portal workspace. Task 239 remains open for qualification, release conflicts and full costing.

Completion sequence

  1. Confirm what distinguishes the USD 2,000 and USD 1,200 offers, including exact board revisions, quantities, enclosure, batteries, wiring and accessories. Determine whether separate physical kit SKUs are warranted or whether this is customer/configuration pricing.
  2. Reconcile component identities/specifications with current schematics and PCB population. Resolve the known manifest/IPN revision conflict before approving a release. Qualify the loaded Remote and Finger BOMs and resolve documented source conflicts; DNP and etched features remain excluded from purchasing.
  3. Purchasing supplies dated quotations or paid invoice evidence for bare PCBs and every purchased component, with currency, quantity break, freight and lead time. Existing stock purchase prices must remain traceable.
  4. Production supplies measured assembly, programming, test, rework allowance and packaging costs. Finance approves allocation of freight and overhead. Separate recurring unit cost from one-time engineering/tooling.
  5. Record verified supplier price breaks, internal costs and confirmed kit sale prices using native InvenTree records. Recompute native pricing and report cost coverage alongside the total. Calculate margin only after all required costs are present.

Paul exemption hold

The exemption-document email was canceled at Resend and read back as canceled. The Gmail draft has no recipient and is labeled CANCELED / ON HOLD. Kanboard task 52 and the customer notes prohibit sending or rescheduling until Angel explicitly says OK. This communication hold does not determine tax status.

Audit trace

Working artifacts: planning/kit-costing/ in the engineering-portal Codex workspace. MRP updates were read back. One bounded Claude Haiku audit reported USD 0.072713 API-equivalent estimated cost; unsupported findings were rejected. A bounded cheaper Codex worker checked coverage, followed by root verification and correction of reference arithmetic. No provider reset credits were used for this audit.

Line-cost report — September 17, 2026

The historical local Grafana BOM-cost report separates current supplier purchase estimates from recorded stock valuation. Each line shows reference designators, required quantity, unit USD cost, per-board and selected-batch extended cost, and completeness. Supplier cash outlay accounts for MOQ/package rounding and may exceed the cost of components consumed. The default is 100 boards, selectable in the report; it is not an order authorization.

Reviewed quote plan: 28 supplier offers / 186 USD price breaks across 16 existing components, retrieved from distributor APIs September 17. Exact SKU/MPN links were checked; ambiguous alternatives were excluded. New unqualified requirements retain Purchaseable off; no purchasing or BOM approval was granted simply to load prices. Existing 5.1-kohm part 192 had a mistaken 5.1-ohm MPN (075R1L); corrected to the distributor-verified 075K1L suffix.

Explicitly estimated stock prices do not contribute to known/full stock-cost totals. Full totals remain unavailable while required lines are missing or unqualified. PCBs, unresolved components and manufacturing/landed costs still need evidence. No reliable kit margin can yet be computed.

Recovered original LCSC commercial invoice WL2607270029 dated July 27, 2026, retained privately. It lists YBK0805X5R476M6R3NT at USD 0.0671 for 3,000 pieces, versus the current stock catalogue estimate of 0.118. Lot/receipt association and freight allocation remain unverified; stock valuation was not overwritten. The related email separately quotes USD 345 DDP shipping, so the invoice's zero freight line is not a landed-cost basis. JLCPCB order W2026082710026585 identifies 30 Robot 004B boards but no usable PCB unit price was recovered.

Procedure: SOP-027 BOM Cost Reporting. Task 239 remains open. Working evidence and readback receipts: planning/bom-cost-report/ in the engineering-portal workspace. A bounded Claude Haiku audit could not read its assigned files due to tool permissions; CLI reported USD 0.0206972 API-equivalent estimate, not subscription usage. A Codex worker prepared the dashboard; root reviewed joins and costing semantics and requested corrections before deployment.

Deployment verification: report is live at BOM costs (historical local Grafana report). All six query panels returned successfully through Grafana's read-only ERP datasource; Angel's proxy identity and all three navigation links were checked. Both detail tables contain all 61 BOM lines. At batch 100 the supplier coverage is Robot 14/29, Remote 7/30, Finger 0/2. Known component subtotals per board are respectively USD 4.68320, USD 3.34128 and unavailable; these are partial quotes, not board costs. Full totals are blank. Configuration commit a0e77de is retained in the local erp-config Git repository, which currently has no Git remote configured.

Open

  • Robot Cow 004B bare board: real price (2026-09-19). The estimate uses $0.60/board as a rough guess. Read the COW_ROBOT_004B lines (30 panels + 1 stencil) from JLCPCB order W2026082710026585 at jlcpcb.com/user-center/orders, then replace the estimate on stock items 33/34 (EE-P-0002-A) and price the stencil EE-M-0002.
  • Robot Cow: orange LED MPN is probably wrong. EE-C-0172 lists Dialight 5988130107F, which DigiKey sells as 0805; the board's D15 is 0603. Engineering: correct the manufacturer part (SOP-002).
  • Robot Cow: lines still without a manufacturer part (their costs are rough or equivalent-part estimates): EE-C-0001 1N4001W, EE-C-0036 E01-ML01DP5 (Ebyte; not on DigiKey/Mouser), EE-C-0069 polyfuse, EE-C-0131 USB-C HRO TYPE-C-31-M-12, EE-C-0143 XC6206P332MR (Torex XC6206P332MR-G), EE-C-0173 red LED, EE-C-0182 ZMM5V1, EE-C-0185 10µF (reel MPN to be read from slot 27). Covered by task #229.

Log

  • 2026-09-19: Robot Cow 004B material estimate: about $10.54/board (27 boards about $285), for the 27-line BOM validated today. $4.13 from current DigiKey/Mouser quotes (09-17, 13 lines), $0.73 from actual LCSC order prices (BAT54S, terminals, 47µF), $1.79 from today's DigiKey/Mouser prices (exact or equivalent parts), $3.88 rough (E01 radio $3.00, PCB $0.60, USB-C, 1N4001W, 10µF). Estimates are written to the unpriced stock items with an 'ESTIMATED' note (SOP-027 keeps them out of known-cost totals); no supplier quotes were imported, and existing prices were kept (47µF stock 14 stays at $0.118). Receipt: job tmp cost_receipt.json. Material only: no labor, freight, tariffs or scrap.