Our readers keep the lights on and the coffee maker working hard! As an Amazon Associate, I earn from qualifying purchases.
Specs are compiled from manufacturer listings and verified buyer reviews and can change over time — please confirm the key details on the product page before buying.
Your couch has a coffee ring, your car seats have that mystery blotch, and the upholstery cleaner sitting under the sink gave up three spills ago. The fix is simpler than you think: a spray you keep within arm’s reach and use the moment a spill happens, because set-in stains are the ones that fight back. This guide covers nine cloth upholstery cleaners that real households rely on for couches, car interiors, rugs, mattresses and everything else water-washable.
I’m Mohammad Maruf — the founder and writer behind Gardening Beyond. This guide is built by comparing the manufacturers’ published specifications and the patterns across verified customer reviews, so you get each pick’s real strengths and trade-offs instead of marketing spin.
Below you will find what separates a formula that lifts a set-in stain from one that just wets the fabric, which sprays finish soft instead of crusty, and which bottles the professionals quietly reach for. If you want the short answer on the cloth upholstery cleaner that handles the widest spread of household messes with the least fuss.
Our Picks at a Glance



How To Choose The Best Cloth Upholstery Cleaner
You do not need a machine to save a sofa. What you need is a spray that loosens the bond between the stain and the fibers, then releases it so a towel can carry it away. The three decisions that matter most are formula type, how wet the fabric gets, and whether the bottle ever leaves a residue behind.
Foam, spray or pre-diluted bottle
A foaming formula goes on thick and lifts dirt toward the surface, which makes it easier to blot off without soaking the cushion. A plain liquid spray runs thinner and can travel deeper into the padding. Pre-diluted sprays skip the mixing step entirely and go straight from the bottle onto the stain.
Residue and the crusty-fabric problem
A cleaner that finishes soft means the fibers feel like fabric again once dry. Low-grade cleaners can leave a stiff, crusty finish. Look for labels that mention no sticky residue or a low-moisture formula, and blot with a clean towel instead of scrubbing the foam back in.
Test the hidden patch first
Every cleaner here asks the same basic respect from you: pre-test on an inconspicuous area before touching the visible cushion. Spray, wait a short time, and blot with a clean towel. Blotting and pressing pulls the stain up; rubbing hard just pushes it deeper and spreads it sideways.
Quick Comparison
| Model | Best For | Bottle Size | Formula Type | Scent | Amazon |
|---|---|---|---|---|---|
| TECH Stain Remover (2 Pack)★ Best Overall | All-round household stains | 24 oz each | Spray | Colorless and odorless | Amazon |
| TriNova Spot Remover SprayPet-Safe Formula | Pet accidents on rugs | 18 fl oz | Spray | Pleasant | Amazon |
| Meguiar’s Carpet & Upholstery CleanerAuto Detailing Pick | Car carpet and mats | 19 oz | Activating foam | Fresh | Amazon |
| Chemical Guys Citrus Fabric Cleaner + Brush Kit | Spray-and-scrub car seats | 16 oz | Low-moisture foam | Citrus | Amazon |
| Earthworm Carpet & Upholstery Cleaner | Homes with kids and pets | 22 oz | Bio-enzymatic liquid | Fragrance-free | Amazon |
| Puracy Laundry & Carpet Stain Remover | Fresh laundry and upholstery spills | 25 fl oz | No-rinse spray | Free & Clear | Amazon |
| Chemical Guys Fabric Clean (2 Pack) | Deep detailing and odors | 16 fl oz each | Hi-sudsing foam | Citrus | Amazon |
| Fuller Brush Upholstery Cleaner | Home furniture and recliners | 14 oz | Foaming aerosol | Fresh | Amazon |
| Mohawk Finishing Products Upholstery Cleaner | Microfiber sofas and drapes | 32 fl oz | Spray | Unscented | Amazon |
In‑Depth Reviews
1. TECH Stain Remover, 24oz (2 Pack) — Cleaner for Carpet, Upholstery, Laundry
Our pick — over 4.5★ from 750+ verified ratings; the strongest balance of quality and price.
The no-frills spray that lifts set-in makeup, wine and old carpet stains without a scent or a dye in sight.
The one bottle in this lineup that does not add anything to your fabric — no alcohol, no added dyes, no added fragrance and no bleach, according to the maker. That matters if your upholstery is light-colored and you would rather not risk a tint, or if someone in the house is sensitive to strong chemical smells. It stays colorless and odorless as it works, which is why it fits a household that cleans a couch, a car seat and a laundry load with the same bottle.
What the stain-fighting crowd cares about most is whether it actually lifts the mark, and that is exactly where this one earns its keep. Buyers report removing leaked pen ink from a shirt after two failed washes that had already included a hairspray attempt. One theatrical costumer, who works with pounds of caked-on makeup, says a few simple sprays pull the whole mess out. The other half of the story is laundry: spray, agitate gently, and blot with a clean towel, and the formula releases the stain rather than harshly attacking the fibers.
No alcohol, dye, fragrance or bleach in the blend means this is a straightforward choice for a home with kids, pets and a steady parade of spills. Each bottle holds 24 ounces, and the two-pack means you can keep one in the laundry room and one under the kitchen sink. The 1.5-pound package is heavier than the compact spray bottles on this list — the TriNova bottle checks in at 1.13 pounds — but that weight is the price of two full-size cleaners in one buy.
What earns it the top spot
- Colorless and odorless, so no tint and no lingering smell on cushions
- No alcohol, added dyes, added fragrance or bleach in the formula
- Ships as a two-pack of 24 oz bottles — one for the laundry room, one for the car
- Handles wine, grease, pet stains, food, grass and more on water-washable fabrics
- Freedom from harsh chemicals makes it a practical everyday spray for homes with kids and pets
The catch to weigh
- The included sprayer tends to stop working before the bottle runs dry — a recurring gripe from long-time users
- At 1.5 pounds for the two-pack, it is heavier than the slim single bottles here
- Needs gentle agitation and a clean towel to blot, so it is not a true set-and-walk-away spray
Lead with this if: you want one bottle that can rescue a couch cushion, a car seat and a stained shirt without leaving behind a scent, and you value a formula free of bleach, dye and fragrance.
Reconsider if: a flaky pump sprayer would frustrate you — many long-time users pour this into their own spray bottle once the one in the box starts skipping.
2. TriNova Carpet & Upholstery Spot Remover Spray, 18 fl oz
The pocket-sized rescue bottle for the accidental flood of red wine on a cream rug.
Speed is the whole point here. You keep it nearby so you can treat a stain the moment it happens, instead of dragging out a steam machine and waiting for the spill to set. The company is blunt about it: the key is having something on hand, not a bulky cleaner at the ready. The 18 fl oz bottle measures 10.71 x 4.72 x 2.95 inches — a shape that fits on a shelf or in a cabinet without hogging space — and weighs 1.13 pounds, so it is lighter than the two-bottle TECH pack by a clear margin.
Where this one shines is the pet-and-toddler category. Owners mention lifting a dog vomit stain that a corded cleaner missed, and fresh red wine out of a cream rug with nothing left behind by morning. The cleaner also revived a used couch after three wet upholstery cleanings, cutting down dingy spots, mystery blotches and a funky odor. Alongside those wins, the formula is safe for wool and natural fibers — a nice hedge if your upholstery includes a natural-fiber blend you worry about.
The trade-off worth knowing is that this is a lighter-duty bottle than the deep-cleaning foams up next, and a couple of the tougher tests — fresh coffee and tangerine juice — apparently shrugged it off. Spray it, let it sit for a few minutes, and work the loosened stain loose with a fingertip before blotting. Direct spraying onto a carpet can also lighten the patch relative to the surrounding area, so the safer move is to wet a cloth with the cleaner and rub it into the spot.
Where it earns its place: Pet accidents and fresh spills on rugs are its strongest plays. This bottle is small enough to stash and strong enough for ink, blood and animal stains on anything you can safely dampen with water.
The honest trade-off: It is not a miracle-worker for every stain. Some users who tried it on fresh coffee and tangerine juice found it did not live up to the price, and the money-for-value question comes up often enough to mention. This is a lighter-duty formula than the deep-cleaning foams in this list, and it wants a few minutes of dwell time before you blot.
Grab it if: you keep a cleaner within arm’s reach of the couch or crate and want a pet-friendly spray for fresh accidents on wool, rugs and upholstery.
skip it if: you need a heavy-duty cleaner for set-in coffee and juice, where the stronger foams on this list will pull more of the stain with less effort.
3. Meguiar’s Carpet & Upholstery Cleaner – Deep Cleaning Power Removes Stains and Odors – G9719, 19 oz
A detailing-grade foam that turns a filthy set of car mats into trade-in-ready carpet.
The trick with this one is the foam. Instead of a thin liquid that sits on the surface, it foams up and penetrates from the bottom up, lifting dirt where it hides. The built-in sprayer is dual-purpose: a narrow stream for hitting a single stain dead-on and a wide mist when you want to treat a whole floor mat or a section of carpet at once. The bottle holds 19 oz and comes in a single-count pack — enough for several rounds of car cleanup.
Car interiors are the proving ground here. Customers note the foam completely killing a severe odor in 13-year-old car mats, with a light fresh scent left behind and no new smell. On thick mats the drying takes overnight, but the fabric comes through undamaged and ready for a trade-in. The other crowd this fits is the weekend detailer: one buyer sprayed a whole light-grey cloth interior, gave it a once-over with the included brush then a vacuum, and got a near-professional result for far less work than a full detail.
Two things to keep in mind before you buy. First, a small number of users found the fresh scent turned into a chemical note after the treated mats went back into a hot car — worth a patch test on a hidden section if you are scent-sensitive. Second, this cleaner is best on new stains; older stains resist it, so treat fresh spills quickly rather than counting on a rescue a week later. If your target is a set-in mess, the stronger foam options on this list will do more heavy lifting.
Where it wins: Car carpets, floor mats and cloth seats are the balance, and the dual sprayer makes short work of a full-interior job. The activating foam lifts dirt from the bottom up rather than just wetting the top layer.
The honest limit: Odor and stain performance are both stronger on fresh messes than on old ones, so treat spills early rather than let them set. And if a chemical smell would bother you in a hot car, spray a hidden patch of mat first.
Reach for this if: your mess lives on car seats, floor mats and carpet, and you want a foam that lifts embedded grit instead of pushing it deeper.
Look elsewhere if: your problem is a set-in stain older than a day, where the heavier foams on this list will pull more of the darker residue.
4. Chemical Guys, Citrus Fabric & Carpet Cleaner Spray with Brush Kit, 16 oz
The two-item kit that turns a spray-and-scrub car seat rescue into a ten-minute job.
You get a 16 oz spray bottle of pre-diluted fabric cleaner plus the Induro 7 Heavy Duty Nifty brush in the box. That second part is the real story on a nasty set of seats, because foam cleaner alone smears a stain around while a brush breaks the surface up so the solution can do its work. The formula is detergent-free and low-moisture, which means it finishes with the soft feel of clean fabric rather than the wet crusty finish cheaper cleaners can leave behind.
On a used car with a badly stained driver’s seat, reviewers point out the spray-and-scrub combo pulled stains that other cleaners had already skipped. The method is simple: spray the surface, work it briefly with the brush, wipe with a hot damp towel, then a dry one. The seats came out looking clean with minimal effort, no detailer visit required. On the older stains end of the spectrum, users note even set-in marks tend to lift with a little patience and a second pass.
The honest gripe to know before you buy is the brush. It is a nice bonus because it saves you hunting for a scrubber, but a couple of shoppers say the bristles shedding from the moment they started using it. Treat it as a starter brush and reach for your own if you plan to use it heavily. The 16 oz bottle is a reasonable size for a car or two, and a little product goes a long way on a spot rather than a full seat.
Where it delivers: Spot cleaning on car seats and carpets, where a spray plus a real scrub beats a lightweight mist alone. The low-moisture, detergent-free formula ends up feeling like clean fabric instead of a stiff patch.
Where it falls short: The included Nifty brush is a starter tool; a few owners found the bristles shedding almost immediately. Budget a replacement brush if you plan to lean on it hard.
Handy if: you want a sprayable cleaner with a scrubber thrown in, and your job list includes a car seat, floor mats and a few bad spots around the house.
Might not fit: a whole-house deep clean where you would rather have a bigger bottle and a sturdier brush that will not shed on you.
5. Earthworm Carpet & Upholstery Cleaner Spot & Stain Remover – Natural Enzymes, 22 oz
The fragrance-free enzyme spray for households that want clean fabric without a chemical smell left behind.
This one leans on a natural bio-enzymatic process instead of a heavy detergent. It handles wine, food stains and nail polish, plus urine and vomit, and it is fragrance-free so nothing lingers on the fabric after the cleaner has done its work. The label lists it as environmentally responsible and made to be used around kids, pets and family, and it carries Carpet & Rug Institute approval. The 22 oz bottle weighs 1.62 pounds and works on carpet, curtains, pillows, pillowcases, mattresses and most colorfast materials.
The cleaning side of the equation is where this earns its keep. Users report pulling month-old red jello, blood and even sharpie out of upholstery, and one owner revives a faded rug with a spray, a short wait, and a microfiber rub. The method is genuinely low-effort: spray, wait, blot — no scrubbing required, and the stain and its smell both go. On sensitive-skin and pet households, the lack of a fake smell is the point. The earthy note fades fast, and there is nothing left behind to irritate a nose or a paw.
Two honest notes. First, the biggest gripe is value: a 22 oz bottle does not go as far as some pricier cleaners, and heavy users may find they burn through one in a couple of months of steady work. Second, the enzyme process needs a bit of dwell time — the short wait is not optional, and wiping too soon means a weaker result. Treat it as a spray-and-wait cleaner, not a spray-and-run one.
Why this earns a spot
- Natural bio-enzymatic formula, fragrance-free, made for use around kids and pets
- Carpet & Rug Institute approval for use on carpet and upholstery
- No scrubbing needed — spray, wait a few minutes, then blot
- Works on wine, food stains, nail polish, urine and vomit
- Also safe on curtains, pillowcases, mattresses and most colorfast materials
What to plan around
- A 22 oz bottle does not stretch as far as some users expect — heavy use burns through one in roughly two months
- The enzyme process needs a short dwell time before blotting, so plan a few extra minutes
- Value for money is the recurring complaint from owners who want more product per bottle
Choose this if: you want a fragrance-free, enzyme-based cleaner for pet and kid households, and you do not mind a short wait between spray and blot.
Not your bottle if: you go through cleaner fast on heavy jobs — the 22 oz size runs out quicker than the value-minded buyer expects.
6. Puracy Laundry Stain Remover for Clothes, Carpet, Couch – Free & Clear, 25 Fl Oz
Spray, wipe, walk away — the fresh-stain formula that skips the rinse step entirely.
The selling point here is speed on fresh spills. Spray generously onto the spot, agitate it with a microfiber towel or a stain brush, then wipe away — no rinsing required. The formula is listed as 99.51% natural with live active bacteria cultures, no bleach, no brighteners and no harsh chemicals, and it is hypoallergenic, biodegradable, vegan and cruelty-free. That combination is what makes it a fit for upholstery, carpet, bedding, clothing and even a car seat, all with one 25 fl oz bottle weighing just 8.5 ounces.
Freshness is the dividing line with this product. It works best on a spill that has not yet set, and the laundry list of things it clears is long — grass, berries, blood, sweat, oil, red wine, cosmetics, dairy, avocado, turmeric, watermelon, pet accidents and grease are all on the label. Buyers with a home cleaning business lean on it as a go-to for customer upholstery. It also does not leave an overpowering smell; the Free & Clear formula is one of the ways this stays safe for bedding and anything else that touches skin.
What to plan around is the pricing conversation. This is not the loose-change spray on the shelf; value comes up as a split opinion, and a buyer who tried it after hearing it could clear pre-existing stains was left disappointed — it fixed new messes, not the old ones. The right mindset is treat-it-now, and this bottle rewards that. Let the stain sit too long and the results thin out; hit it early and it feels like magic.
Why it earns a spot: Immediate use on a fresh spill is what this formula is tuned for, and the no-rinse step saves you towel-scrubbing time. The plant-based blend suits bedrooms, bedding and anything the kids touch.
What to expect on the trade-off: It is a fresh-stain specialist, not a rescue bottle for a week-old mark. If you are buying this to fix old messes, the results will seem thin, and the price reflects what it delivers on new ones.
Best matched to: homes that treat a spill within the hour and want a plant-based spray they can also run over bedding, car seats and carpet.
Not the one for: old, caked-on stains and heavy-duty jobs, where the fresh-stain formula has the least to give.
7. Chemical Guys CWS2031602 Foaming Citrus Fabric Clean Carpet & Upholstery Shampoo & Odor Eliminator, 16 fl oz, 2 Pack
The foam that resurrects twenty-five-year-old carpet and kills the odor hiding inside it.
Foam is the whole point with this one. The hi-sudsing bubbles float lifted particles up to the surface, so you can wipe them away with a microfiber towel or rinse them out with a hot water extractor. Detergent-free and low-moisture, it finishes soft rather than with a crusty film. The odor side is handled by the brand’s own enzyme blend, which works on the microbes at the source rather than just masking the smell. You get two 16 oz bottles in the pack, so the pump in the laundry room and the one in the garage are covered.
The deep-cleaning stories here are the ones worth knowing. A buyer restored a 25-year-old, never-cleaned carpet by agitating the foam with a brush and running a hot water extractor over it — photo proof and all. Elsewhere, one owner used it on dining room chair upholstery that looked too far gone and skipped the re-upholstering cost entirely. The set-in dirt and furniture recoveries are where the foaming action earns its keep, and the citrus scent is light enough to be pleasant rather than overpowering.
Two small things to plan for. First, the formula is best when you agitate it — brush first, extractor second, or at least work it in with a towel — so this is not a spray-and-forget product. Second, the foaming action gets mixed feedback; a few users expected more suds from a “foaming” label. And it is worth a note that the value-for-money picture is a plus here despite the professional-detailing positioning, because two bottles cover a lot of cleaning.
Where it excels: Deep cleaning on carpets, dining chairs and car floor mats where a foam that floats dirt up beats a thin liquid spray. The enzyme blend clears odor-causing microbes rather than just masking them.
The honest catch: It performs best when worked with a brush and a towel or extractor, so it wants effort. And the foaming action itself gets mixed feedback from users who wanted more visible suds on contact.
Pick this if: you are ready to agitate and extract, and your target is a deep clean on a couch, chairs or car carpet where the old dirt has really settled in.
Not the fastest pick if: you want a quick spray-and-wipe on a little spot — the extra steps are the price of the deep clean.
8. Fuller Brush Upholstery Cleaner – Foaming Multi-Surface Spray, 14 oz
The shortcut in a can for a greasy sofa arm or a grimy recliner that needs a refresh.
This is the simplest method on the list: spray, let the foam stand for thirty seconds, blot with a dampened cloth, and you are done — no rinsing, no wet-vac, no second pass. It is an aerosol foam (414 ml, the label size is 14 oz) built for upholstery, carpet, rug, nylon, rayon, cotton and velour. It also works on automotive interiors, so the same can handles a sofa and a car seat without changing products. The brand behind it has been making cleaning products since 1906.
Upholstery is its native turf. Buyers report the spray lifting a dark, unidentifiable stain off a printed fabric cushion on contact, and one homeowner refreshed the greasy nap of a sofa by following the directions carefully — letting the foam work, then blotting and reviving the pile. The no-residue finish is the other half of the pitch; there is no sticky film left on the surface after the blot, so an armrest feels like fabric rather than glue. Because it foams hard and fast, it also reaches into nap and texture that a liquid spray skims over.
The complaint that comes up is spray behavior: the can sprays fast and hard, so it can splatter wide if you are not careful. Aim, or use a damp cloth to catch the overspray. The smell is also a divider — some find it fresh, others find it strong. It is a mild caveat, but if scent-sensitivity is a household concern, start with a small section and let the foam dry before deciding.
The case for it: The no-rinse, spray-and-blot method is the least fussy on the list, and the foam lifts a mystery stain fast. It works on fabric, vinyl, cotton, velour and car seats with one can.
The caveat: That fast, hard spray can splatter over a wide area if it is not aimed carefully, and the scent divides users. A couple of owners also found it less effective on a stubborn white-couch stain, so test a hidden patch first.
Reach for this if: you want the fastest possible move on a furniture stain — spray, wait thirty seconds, blot — and you like that the same can covers fabric and vinyl.
Look elsewhere if: you need a light mist for a sprawling job, or a smell-free cleaner — the aerosol sprays hard and the scent is a real switch.
9. Mohawk Finishing Products Upholstery/Fabric Cleaner, 32-oz Bottle, M103-3001
The big unscented bottle for microfiber sofas and any fabric you do not want to smell like cleaner afterward.
A 32 fl oz spray is the headline. That makes this the largest single bottle on the list, which suits a whole sectional, a set of dining chairs or several rounds of furniture cleanup. The formula is unscented and bleach-free, which keeps the treatment quiet on the nose — no chemical smell hanging over the living room after you are done. It is a straight spray: remove excess spillage, pre-test on a hidden area, apply, let it sit a few minutes, then blot with a clean towel and repeat if needed.
Microfiber sofas are where this bottle earns its reputation. Owners pull dirt and set-in stains from couch fabric after a brush from a carpet vacuum and a microfiber rag lift most of the mark. One buyer revived new custom white velvet drapes straight from the start — the stains came off before the fabric even hung in the room. The unscented formula makes it a fit for shared spaces where you would rather not leave a cover smell on furniture that guests will sit on.
Before you commit, know that this is a targeted spritzer for washable textiles. The label lists grease, ink, crayon, red drinks, lipstick, cosmetics, sunblock and shoe polish as the kinds of stains it handles, so it is more of a spot-specialist than a whole-house deep-clean solution. And while the large size is a plus, value for money comes up as a split opinion — some find it worth the purchase, others find it expensive for the results. A couple of users also note it is stronger on surface dirt than grounded-in grime.
Where it shines: Big jobs on microfiber sofas, dining upholstery and drapes, where the 32 fl oz bottle goes the distance. The unscented, bleach-free formula keeps the room from smelling like a cleaning product afterward.
Think about before buying: This is a spot-specialist rather than a heavy-duty foam. It is at its best on surface dirt, cosmetics and greasy marks, and the value for money splits users — some find it well worth it, others find the big bottle expensive for the results.
Made for: microfiber sofas and other large fabric surfaces where scents and dyes are the dealbreaker, and where the 32 fl oz bottle is a real advantage.
Look elsewhere if: your mess is old, ground-in grease in a carpet that needs a foaming heavy cleaner, since this spray performs best on surface-level spots.
Understanding the Specs
Foam vs. liquid spray
A foam cleaner floats lifted dirt to the surface so a towel can carry it away with the next blot. A liquid spray thins out and travels deeper into the cushion, wetting the padding more than the fabric on top. For car mats and deep carpets, foam usually does the more visible work. For a quick spot on a light cushion, a liquid spray is faster to grab and wipe.
Dwell time and blotting
Every cleaner here works best when you give it a beat to break the stain’s grip — usually a short wait, then a blot with a clean towel. Blotting with pressure pulls the lifted stain up and out; rubbing spreads it sideways and pushes it deeper. Follow the dwell time on the label, then lift with a folded towel in a fresh section of the fabric for each pass.
FAQ
What is the difference between a carpet cleaner and an upholstery cleaner?
Can I use a cloth upholstery cleaner on a microfiber sofa?
Is an enzyme-based cleaner better for pet stains?
How long should I leave a cloth upholstery cleaner on a stain before blotting?
Will these cleaners fade or damage colored fabric?
Can I use a cloth upholstery cleaner on car seats?
Foam or spray, which is better for old set-in stains?
Do I need to rinse a cloth upholstery cleaner off after blotting?
Can a cloth upholstery cleaner cause a soapy residue on fabric?
Which is safer for homes with kids and pets, an enzyme cleaner or a bleach-free spray?
Final Thoughts: The Verdict
Treat it the moment it lands, and almost any bottle on this list does right by your fabric. The verdict is simple: TECH Stain Remover takes the top spot because it covers the widest spread of household stains with a formula that is colorless, odorless and free of bleach, alcohol, added dye and added fragrance — a serious plus when a stained cushion belongs to a busy family home. If your problem lives in the car, the Meguiar’s Carpet & Upholstery Cleaner foams into a floor mat and kills the odor at the source. And when the goal is a deep clean on a couch or carpet that has not seen the light in years, the Chemical Guys Fabric Clean 2 Pack delivers the foaming punch that floats dirt up to be wiped away.
How We Picked
We do not accept paid placement. Every pick is matched to a real buyer and a real use-case; we do not hands-on test units.
Sources & Methodology
Specifications: manufacturer listings and product documentation. Review insights: verified customer reviews, as of September 2026. Pricing: not shown on this page (it changes often); check the current price via the retailer link.
As an Amazon Associate, Gardening Beyond earns from qualifying purchases. This does not affect which products we feature.






