{
 "dataset": "robot-vacuum-true-cost",
 "publisher": "BuyerDecision",
 "license": "CC BY 4.0",
 "updated": "2026-10-16",
 "method": "Purchase prices and replacement-part prices from Roborock US store product pages on the price_date. Annual parts cost uses stated usage assumptions (dock bag ~7 weeks per maker claim; other wear parts at the packs_per_year rates). Suction Pa figures are manufacturer claims, not test scores. We have not lab-tested these robots.",
 "rows": [
  {
   "id": "roborock-q7-m5-plus",
   "name": "Roborock Q7 M5+",
   "brand": "Roborock",
   "tier": "basic self-empty",
   "best_for": "Daily vacuuming on hard floors and low-pile rugs",
   "purchase_usd": 299.99,
   "list_usd": 429.99,
   "purchase_source": "https://us.roborock.com/products/roborock-q7-m5-plus",
   "bagless": false,
   "self_empty": true,
   "mop": "Pad mop, hand-refilled water",
   "navigation": "360\u00b0 LiDAR",
   "suction_pa_claim": 10000,
   "suction_note": "Manufacturer HyperForce claim under lab conditions; not a cleaning score",
   "battery_note": "Not stated as a single runtime figure on the US product page we used; dock empties the bin",
   "height_note": "Check clearance under your furniture before buying",
   "parts": [
    {
     "part": "Dust bag 6-pack (dock)",
     "pack_qty": 6,
     "pack_price_usd": 25.59,
     "url": "https://us.roborock.com/products/dust-bag-6-pcs-for-s7-maxv-ultra-q5-auto-empty-dock",
     "packs_per_year": 1.2333333333333334,
     "why": "Maker claims up to 7 weeks per bag \u2192 ~7.4 bags/year",
     "yearly_usd": 31.56
    },
    {
     "part": "Washable filter 2-pack",
     "pack_qty": 2,
     "pack_price_usd": 24.99,
     "url": "https://us.roborock.com/products/roborock-washable-filter-2-pcs-for-roborock-q7-m5-and-q7-m5-plus",
     "packs_per_year": 1.0,
     "why": "Assume one 2-pack per year of daily use",
     "yearly_usd": 24.99
    },
    {
     "part": "Main brush",
     "pack_qty": 1,
     "pack_price_usd": 8.0,
     "url": "https://us.roborock.com/products/main-brush-for-roborock-q7-m5-and-q7-m5-plus",
     "packs_per_year": 1.0,
     "why": "Assume one main brush per year",
     "yearly_usd": 8.0
    },
    {
     "part": "Side brush 2-pack",
     "pack_qty": 2,
     "pack_price_usd": 15.99,
     "url": "https://us.roborock.com/products/roborock-side-brush-2pcs-for-all-roborock-cleaners",
     "packs_per_year": 1.0,
     "why": "Assume one 2-pack per year",
     "yearly_usd": 15.99
    },
    {
     "part": "Mop cloth 2-pack",
     "pack_qty": 2,
     "pack_price_usd": 12.59,
     "url": "https://us.roborock.com/products/roborock-mop-cloth-2pcs-for-q7-m5-and-q7-m5-plus",
     "packs_per_year": 2.0,
     "why": "Assume two 2-packs per year if you mop weekly",
     "yearly_usd": 25.18
    }
   ],
   "annual_parts_usd": 105.72,
   "tco_3y_usd": 617.15,
   "tco_5y_usd": 828.59,
   "price_date": "2026-10-16"
  },
  {
   "id": "roborock-qrevo-curv-2-flow",
   "name": "Roborock Qrevo Curv 2 Flow",
   "brand": "Roborock",
   "tier": "self-cleaning mop dock",
   "best_for": "Vacuum plus mopping without washing pads by hand",
   "purchase_usd": 699.99,
   "list_usd": 999.99,
   "purchase_source": "https://us.roborock.com/products/roborock-qrevo-curv-2-flow",
   "bagless": false,
   "self_empty": true,
   "mop": "SpiraFlow roller mop, dock washes roller",
   "navigation": "LiDAR with Reactive AI obstacle recognition",
   "suction_pa_claim": 20000,
   "suction_note": "Manufacturer claim under lab conditions; not a cleaning score",
   "battery_note": "Runtime not used in the TCO; dock handles emptying and mop wash",
   "height_note": "Measure dock depth and height in your cupboard or alcove",
   "parts": [
    {
     "part": "Dust bag 6-pack (Qrevo series dock)",
     "pack_qty": 6,
     "pack_price_usd": 25.59,
     "url": "https://us.roborock.com/products/roborock-dust-bag-6pcs-for-q-revo",
     "packs_per_year": 1.2333333333333334,
     "why": "Same 7-week dock bag assumption as other Roborock auto-empty docks",
     "yearly_usd": 31.56
    },
    {
     "part": "Washable filter 2-pack (Qrevo/Curv family)",
     "pack_qty": 2,
     "pack_price_usd": 32.99,
     "url": "https://us.roborock.com/products/roborock-washable-filter-2-pcs-for-roborock-qrevo-s-qrevo-maxv-qrevo-pro-qrevo-plus-qrevo-curv-series-qrevo-edge-series-qv-series-and-qrevo-s5v",
     "packs_per_year": 1.0,
     "why": "Assume one 2-pack per year; confirm exact pack for your dock",
     "yearly_usd": 32.99
    },
    {
     "part": "Main brush (Curv/Edge/Saros family)",
     "pack_qty": 1,
     "pack_price_usd": 22.99,
     "url": "https://us.roborock.com/products/main-brush-for-roborock-qrevo-curv-and-qrevo-edge",
     "packs_per_year": 1.0,
     "why": "Assume one main brush per year",
     "yearly_usd": 22.99
    },
    {
     "part": "Side brush (Curv 2 Flow)",
     "pack_qty": 1,
     "pack_price_usd": 11.19,
     "url": "https://us.roborock.com/products/roborock-black-side-brushes-replacement-for-qrevo-curv-2-flow",
     "packs_per_year": 1.0,
     "why": "Assume one side-brush set per year",
     "yearly_usd": 11.19
    },
    {
     "part": "Roller mop (Curv 2 Flow)",
     "pack_qty": 1,
     "pack_price_usd": 13.29,
     "url": "https://us.roborock.com/products/roborock-main-brushes-replacement-for-qrevo-curv-2-flow",
     "packs_per_year": 2.0,
     "why": "Assume two rollers per year with weekly mopping",
     "yearly_usd": 26.58
    }
   ],
   "annual_parts_usd": 125.31,
   "tco_3y_usd": 1075.92,
   "tco_5y_usd": 1326.54,
   "price_date": "2026-10-16"
  },
  {
   "id": "roborock-saros-10r",
   "name": "Roborock Saros 10R",
   "brand": "Roborock",
   "tier": "premium obstacle avoidance",
   "best_for": "Cluttered homes, pets, furniture the robot must navigate around",
   "purchase_usd": 899.99,
   "list_usd": 1599.99,
   "purchase_source": "https://us.roborock.com/products/roborock-saros-10r",
   "bagless": false,
   "self_empty": true,
   "mop": "Dock washes mops; liftable chassis",
   "navigation": "StarSight Autonomous System 2.0",
   "suction_pa_claim": null,
   "suction_note": "US product page we used does not lead with a single Pa figure; do not invent one",
   "battery_note": "Runtime not used in the TCO",
   "height_note": "Liftable chassis helps under furniture; still measure your lowest clearance",
   "parts": [
    {
     "part": "Dust bag 6-pack (Qrevo/Saros dock family)",
     "pack_qty": 6,
     "pack_price_usd": 25.59,
     "url": "https://us.roborock.com/products/roborock-dust-bag-6pcs-for-q-revo",
     "packs_per_year": 1.2333333333333334,
     "why": "Dock bag pack listed for Qrevo series docks also used across this generation",
     "yearly_usd": 31.56
    },
    {
     "part": "Mop cloth 4-pack (Saros 10R / Z70)",
     "pack_qty": 4,
     "pack_price_usd": 25.99,
     "url": "https://us.roborock.com/products/roborock-mop-cloth-4pcs-for-saros-10r-and-saros-z70",
     "packs_per_year": 1.5,
     "why": "Assume 1.5 four-packs per year with regular mopping",
     "yearly_usd": 38.98
    },
    {
     "part": "Side brush (Curv/Saros family)",
     "pack_qty": 1,
     "pack_price_usd": 15.99,
     "url": "https://us.roborock.com/products/roborock-side-brush-2pcs-for-roborock-qrevo-curv-and-qrevo-edge",
     "packs_per_year": 1.0,
     "why": "Assume one side-brush set per year",
     "yearly_usd": 15.99
    },
    {
     "part": "Main brush cover (Saros 10R)",
     "pack_qty": 1,
     "pack_price_usd": 19.99,
     "url": "https://us.roborock.com/products/roborock-main-brush-cover-for-saros-10r",
     "packs_per_year": 0.5,
     "why": "Assume one cover every two years",
     "yearly_usd": 9.99
    },
    {
     "part": "Main brush (Curv/Edge/Saros family)",
     "pack_qty": 1,
     "pack_price_usd": 22.99,
     "url": "https://us.roborock.com/products/main-brush-for-roborock-qrevo-curv-and-qrevo-edge",
     "packs_per_year": 1.0,
     "why": "Assume one main brush per year; confirm listing names Saros 10R",
     "yearly_usd": 22.99
    }
   ],
   "annual_parts_usd": 119.51,
   "tco_3y_usd": 1258.52,
   "tco_5y_usd": 1497.54,
   "price_date": "2026-10-16"
  }
 ]
}
