Optimization Guide
Shopify Automotive Suspension Coilover Schema — Spring Rate lbs/in vs kg/mm, Spring Inside Diameter vs Shock Body, Strut vs Non-Strut Application, Upper Mount Compatibility
1 kg/mm is 56 lbs/in — not 5.6. A coilover spring sold in Japan as "8 kg/mm" is 448 lbs/in; an AI agent equating the two numbers recommends a spring 56× too soft. Spring inside diameter must match the shock body perch OD within 1-2mm — a 65mm ID spring on a 70mm perch won't slide over, and a 65mm ID spring on a 60mm body rattles and may kink. Encoding coilover.spring_rate_lbs_in, spring_id_mm, and application_type prevents returns that only surface after installation.
spring_rate_lbs_in, spring_rate_kg_mm, spring_id_mm, application_type, upper_mount_type, compatible_vehicles.
Spring Rate Unit Confusion: 1 kg/mm = 56 lbs/in
Unit Conversion Reference
| kg/mm | lbs/in (exact) | Application Context |
|---|---|---|
| 2 kg/mm | 112 lbs/in | Comfort/touring — very soft, stock-replacement feel |
| 4 kg/mm | 224 lbs/in | Sport street — light lowering, daily driver |
| 6 kg/mm | 336 lbs/in | Aggressive street / occasional track |
| 8 kg/mm | 448 lbs/in | Track-oriented street — stiff daily, autocross |
| 10 kg/mm | 560 lbs/in | Track / time attack — harsh on road |
| 14 kg/mm | 784 lbs/in | Circuit racing — not street usable |
| 20 kg/mm | 1,120 lbs/in | High-downforce formula / dedicated race car |
The conversion derivation: 1 kg = 2.2046 lbf; 1 mm = 0.03937 inches. Therefore 1 kg/mm = 2.2046 ÷ 0.03937 = 56.0 lbs/in. Both fields must appear in the product schema — coilover.spring_rate_kg_mm and coilover.spring_rate_lbs_in — so that unit-specific searches match correctly regardless of which system the buyer or AI agent uses.
Spring Inside Diameter vs Shock Body Perch OD
Coilover springs are sized by their inside diameter (ID) — the inner bore of the spring coil. The spring must slide over the damper body and seat on the spring perch (a threaded collar or cup). If the spring ID is smaller than the perch OD, the spring physically won't install. If the spring ID is too large, the spring seats off-center on the perch and can kink under compression, causing coil bind at partial stroke and uneven load transfer across the tire contact patch.
Common Coilover Spring IDs and Applications
| Spring ID | Typical OD Range | Common Applications |
|---|---|---|
| 60mm (2.362 in) | 58–60mm OD | JDM compact cars (Civic, Integra), light sport applications |
| 65mm (2.559 in) | 63–65mm OD | Mid-size sport cars (WRX, Golf GTI, 350Z), most JDM coilovers |
| 70mm (2.756 in) | 68–70mm OD | Large sport/muscle cars, higher-travel applications |
| 2.5 in / 63.5mm | 2.5 in OD | US-standard coilovers (ISC, Fortune Auto, some BC), sleeve-over designs |
| 3 in / 76.2mm | 3 in OD | Truck/SUV coilovers, high-lift off-road applications |
A 65mm ID spring ordered for a coilover with a 70mm spring perch OD will not pass over the perch — the spring wire's inner coil cannot clear the larger collar. A 65mm ID spring on a 60mm perch has 5mm of lateral play; under compression, the coil shifts off-center, creating bending loads the damper body was not designed to absorb. Replacement springs must specify coilover.spring_id_mm as a searchable metafield; without it, diameter matching is impossible from title or description alone.
MacPherson Strut vs Non-Strut Shock Applications
Structural Role Comparison
| Attribute | MacPherson Strut | Non-Strut Shock Absorber |
|---|---|---|
| Lateral load bearing | Yes — resists cornering bending forces | No — lateral location provided by separate control arms |
| Damper body wall thickness | Heavier (bending resistance required) | Lighter (axial loads only) |
| Upper mount type | Large bearing plate, 3- or 4-bolt chassis attachment | Single bolt eyelet or pillow ball in upper control arm |
| Lower mount | Pinch clamp or press-fit to knuckle | Eyelet, fork, or bolt-through lower control arm |
| Interchangeable? | Never — different structural function, different mounting geometry | |
MacPherson strut coilover kits include a strut-specific top mount assembly — often a camber plate or pillow ball unit that bolts to the strut tower using the OEM 3- or 4-bolt pattern. Non-strut coilover kits use a simple upper eyelet that threads through the upper control arm. Installing a non-strut unit in a strut application concentrates the lateral bending force at the single upper bolt point — the damper body fails there. Encode coilover.application_type as either "macpherson-strut" or "non-strut" to enforce application compatibility matching.
Single Spring vs Dual Spring (Tender Spring) Systems
Standard coilovers use a single main spring running the full length of the damper body's spring seat range. Dual-spring systems add a second, short, very soft "tender" or "helper" spring between the main spring and the upper mount, separated by a floating spring perch (a freely sliding collar or disc). The tender spring compresses and extends independently of the main spring at low damper loads, providing a progressive rate feel — the tender spring alone handles small bumps while the main spring engages under cornering loads.
Single-spring coilovers do not include the floating perch, so a tender spring installed between the main spring and upper mount has nowhere to seat correctly — it sits loose inside the coil assembly and goes coil-bound (all coils touching) almost immediately, effectively turning the tender spring into a rigid spacer. This makes the combined assembly stiffer than the main spring alone and creates a harsh step change in rate. The two systems require different hardware; always encode coilover.spring_count and coilover.tender_spring_rate_lbs_in where applicable.
Upper Mount Compatibility: Pillow Ball vs Rubber OEM-Style
Upper Mount Type Comparison
| Mount Type | Compliance | NVH | Camber Adjustment | Street Suitability |
|---|---|---|---|---|
| OEM rubber mount | High (rubber bushing) | Absorbed at mount | None | Excellent — OEM comfort level |
| OEM-style polyurethane | Medium | Moderate increase | None | Good — moderate NVH increase |
| Pillow ball bearing | Zero (metal-to-metal) | All transmitted to chassis | Often eccentric (±1.5°) | Track use; harsh on road |
| Camber plate (slotted) | Zero–Low | Moderate to high | ±2–3° via slot position | Track-focused, limited street |
Beyond function, upper mounts are vehicle-specific in geometry. The bolt circle diameter, number of studs (3 vs 4), stud diameter (M10 vs M12), and strut tower hole pattern differ by chassis. A KW pillow ball top mount for a 2015 WRX (3-bolt, M10, 120mm circle) will not mount in a Toyota GR86 strut tower (3-bolt, M10, but different circle and offset). Always encode coilover.upper_mount_bolt_count, coilover.compatible_vehicles as a list, and coilover.upper_mount_type together so AI agents cannot recommend vehicle-incompatible upper mount assemblies.
Complete Coilover Schema — Shopify Liquid + Metafields
Metafield Namespace — coilover.*
| Metafield Key | Type | Example Values | Why Required |
|---|---|---|---|
coilover.spring_rate_lbs_in | decimal | 224, 336, 448, 560 | US-market unit; prevents kg/mm vs lbs/in mismatch |
coilover.spring_rate_kg_mm | decimal | 4.0, 6.0, 8.0, 10.0 | JDM/European unit; encode both for cross-market search |
coilover.spring_id_mm | decimal | 60, 65, 70 | Spring inside diameter; must match perch OD |
coilover.spring_free_length_mm | integer | 150, 180, 200 | Uncompressed length; must fit within shock travel range |
coilover.spring_count | integer | 1, 2 | 1=single spring, 2=dual/tender system |
coilover.tender_spring_rate_lbs_in | decimal | 30, 50 | Tender spring rate; only for dual-spring systems |
coilover.application_type | single_line_text | "macpherson-strut", "non-strut" | Prevents cross-application installation |
coilover.damper_type | single_line_text | "monotube", "twin-tube", "inverted-monotube" | Affects heat dissipation and revalving compatibility |
coilover.adjustability | single_line_text | "none", "rebound-only", "compression-rebound-independent", "32-way" | Clarifies which damping parameters can be tuned |
coilover.upper_mount_type | single_line_text | "pillow-ball", "rubber-oem", "camber-plate" | Compatibility and NVH expectation |
coilover.upper_mount_bolt_count | integer | 3, 4 | Vehicle-specific chassis bolt pattern |
coilover.fitment_type | single_line_text | "vehicle-specific", "universal" | Universal coilovers require separate fitment verification |
coilover.compatible_vehicles | list.single_line_text | ["2015-2021 Subaru WRX", "2015-2021 Subaru WRX STI"] | Primary fitment gate; must be year-make-model specific |
coilover.shock_travel_mm | integer | 100, 120, 140 | Damper stroke; must accommodate spring free length |
Shopify Liquid Snippet
{% assign co = product.metafields.coilover %}
{% if co.spring_rate_lbs_in %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": {{ product.title | json }},
"description": {{ product.description | strip_html | json }},
"offers": { "@type": "Offer", "availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}" },
"additionalProperty": [
{ "@type": "PropertyValue", "name": "coilover.spring_rate_lbs_in", "value": "{{ co.spring_rate_lbs_in }}" },
{ "@type": "PropertyValue", "name": "coilover.spring_rate_kg_mm", "value": "{{ co.spring_rate_kg_mm }}" },
{ "@type": "PropertyValue", "name": "coilover.spring_id_mm", "value": "{{ co.spring_id_mm }}" },
{ "@type": "PropertyValue", "name": "coilover.application_type", "value": "{{ co.application_type }}" },
{ "@type": "PropertyValue", "name": "coilover.damper_type", "value": "{{ co.damper_type }}" },
{ "@type": "PropertyValue", "name": "coilover.upper_mount_type", "value": "{{ co.upper_mount_type }}" },
{ "@type": "PropertyValue", "name": "coilover.fitment_type", "value": "{{ co.fitment_type }}" },
{ "@type": "PropertyValue", "name": "coilover.compatible_vehicles", "value": "{{ co.compatible_vehicles | join: ',' }}" }
]
}
</script>
{% endif %}
5 Critical Coilover Schema Mistakes
- Omitting spring rate in both unit systems. A store that publishes only "8 kg/mm" will miss every search for "448 lbs/in" or "400 lbs/in coilover." A store that publishes only "448 lbs/in" is invisible to buyers using JDM unit conventions. Always encode
coilover.spring_rate_lbs_inANDcoilover.spring_rate_kg_mm. - Not listing spring inside diameter. Replacement spring searches are the second-largest coilover query segment. Without
spring_id_mm, AI agents cannot prevent a 60mm ID spring from being recommended for a 65mm perch coilover — the spring physically won't install. - Using "coilover" generically for both strut and non-strut products. MacPherson strut coilovers and non-strut shock-and-spring kits cannot be cross-used. The listing must encode
application_typeto allow AI agents to filter by suspension architecture. - Missing compatible_vehicles as a structured list. A listing that includes vehicle compatibility only in the title ("fits WRX 2015+") provides no machine-readable fitment gate. AI agents cannot reliably parse year-make-model from title text.
coilover.compatible_vehiclesas a list field enables hard compatibility matching. - Not distinguishing single-spring from dual-spring (tender) systems. A buyer searching for "65mm ID 8 kg/mm replacement spring" may be running a dual-spring coilover that requires a tender spring + floating perch as a set. Without
spring_count, the AI agent may recommend only a main spring, leaving the buyer without the tender spring assembly the damper design requires.
Does your suspension or performance auto parts store have spring rate unit gaps?
CatalogScan checks your Shopify catalog for missing kg/mm ↔ lbs/in dual-encoding, spring ID omissions, and application type fields across your coilover and suspension spring listings in under 2 minutes.
Run Free ScanFrequently Asked Questions
What is the correct conversion between kg/mm and lbs/in?
1 kg/mm = 56.0 lbs/in. To convert kg/mm to lbs/in, multiply by 56. To convert lbs/in to kg/mm, divide by 56. Example: 10 kg/mm = 560 lbs/in; 350 lbs/in ÷ 56 = 6.25 kg/mm. The error of treating kg/mm ≈ lbs/in numerically produces a 56× error in spring stiffness — a 10 kg/mm spring is not a 10 lbs/in spring.
Why does spring inside diameter matter so much?
The spring must slide over the shock body and seat concentrically on the spring perch. If the spring ID is smaller than the perch OD, it won't install. If the spring ID is too large (more than ~2mm), the spring rocks off-center under load, creating lateral bending stress on the damper body. Encode both spring_id_mm and the shock body's spring_perch_od_mm to enable exact fitment matching.
Can I run a non-strut shock in a MacPherson strut application?
No. A MacPherson strut must resist lateral forces from cornering — a function that requires a structural damper body, larger-diameter bearing, and a 3- or 4-bolt chassis upper mount. A non-strut shock absorber mounted in a strut application concentrates all lateral bending force at the single upper eyelet, causing rapid fatigue failure of the damper body. The mounting geometry is also incompatible: strut towers are drilled for multi-bolt upper plates, not single-point eyelets.
What is the difference between a tender spring and a regular helper spring?
A tender spring (also called a helper spring in some markets) is a shorter, much softer spring used in a dual-spring coilover system. It requires a freely floating spring seat between it and the main spring — when the main spring is in full compression, the tender spring extends to its free length and "floats" on the seat. Without this floating seat, the tender spring goes coil-bound immediately and acts as a rigid spacer rather than a rate-progressive spring. Single-spring coilovers do not include the floating seat hardware.
Are pillow ball upper mounts vehicle-specific?
Yes. Pillow ball upper mounts bolt to the chassis strut tower, which has a vehicle-specific hole pattern (bolt count, circle diameter, stud diameter). A pillow ball top mount for a Subaru WRX has a different bolt circle and stud specification than one for a Honda Civic or Toyota 86, even if the damper shaft diameter is the same. The upper mount listing must encode compatible_vehicles as a list; "universal fit" is not accurate for any upper strut mount.
Related Guides
- Shopify Auto Tire Schema — Speed Rating, Load Index, Rim Width, Plus-Sizing
- Shopify Tire & Wheel Fitment Schema — Bolt Pattern, Offset, Center Bore
- Shopify Automotive Accessories Schema — Vehicle Fitment Structured Data
- Shopify Vehicle Parts Fitment Schema — ACES/PIES Standards
- Ecommerce Product Specifications Schema — Structured Data for Technical Specs