Jeep Wrangler JL Covers — Best Seat Covers for JL & JLU 2018–2026

Custom-fit seat covers for every Jeep Wrangler JL (2-door) and JLU (4-door Unlimited) built from 2018 through 2026. All trims covered — Sport through Rubicon 392. Bartact #1 pick. Airbag-safe.

✔ JL & JLU 2018–2026 ✔ All Trims ✔ Airbag-Safe ✔ MOLLE Options ✔ Bartact #1
Important — JL 2-door vs JLU 4-door rear bench: Front seat covers are interchangeable between the JL and JLU — both use the same front seat shell. Rear bench covers are different. The JL 2-door has a narrower fold-and-tumble bench; the JLU 4-door has a wider 60/40 split rear bench. Always specify your body style when ordering a full set, and do the fold-and-tumble test after installation (see Installation section below).

Top Picks — Best Jeep JL & JLU Seat Covers for 2026

We evaluated JL seat covers on custom fit quality, off-road durability, MOLLE/organizational capability, waterproofing, airbag compliance, and value. Every product below is engineered specifically for the 2018–2026 JL/JLU seat shell — no universal covers that bunch and shift. Here are the top five picks:

Bartact Tactical MOLLE Front Seat Covers for Jeep Wrangler JL/JLU 2018–2026 — black 1000D Cordura with red MOLLE webbing insert, USA-made, airbag-safe deployment seam, not for Mojave or 392 editions
⭐ #1 Pick — Editor's Choice — Made in USA

Bartact Tactical MOLLE Front Seat Covers — Jeep JL/JLU 2018–2026

1000D Cordura nylon · Military MOLLE webbing · USA-made in Temecula, CA · Airbag-safe · Custom JL/JLU fit
★★★★★  Best-in-class for off-road use

Bartact built the MOLLE tactical seat cover category for the Jeep Wrangler, and their JL/JLU-specific set remains the definitive answer for serious JL owners. Constructed from 1000D Cordura nylon — the same mil-spec fabric used in military gear — with a Patriot Poly backing that repels moisture without the heat-trapping downsides of neoprene, these covers are overbuilt for trail life. The MOLLE webbing woven into the seatback holds an entire loadout of pouches, first-aid kits, and gear organizers that clip on and off in seconds. Every seam is sewn with airbag-split deployment thread that tears cleanly on deployment without launching the cover as a projectile. Custom-cut to the 2018–2026 JL/JLU seat shape, they wrap tight with zero bunching or shifting. Available in a broad range of color combinations. Made in the USA, every time.

Fitment note: These covers are for standard JL/JLU Sport through Rubicon seats. Do not order this SKU for the Mojave or 392 — those editions require the heated/ventilated-seat-specific Bartact configuration. See Bartact's website for trim-specific SKU selector.

Pros
  • USA-made 1000D Cordura nylon
  • Military MOLLE webbing standard
  • Certified airbag-safe deployment seam
  • Perfect custom fit to JL/JLU seat shell
  • Breathable — safe over heated seats (Cordura/Sport trims)
  • Machine washable, cold cycle
Cons
  • Premium price point
  • Mojave/392/4xe require special SKU — confirm before ordering
  • Front covers only — rear sold separately
Shop at Bartact →
Smittybilt Gen2 Neoprene Front and Rear Seat Cover Set for Jeep Wrangler JL/JLU 2018–2026 — waterproof neoprene, full set front and rear
#2 — Best Waterproof Full Set

Smittybilt Gen2 Neoprene Full Set — Jeep JL/JLU 2018–2026

Neoprene full set · Front + rear · Waterproof · Airbag-safe stitching · Custom fit
★★★★½  Best waterproofing value

Smittybilt's Gen2 Neoprene set is the answer for JL owners who run through creek crossings, haul wet gear, or live in regions where monsoon season is a real threat. The neoprene construction is genuinely waterproof — not just water-resistant — and fully surrounds the seat. The Gen2 design improved stitching quality and fitment precision over the original, with a full set that includes both front bucket covers and the rear bench in a matched configuration. Note that neoprene is not breathable, so these are not appropriate for the Sahara or Rubicon with heated and ventilated seats (the ventilation slots are blocked by neoprene). For Sport, Sport S, and Willys trims without seat heating, this is outstanding value.

Pros
  • Full set — front + rear in one purchase
  • Genuinely waterproof neoprene
  • Easy to hose down after trail use
  • Strong brand with JL-specific fitment
Cons
  • Not for heated/ventilated seats (Sahara/Rubicon/4xe/392)
  • No MOLLE webbing
  • Less breathable than Cordura on hot days
Check Price on Amazon →
Huidasource leatherette custom-fit front seat covers for Jeep Wrangler JL/JLU 2018–2026 — faux leather with diamond-stitch pattern
#3 — Best Leatherette Front Upgrade

Huidasource Leatherette Custom Front Covers — Jeep JL/JLU 2018–2026

Faux leather (PU) · Diamond-stitch pattern · Front pair · Custom JL/JLU cut · Airbag-safe
★★★★  Great cabin look upgrade

Huidasource cuts these leatherette covers specifically for the 2018–2026 JL/JLU front seat shell, which means the diamond-stitch pattern aligns correctly with the bolsters and the headrest openings fall exactly where they need to. PU leatherette is wipe-clean for spills and trail grime, more durable than factory cloth in Sport trims, and delivers a premium cabin appearance that punches well above its price. The airbag-split seam on the outer bolster is sewn correctly for JL/JLU side airbag deployment. A strong pick if you want the leatherette-interior look without upgrading to a higher trim.

Pros
  • Custom JL/JLU cut — no bunching
  • Premium leatherette appearance
  • Easy to wipe clean
  • Airbag-safe stitching
Cons
  • Front covers only — rear sold separately
  • PU leather cracks in extreme UV if left exposed long-term
  • Less breathable than fabric options
Check Price on Amazon →
Aierxuan diamond-stitch custom-fit full seat cover set for Jeep Wrangler JL/JLU 2018–2026 — front and rear included
#4 — Best Full Set Value

Aierxuan Diamond-Stitch Custom Full Set — Jeep JL/JLU 2018–2026

Leatherette full set · Front + rear · Diamond stitch · Custom JL/JLU fit · Airbag-safe
★★★★  Excellent full-set value

Aierxuan's full set is a strong budget-conscious alternative to buying front and rear covers separately. The custom-cut leatherette wraps the entire JL/JLU interior in matching diamond-stitch material that looks significantly more expensive than the price suggests. For JL 2-door owners, the rear bench cover fits the fold-and-tumble mechanism properly — test after installation as detailed in the installation section below. The set includes front buckets and the rear bench, and both include airbag-split seams on the appropriate bolster positions for JL/JLU fitment.

Pros
  • Complete full set — best value per seat
  • Custom JL/JLU cut front and rear
  • Consistent diamond-stitch aesthetic throughout
  • Airbag-safe seam construction
Cons
  • No MOLLE or organizational features
  • Leatherette less durable than Cordura in heavy off-road use
Check Price on Amazon →
GIANT PANDA faux leather full seat cover set for Jeep Wrangler JL/JLU 2018–2026 — premium leatherette full set with accent stitching
#5 — Best Premium Leatherette Full Set

GIANT PANDA Faux Leather Full Set — Jeep JL/JLU 2018–2026

Faux leather full set · Front + rear · Accent stitching · Custom JL/JLU fit · Airbag-safe
★★★★  Upscale cabin aesthetic

GIANT PANDA's faux leather set delivers a noticeably more upscale appearance than economy leatherette, with consistent two-tone stitching and a heavier-feel material that gives a premium in-hand impression. Custom-fit to the 2018–2026 JL/JLU seat shell, these cover the entire seating surface without the universal-cover gaps and wrinkles that devalue cheaper sets. Good for daily drivers who want a refined interior appearance and do not plan to be waist-deep in a creek on weekends. Airbag-safe seaming is confirmed on JL/JLU fitments.

Pros
  • Upscale leatherette aesthetic
  • Full set front and rear
  • Heavier material than budget alternatives
  • Airbag-safe deployment seam
Cons
  • Premium price for a leatherette set
  • No off-road-specific features (MOLLE, drainage channels)
Check Price on Amazon →

In This Guide

  1. Why JL Seat Covers Matter
  2. JL vs JLU vs JK vs TJ — Know Your Wrangler
  3. JL & JLU Trims — What Changes for Seat Covers
  4. Top Picks 2026
  5. MOLLE Tactical Covers
  6. Materials Guide
  7. Side-by-Side Comparison
  8. Installation Guide
  9. FAQ

Why Jeep Wrangler JL Seat Covers Matter More Than You Think

The Jeep Wrangler JL and JLU were introduced in 2018 as the most refined Wranglers Jeep had ever built — and also the most exposed to punishment. Removable doors, removable top, fold-flat windshield: everything that makes a JL remarkable on a trail also makes the factory interior vulnerable to trail dust, UV exposure, rain, mud, dog paws, and the cumulative wear of real-world adventure use.

Jeep's factory upholstery was not engineered to absorb a decade of that kind of life. Cloth interiors in the Sport and Willys trims begin to show sun fading after just two or three seasons of topless driving. Leather in higher trims — Sahara, Rubicon — cracks when repeatedly saturated from water intrusion through open doors or a folded windshield. A single muddy trail run can permanently stain factory cloth if you do not catch it within hours. And every scratch, stain, and fade on your factory seats chips away at resale value in a measurable way: a JL with pristine, well-protected seats commands significantly more at trade-in or private sale than one with worn originals.

The right JL seat cover is not just protection — it is an upgrade. Bartact's MOLLE tactical covers, our number one pick for the 2018–2026 JL and JLU, transform each front seatback into a loadout platform with military-spec MOLLE webbing that holds pouches, first-aid kits, hydration bladders, and recovery tools within reach on any trail. Smittybilt Gen2 neoprene sets convert any JL interior into a fully waterproof cabin that laughs off river crossings and monsoon season. Custom leatherette sets from Aierxuan or GIANT PANDA give a stock JL Sport the interior presence of a much pricier trim without the price tag. The upgrade is practical and the return on investment is immediate.

One thing buyers frequently get wrong: the 2018 JL generation seat is not the same as the outgoing JK (2007–2018). Jeep completely redesigned the seat shell for the JL. The JL has wider bolsters, a revised headrest profile, and critically different side airbag sensor routing on trims where seat-integrated airbags are fitted. Those differences mean that JK-era covers — even good ones — will not lie flat on a JL seat. They bunch at the bolsters, shift under a passenger, and in the worst case can compromise airbag deployment on airbag-equipped trims. Only covers engineered specifically for the 2018-and-later JL/JLU seat shape should be on your shortlist.

This guide covers the current JL generation exclusively — all model years 2018 through 2026, all trims from Sport to the limited-production Rubicon 392. For JK (2007–2018), TJ (1997–2006), or Gladiator JT (2020–2026), see the generation-specific guides linked throughout this page.

JL vs JLU vs JK vs TJ — Know Your Wrangler Generation

Seat cover shopping always starts with knowing exactly which Wrangler you own. The Wrangler family spans four generations across four decades, and each generation uses a different seat shell, different mounting hardware, and different airbag architecture. Covers do not cross generations. Here is the full Wrangler lineage and where to look for each:

YJ Wrangler
1987–1995

Square headlights, flat bench front seats, minimal airbag system. Custom-fit options are scarce; semi-custom or universal covers are usually the practical path.

TJ Wrangler
1997–2006

Round headlights, coil-spring suspension, early fold-and-tumble rear bench. Includes the LJ Unlimited (2004–2006, longer wheelbase). TJ covers do not fit JK or JL seat shells.

JK / JKU
2007–2018

Biggest Wrangler redesign before the JL. JK = 2-door, JKU = 4-door Unlimited. Separate seat shell from JL — JK covers will not fit a 2018+ JL correctly. Strong aftermarket.

JL / JLU ← You are here
2018–Present

Current production Wrangler. JL = 2-door, JLU = 4-door Unlimited. All picks in this guide are for the JL/JLU, model years 2018–2026.

Gladiator JT
2020–Present

Wrangler-based pickup truck. Shares the JL front seat design — JL front covers often fit, but the JT rear seat is unique. Always verify rear fitment separately.

This page is exclusively for the JL and JLU — model years 2018 through 2026. The JL is the current production Wrangler and by far the most common Wrangler on the road and trail today. Every cover pick, trim note, and installation tip below is written specifically for this generation.

JL & JLU Trim Levels 2018–2026 — What Changes for Seat Covers

All JL and JLU trims share the same seat shell geometry, so any custom-fit JL cover will mount correctly regardless of trim. But the trim level affects which material is appropriate and whether airbag-safe construction is critical. Here is a trim-by-trim breakdown:

Trim Years Seat-Integrated SAB? Heated/Vented Seats? Neoprene OK? Notes
Sport 2018–2026 No (most configs) No Yes Base trim, cloth standard. Confirm airbag setup on window sticker.
Sport S 2018–2026 No (most configs) No Yes Adds convenience groups but seat structure is same as Sport.
Willys / Willys Wheeler 2020–2026 No No Yes Off-road focused, cloth seats. Rock Rails & HD rock protection. Any quality cover fits.
Sahara 2018–2026 Yes (Sahara SAB) Yes (optional) Caution* *Neoprene blocks ventilation if heated/vented seats are fitted. Use Cordura or breathable 600D.
Rubicon 2018–2026 Yes Yes (optional) Caution* *Same heated-seat warning as Sahara. Bartact Cordura is the recommended material.
High Altitude 2021–2026 Yes Yes (standard) No Premium heated/vented leather standard. Use Cordura or perforated materials only.
4xe (PHEV) 2021–2026 Yes Yes (some trims) No — avoid Battery thermal management in seat foam. Neoprene traps heat. Use Bartact 4xe-specific SKU.
Rubicon 392 2021–2026 Yes Yes (standard) No V8 edition. Factory heated & ventilated front seats standard. Neoprene blocks vents entirely.
Xtreme Recon 2023–2026 Yes (Rubicon-based) Yes No Rubicon-based package. Same seat construction notes as Rubicon.

MOLLE Tactical Covers — The JL Overlander's Choice

MOLLE — Modular Lightweight Load-carrying Equipment — is a military load-bearing standard built around a grid of horizontal nylon loops sewn into webbing. On a Jeep Wrangler seat cover, MOLLE webbing turns each seatback into an active gear platform where pouches, organizers, and recovery tools click in and out using the same attachment system used by military and law enforcement professionals worldwide.

For the JL and JLU Wrangler, MOLLE integration on a seat cover is particularly practical. Rear passengers in a topless JL have almost no storage options from the factory. MOLLE on the front seatbacks solves that: a first-aid pouch clips where it is always accessible, a hydration bladder carrier holds a liter of water upright, and a multi-tool organizer keeps trail tools off the floor and within reach. On a trail recovery, you want your strap kit accessible in seconds, not buried under gear in the cargo area.

Bartact developed MOLLE seat covers specifically for the Jeep Wrangler and has refined the system through the TJ, JK, and JL/JLU generations. Their 1000D Cordura Patriot Poly system is the benchmark: the webbing loop quality, the stitching strength, and the cover durability are meaningfully better than the MOLLE-look knockoffs that use thinner webbing and weaker attachment loops. If MOLLE functionality matters to you on your JL, Bartact is the only tier-one option in this category.

MOLLE pouches from standard mil-spec sources (5.11 Tactical, Condor, Maxpedition) all attach directly to Bartact MOLLE loops. You do not need proprietary accessories — anything MOLLE-compatible works. A basic trail kit on a JL front seatback typically includes a first-aid pouch, a multi-tool/knife holder, a small document/trail-map sleeve, and a bottle holder on the passenger side.

Materials Guide — Choosing the Right Fabric for Your JL Wrangler

The material choice for a JL seat cover is not just aesthetic — it directly affects durability, comfort, airbag safety, and compatibility with the JL's heated and ventilated seat options in upper trims. Here is a breakdown of the four main materials:

1000D Cordura Nylon

  • Mil-spec weave, abrasion-resistant
  • Breathable — safe for heated/vented seats
  • Not naturally waterproof — Patriot Poly backing adds resistance
  • Machine washable
  • Best for: Overlanding, daily trail use, 4xe/392/heated trims
  • Brands: Bartact

600D Polyester

  • Heavy-duty woven polyester
  • Good abrasion resistance for the price
  • Water-resistant with PU coating
  • Breathable (porous weave)
  • Best for: Weekend warriors, daily commuters
  • Brands: Aierxuan, FREESOO

Neoprene

  • Fully waterproof — best for wet conditions
  • Stretches for snug fit
  • Not breathable — traps heat under cover
  • AVOID on 4xe/392/heated-vented seats
  • Best for: Sport/Willys trims, river crossings, pet owners
  • Brands: Smittybilt Gen2, Rough Country

PU Leatherette (Faux Leather)

  • Premium cabin aesthetics
  • Wipe-clean surface
  • Not breathable — warm in summer
  • Cracks over time in UV if left exposed
  • Best for: Daily drivers, commuters, lifted lifestyle rigs
  • Brands: Huidasource, GIANT PANDA, Aierxuan

The quick decision guide: if your JL has a heated or ventilated seat option (Sahara, Rubicon, High Altitude, 4xe, 392), use Cordura nylon or 600D polyester. If your JL is a Sport, Sport S, or Willys without seat heating and you run wet conditions frequently, neoprene is an excellent choice. For a daily driver appearance upgrade without trail requirements, leatherette sets deliver excellent value.

Side-by-Side Comparison — Best JL/JLU Seat Covers 2026

Product Fit Material MOLLE Airbag-Safe Waterproof Full Set? Best For
Bartact Tactical MOLLE Custom JL/JLU 1000D Cordura ✓ Military ✓ Water-resistant Front only* Off-road / Overlanding
Smittybilt Gen2 Neoprene Custom JL/JLU Neoprene ✗ ✓ ✓ Fully ✓ Full set Wet conditions / Rivers
Huidasource Leatherette Custom JL/JLU PU Leather ✗ ✓ Wipe-clean Front only Daily driver / Aesthetics
Aierxuan Diamond-Stitch Custom JL/JLU Leatherette ✗ ✓ Wipe-clean ✓ Full set Full interior upgrade / Value
GIANT PANDA Faux Leather Custom JL/JLU Faux Leather ✗ ✓ Wipe-clean ✓ Full set Premium appearance / Lifestyle

*Bartact rear bench covers available separately at bartact.com

Installing JL and JLU Seat Covers — 5-Step Guide

Installing JL seat covers correctly takes about 30–45 minutes per seat for custom-fit covers and prevents the bunching, shifting, and uneven appearance that plagues poorly installed sets. Follow these steps for a tight, factory-looking install:

  1. Warm the interior first. If temperatures are below 60°F, park in direct sun or run the heater for 10 minutes before installation. Seat cover materials stretch slightly when warm, which makes the final tuck and hook step dramatically easier. Cold material is stiff and fights you.
  2. Remove headrests and tilt the seatback forward. Pull both headrests completely out. Tilt the seatback as far forward as it goes. Slide the top shell of the cover over the seatback from above, seating the headrest loops correctly over the headrest posts. Do not force the cover — if the loops feel misaligned, the cover is likely rotated 180°.
  3. Tuck side wings deep into the seat crevice. Push the side panels of the cover as deeply as possible into the gap between the seatback and the seat cushion, and between the seat cushion and the center console or door sill. A long plastic pry tool or a wooden spatula works well here — do not use anything sharp that can damage the cover or the seat foam.
  4. Secure hooks and straps under the seat. Reach under the seat to find the elastic hooks and cinch straps. Hook them around the seat frame rails — not the adjustment rails or the heating element wires. Tighten evenly from front to back. On the Bartact system, snap the buckle straps across the front seat rails following the installation video on bartact.com.
  5. Perform the fold-and-tumble test (JL 2-door only). If you own a 2-door JL, the rear bench must fold and tumble fully to allow rear seat access. After installing rear covers, fold the seatback fully forward, then tip the whole bench forward toward the firewall. If the cover prevents either motion, loosen the rear hooks and re-tuck. A cover that locks the fold-and-tumble is a usability problem on a 2-door Wrangler — the whole point of the mechanism is trail and cargo access.

Pro tip for Sahara and Rubicon owners with seat heating: Before finalizing the install, warm the seat on maximum setting for five minutes. Run your hand between the cover and the seat surface to confirm you feel heat flowing through. If the cover blocks heat noticeably, the material or fit is wrong for your application — this is the most common error made with leatherette covers on heated seats.

Frequently Asked Questions — Jeep JL & JLU Seat Covers

What are the best seat covers for a Jeep Wrangler JL or JLU?

Bartact Tactical MOLLE Seat Covers are the top pick for the Jeep Wrangler JL and JLU (2018–2026). Made in the USA from 1000D Cordura nylon with integrated MOLLE webbing, they are custom-fit to the JL/JLU seat shell, airbag-safe, and engineered for off-road use. For waterproofing at a lower price, Smittybilt Gen2 Neoprene is a strong alternative. For a premium cabin look, Aierxuan or GIANT PANDA custom leatherette sets deliver excellent value on a budget.

Do JL seat covers fit the JLU 4-door Unlimited?

Front seat covers are interchangeable between the JL (2-door) and JLU (4-door Unlimited) — both use the same front seat shell from 2018 onward. Rear seat covers are different: the JL 2-door has a narrower fold-and-tumble rear bench, while the JLU 4-door has a wider 60/40 split-fold rear bench. Always specify 2-door JL or 4-door JLU when ordering rear covers, and verify the fold-and-tumble mechanism works after installation on the JL 2-door.

What is the difference between JL and JK Wrangler seat covers?

JL Wrangler seat covers (2018–present) are not interchangeable with JK seat covers (2007–2018). Jeep completely redesigned the seat shell for the JL generation — wider bolsters, revised headrest geometry, and different airbag sensor routing. A JK cover will not lie flat on a JL seat and may interfere with airbag deployment on airbag-equipped trims. Always use generation-specific covers matched exactly to your Wrangler's production year.

Are JL Wrangler seat covers airbag-compatible?

Quality custom-fit JL seat covers include an airbag-split seam on the outer seat bolster engineered to tear cleanly on deployment without the cover becoming a projectile. Bartact, Smittybilt Gen2, and Aierxuan all certify airbag compatibility for their JL/JLU fitments. JL Sport and Sport S trim levels do not have seat-integrated side airbags on most configurations — if you are unsure, check your trim's window sticker. Never use a universal or improperly fitted cover if your JL has seat-mounted side airbags.

Can I install seat covers on a Jeep JL 4xe or 392 edition?

Yes, but with important caveats. The JL 392 (V8 edition, 2021+) comes with factory heated and ventilated front seats — neoprene covers block the ventilation slots and are not recommended. Use breathable materials like Bartact 1000D Cordura or 600D polyester instead. The JL 4xe (plug-in hybrid, 2021+) uses neoprene in the seat bolster foam as a thermal barrier — neoprene seat covers can interfere with heat dissipation. Bartact makes a 4xe-specific cover configuration; if ordering from Amazon, confirm breathable material before purchasing for a 4xe.

What is MOLLE webbing on a JL Wrangler seat cover?

MOLLE (Modular Lightweight Load-carrying Equipment) is a military-standard webbing system of horizontal nylon loops that allow tactical pouches and organizers to attach to the seatback. On a JL seat cover, MOLLE webbing lets you mount first-aid kits, hydration carriers, multi-tool holders, and recovery-tool organizers that clip on in seconds using standard mil-spec MOLLE accessories. Bartact pioneered MOLLE integration for the Wrangler platform. It is particularly useful for overlanding and trail recovery setups where quick access to gear is a real safety factor.

How do I install JL seat covers without bunching or shifting?

Start by warming the interior — material stretches slightly when warm and conforms to the seat shape better than cold material. Remove headrests before fitting the top shell. Tuck the side wings deep into the seat crevice before cinching hooks or straps. On the JL 2-door, perform the fold-and-tumble test after installing rear covers — fold the seatback fully forward, then tumble the whole bench. If the cover locks the mechanism, loosen rear hooks. Bartact provides JL-specific installation videos at bartact.com for the MOLLE system.

Do JL seat covers fit all JL trims — Sport, Sahara, Rubicon, Willys, High Altitude?

Yes — all JL and JLU trims from 2018 through 2026 share the same seat shell geometry, so any custom-fit JL cover will mount correctly. The differences that matter: seat-integrated airbags are absent on most Sport and Sport S trims (but get airbag-safe covers regardless); the Rubicon 392 and High Altitude have heated/ventilated seats where neoprene must be avoided; the 4xe requires breathable materials for thermal management. Check your trim's specific configuration before selecting a material.

Affiliate Disclosure: JLCovers.com participates in the Amazon Associates Program and the Bartact affiliate program. Links to Amazon and Bartact are affiliate links — we may earn a small commission at no extra cost to you. This does not affect our rankings or recommendations. Bartact is our #1 pick because it is genuinely the best JL seat cover on the market, not because of affiliate compensation.