{"checkedAt":"2026-10-24","performedBy":"Plain Reckoner team","scope":"Public worked checks, not an outside audit or proof that no bugs can exist.","cases":[{"name":"Matched order costs leave contribution, not revenue ROAS profit","tool":"/app/break-even-roas/","inputs":{"sales":10000,"orders":100,"cost":4000,"ads":2500,"shipping":1000,"shippingRevenue":0,"fees":300,"refunds":1000,"recovered":200,"returnCost":100,"target":500},"expected":1300,"actual":1300},{"name":"A fee-aware shipping target rounds the basket up","tool":"/app/free-shipping-threshold/","inputs":{"cart":50,"margin":40,"carrier":8,"target":5,"fee":3,"fixedFee":0.3,"packing":1,"ads":10,"charged":5},"expected":65.68,"actual":65.68},{"name":"Return costs include retained fees and recovered product cost","tool":"/app/return-cost/","inputs":{"price":60,"cost":24,"outbound":6,"rate":10,"ads":10,"fee":3,"fixedFee":0.3,"returnShip":5,"handling":2,"recovery":80,"feeRecovery":0},"expected":13.12,"actual":13.12},{"name":"Bundle stock counts complete component quantities","tool":"/app/bundle-pricing/","inputs":{"price":65,"priceA":40,"costA":24,"unitsA":1,"stockA":100,"priceB":20,"costB":8,"unitsB":2,"stockB":25,"shipping":8,"fee":3,"fixedFee":0.3,"ads":10},"expected":12,"actual":12},{"name":"A discount target includes selling costs and campaign spend","tool":"/app/inventory-markdown/","inputs":{"price":40,"cost":24,"stock":100,"sold":20,"sellingDays":30,"discount":20,"fee":3,"otherCost":2,"campaignCost":50,"comparisonDays":30},"expected":"61","actual":"61"},{"name":"Thirty units cannot cover a 61-unit recovery target","tool":"/app/inventory-markdown/","inputs":{"price":40,"cost":24,"stock":30,"sold":20,"sellingDays":30,"discount":20,"fee":3,"otherCost":2,"campaignCost":50,"comparisonDays":30},"expected":false,"actual":false},{"name":"Zero observed sales do not create a growth percentage","tool":"/app/inventory-markdown/","inputs":{"price":40,"cost":24,"stock":100,"sold":0,"sellingDays":30,"discount":20,"fee":3,"otherCost":2,"campaignCost":50,"comparisonDays":30},"expected":null,"actual":null},{"name":"Owner pay stays separate from the SDE listing basis","tool":"/app/value/","inputs":{"revenue":1000,"margin":80,"ownerPay":100,"monthlyMultiple":24},"expected":{"beforeOwner":800,"afterOwner":700,"listingScenario":19200,"annualMultiple":2},"actual":{"beforeOwner":800,"afterOwner":700,"listingScenario":19200,"annualMultiple":2}},{"name":"Same earnings, two RPMs","tool":"/app/ad-metrics/","inputs":{"earnings":100,"pageviews":10000,"impressions":20000,"clicks":100,"requests":25000,"matched":20000},"expected":{"pageRpm":10,"impressionRpm":5,"coverage":80},"actual":{"pageRpm":10,"impressionRpm":5,"coverage":80}},{"name":"Coverage uses matched requests, not impressions","tool":"/app/ad-metrics/","inputs":{"earnings":100,"pageviews":10000,"impressions":40000,"clicks":100,"requests":25000,"matched":20000},"expected":80,"actual":80},{"name":"Zero pages has no calculable page RPM","tool":"/app/ad-metrics/","inputs":{"earnings":100,"pageviews":0,"impressions":20000,"clicks":100,"requests":25000,"matched":20000},"expected":null,"actual":null},{"name":"Missing click counts remain unknown","tool":"/app/ad-metrics/","inputs":{"earnings":100,"pageviews":10000,"impressions":20000,"clicks":null,"requests":25000,"matched":20000},"expected":null,"actual":null},{"name":"Decimal payback rounds correctly","tool":"/app/decisions/","inputs":{"cost":0.07,"contribution":0.01},"expected":7,"actual":7},{"name":"An unreachable payback is not a zero-month payback","tool":"/app/decisions/","inputs":{"cost":600,"contribution":0},"expected":null,"actual":null},{"name":"A profit target includes costs","tool":"/app/planning/","inputs":{"pageviews":100000,"revenue":1500,"costs":500,"target":1000},"expected":100000,"actual":100000}]}