2024 BMW M4 Competition
Just ArrivedFactory fresh with M Driver's Package, carbon fiber roof, and head-up display.
A vehicle inventory module for HubSpot CMS with nested categories and vehicles, four layouts (grid, list, classic, magazine), live search, body type and condition filters, badges, specs grid, and built-in Schema.org Vehicle JSON-LD for search engines. 80+ style controls. No HubDB. Works on CMS Starter.
A modern dealership inventory page with a 3-column grid of vehicle cards, top toolbar with search, body type filter, and condition filter. Blue accent, clean card design with photos, specs grid, price, mileage, and CTA buttons. Badges for just arrived, hot deal, low miles, one owner, certified, and manager special.
A pre-owned dealership listing with horizontal photo-left rows. Top toolbar with search bar. Clean white background, compact card rows showing photo, title, specs, price, mileage, and CTA. Older models with higher mileage and competitive prices. Great for used car lots and pre-owned collections.
A wholesale/fleet inventory with no photos and no search bar. Two categories — Sedans and SUVs and Trucks and Vans — laid out in a compact 2-column text grid. Simple rows with specs and price. Built for fleet managers and wholesale buyers who want specs, not glamour.
A high-end curated vehicle showcase with large alternating photos. Playfair Display serif headings, gold accent, warm ivory background. No filters, no search — just the cars. Magazine layout for luxury dealerships, collector garages, and concierge automotive services.
Vehicle Inventory Pro is a standalone HubSpot CMS module that turns any page into a full vehicle inventory listing. Nested category and vehicle repeaters edited from the page editor, four layouts (grid, list, classic, magazine), live search, body type and condition filters, badges, a specs grid, and built-in Schema.org Vehicle JSON-LD structured data. 80+ style controls. No HubDB. Works on CMS Starter.
Drop it on any HubSpot page — website pages, landing pages, or blog posts — and it inherits theme fonts and primary color automatically. Four completely different looks above with zero code changes, all driven by field values.
Max width, horizontal padding.
Section background, heading, eyebrow, subtitle, category name/description/divider, card background/border/hover border, featured border, vehicle title, spec label/value, price, mileage, description, search background/border/focus/text, filter background/text/border/active background/active text, category nav background/active, condition badge backgrounds (new/used/certified) and text, special badge background/text, CTA background/text/hover, shadow.
Two font pickers (heading + body) with theme inheritance, plus independent font sizes for heading, eyebrow, subtitle, category name, vehicle title, spec, price, mileage, description, badge, filter, search, and CTA.
Padding, border radius, border width, shadow preset, hover shadow preset, photo height, photo radius, gap between cards, content padding, CTA button radius, CTA padding vertical/horizontal.
Search radius, search padding, filter pill radius, filter padding vertical/horizontal, toolbar gap.
Section padding top/bottom, header-to-toolbar gap, toolbar-to-content gap, category-to-category gap, category-header-to-cards gap.
Tablet breakpoint (columns halve) and mobile breakpoint (single column, toolbar stacks).
Every module instance outputs a Schema.org @graph block containing linked entities: AutoDealer, Vehicle (one per car), and WebPage. All cross-referenced via @id so Google, Bing, Google AI Overviews, Perplexity, ChatGPT, and Claude can traverse the graph and answer questions about your dealership and individual vehicles.
@type: AutoDealer with @id for graph linkingname, url, telephoneaddress — full PostalAddress with street, city, state, ZIP, country@type: Vehicle (or Car) with @id, name, brand, modelvehicleModelDate (year), mileageFromOdometer, bodyType, fuelTypevehicleTransmission, driveWheelConfiguration, vehicleEnginecolor (exterior), vehicleInteriorColorvehicleIdentificationNumber (VIN when provided)itemCondition — mapped to Schema.org enums (NewCondition, UsedCondition, RefurbishedCondition for CPO)offers — Offer with price, priceCurrency (ISO 4217), availability, seller referenceimage — vehicle photo URL@type: WebPage with url, name, about referencing the AutoDealerGoogle AI Overviews, Perplexity, ChatGPT browse, and Claude all parse JSON-LD when generating answers. A structured @graph with AutoDealer + Vehicle entities gives AI enough context to answer queries like "what SUVs does Premier Auto Group have under $80k" or "does Classic Motors have any certified BMWs." Toggle schema off from module settings if you output vehicle schema from another source (dealer platform, custom integration).
focus-visible styling.#faf8f4 background. Inter throughout with blue #0a0a0a accent. Top toolbar with search, body type filter, and condition filter. Six vehicles: 2024 BMW M4 (coupe, new, just arrived, FEATURED), 2023 Range Rover Sport (SUV, certified), 2024 Ford F-150 Lightning (truck, new, electric, hot deal), 2024 Tesla Model 3 (sedan, new, electric, low miles), 2022 Porsche 911 (coupe, used, one owner), 2024 Mercedes E-Class (sedan, new, hybrid, manager special). Cards with 12px radius, small shadow, border, condition badges on photos, specs grid, CTA buttons.#f5f5f4 background. No photos, no search, no filters, no badges, no CTA buttons. Two categories: Sedans and SUVs (4 vehicles) and Trucks and Vans (4 vehicles). Compact text rows with specs and price. Monochrome neutral palette. Built for wholesale/fleet buyers.#faf7f2 background. Playfair Display serif headings with gold #b8851f accent. No filters, no search, no stock numbers. Four premium vehicles: Porsche 911 GTS ($175k), Mercedes-AMG GT 63 ($198k), BMW M5 CS ($142k), Range Rover SV ($215k). Large alternating photos, generous spacing, editorial feel. CTA says "Inquire" instead of "View Details."