Car logos for rental and car subscription platforms

Rental results, vehicle class cards, subscription catalogues, and agreements all tell a customer what make they are getting. Show the badge from one URL pattern across every branch, trading name, and booking channel, and stop touching logo files when the fleet turns over.

See what it saves
cityhire.example/results

Manchester Airport · 12 to 19 Oct

8 vehicle classes available for pickup

  • Economy

    ECAR
    Toyota badge

    Toyota Yaris

    or similar

    5 seats · Automatic · Hybrid

    £34 /day

    Book
  • Compact

    CDAR
    Volkswagen badge

    Volkswagen Golf

    or similar

    5 seats · Manual · Petrol

    £41 /day

    Book
  • Intermediate SUV

    IFAR
    Kia badge

    Kia Sportage

    or similar

    5 seats · Automatic · Hybrid

    £58 /day

    Book
  • Electric

    XCAE
    Tesla badge

    Tesla Model 3

    or similar

    5 seats · Automatic · Electric

    £72 /day

    Book
  • Premium

    PDAR
    BMW badge

    BMW 3 Series

    or similar

    5 seats · Automatic · Petrol

    £89 /day

    Book
  • People carrier

    SVAR
    Ford badge

    Ford Tourneo Custom

    or similar

    9 seats · Manual · Diesel

    £96 /day

    Book
  • Large van

    LWBV
    Mercedes-Benz badge

    Mercedes-Benz Sprinter LWB

    or similar

    3 seats · Manual · Diesel

    £74 /day

    Book
  • Electric van

    EVAN
    Maxus badge

    Maxus eDeliver 7

    or similar

    3 seats · Automatic · Electric

    £79 /day

    Book
GET https://motomarks.io/img/toyota?type=badge&size=smContent-Type: image/webp
A hire company's results page and, with one switch, the same cards as a subscription catalogue. Every badge is a live CDN request; the small badges after “or similar” are the same slugs at size=xs. Toggle Electric only to filter.

What it changes for a hire or subscription business

Fleets turn over, branches multiply, and trading names come and go. Four costs that stop recurring, and what each one replaces.
Fleet turnover without an asset step
Rental and subscription fleets change every quarter as vehicles are de-fleeted and replaced. When the vehicle card keys its badge on the make slug, a new model on the fleet is a row in the vehicle table, not a request to find and crop a logo.
Replaces an asset task every time the fleet changes
"Or similar" a customer can picture
A rental class card that says Toyota Yaris or similar is a promise the customer cannot picture. Showing the badges of the makes the branch actually substitutes turns a vague line into a clear one, and fewer surprised customers at the desk.
Replaces text-only vehicle class descriptions
Subscription catalogues that scan by make
A subscription customer chooses a specific car and expects to see it as a brand first. A badge per card at a consistent size does what a make filter does, without a click.
Replaces inconsistent catalogue imagery
Every branch and brand on one key
Hire groups run several trading names, franchise branches, and a corporate booking portal. One publishable key serves all of them, the usage dashboard splits traffic by hostname, and a rebrand reaches every site through the cache.
Replaces a branch-by-branch fix after a rebrand

How Leaselab took 100 brands off the operations budget

Leaselab leases rather than hires, but their fleet turns over the same way and their vehicle cards face the same problem: more than 100 brands across multiple platforms, every one a file to keep current. This is what their CTO said changed.
Company
Leaselab
Footprint
Multiple platforms
Library
More than 100 automotive brands
Before Motomarks
An extensive operational cost

What the team stopped doing

  1. 01

    Hours chasing updated brand assets

    The asset behind the URL is updated; the URL does not change

  2. 02

    Resizing logos by hand for each placement

    size= and type= are query parameters

  3. 03

    Applying one change across various systems

    Every platform reads the same URL, so one update reaches all of them

Fleet turnover means the makes on our vehicle cards change every quarter. Anything that has to be updated by hand each time a model is added is a cost that never stops. A badge from a URL keyed on the make is one less of those.
AC
Adrian Ciaschetti
CTO, Leaselab

Where the badge goes on a rental or subscription platform

From the results page to the counter screen. Each row is the literal query string that surface sends.
Booking results and vehicle class cards
A 40px badge next to the representative model, and 16px badges for the makes the class may substitute.
type=badge&size=md
Subscription catalogue
The badge on each car card, with make filters carrying a 20px badge in the rail.
type=badge&size=sm
Booking confirmation and rental agreement
PNG for the email and the signed PDF, same slug and size scale.
type=badge&size=sm&format=png
Branch and counter screens
A full logo on the check-out screen where the customer confirms the vehicle they are collecting.
type=full&size=md
Fleet and damage management
A 16px wordmark per row in the back-office vehicle list.
type=wordmark&size=xs&aspect=height

What a rental fleet's logos cost to keep by hand

The defaults describe a hire group with thirty makes across a car booking site, a van site, and an agreement template. The fleet changes quarterly, and every change lands on each of them. Put in your own numbers and compare with a plan.

Leaselab maintains more than 100

Car booking site, van site, agreement template

Rebrands, new brands, corrections

Source, resize, convert, commit, deploy, check

Find, trim, export sizes and formats, once

Salary, benefits, and overhead per hour

Motomarks plan to compare

Your numbers; change any input. First year = brands × minutes per brand + changes × codebases × hours per change. Each year after drops the one-time build. The model counts engineering time only; it leaves out CDN hosting, storage, and the cost of shipping an out-of-date mark.

Coverage for hire and subscription fleets

Rental staples, premium and electric classes, and the van and minibus makes a commercial hire desk needs. Each tile links to the brand's logo page; the browse page has the full index.

Integration in four steps

A slug on the fleet record, a class card with substitutes, PNG on the agreement, and one key for every trading name. The examples use SQL, React, and HTML; the URLs are the same in any stack.
Our vehicle class cards key on the make, so a badge is a URL we already know how to build.
AC
Adrian Ciaschetti
CTO, Leaselab
  1. 01

    Store the make slug on the fleet record

    Fleet systems know the make as text. Add a slug column, populate it once from the JSON API brand list, and every vehicle class, card, and document can build its image URL without a lookup at render time.

    db/migrations/add_make_slug.sql
    ALTER TABLE fleet_vehicles ADD COLUMN make_slug TEXT;
    
    -- one-off backfill from the JSON API brand list
    UPDATE fleet_vehicles v
    SET make_slug = b.slug
    FROM brand_slugs b
    WHERE lower(v.make) = lower(b.name);
    
    -- rows still NULL are feed spellings to add to the override map
  2. 02

    Render the class card with its substitutes

    The representative model gets a 40px badge. The makes a branch may substitute get 14px badges after “or similar”. Same URL pattern, two sizes, one component.

    components/vehicle-class-card.tsx
    const badge = (slug: string, size: "xs" | "md") =>
      `https://motomarks.io/img/${slug}?type=badge&size=${size}&token=${process.env.NEXT_PUBLIC_MOTOMARKS_KEY}`;
    
    export function VehicleClassCard({ cls }: { cls: VehicleClass }) {
      return (
        <article>
          <img src={badge(cls.make_slug, "md")} alt={`${cls.make} badge`} width={40} height={40} />
          <h3>{cls.make} {cls.model}</h3>
          <p>
            or similar{" "}
            {cls.also_make_slugs.map((slug) => (
              <img key={slug} src={badge(slug, "xs")} alt="" width={16} height={16} />
            ))}
          </p>
        </article>
      );
    }
  3. 03

    Put the badge on the confirmation and the agreement

    Confirmation emails and signed agreements leave the browser. Request format=png, fix width and height, and the customer sees the same mark at the counter as in their inbox.

    templates/rental-agreement.html
    <img
      src="https://motomarks.io/img/{{ vehicle.make_slug }}?type=badge&size=sm&format=png&token=pk_YOUR_PUBLISHABLE_KEY"
      alt="{{ vehicle.make }}"
      width="32"
      height="32"
    />
    <span>{{ vehicle.make }} {{ vehicle.model }} · {{ vehicle.registration }}</span>
  4. 04

    One key for every trading name

    A hire group with a car brand, a van brand, and a corporate portal uses one publishable key. The usage dashboard attributes browser requests by hostname. On Pro, restrict the key to those hostnames.

    Usage dashboard
    Allowed hostnames (Pro)
      www.cityhire.example
      vans.cityhire.example
      business.cityhire.example
    
    Usage by domain, last 7 days
      www.cityhire.example        188,402
      vans.cityhire.example        42,911
      business.cityhire.example     9,377

Questions before you integrate

Our booking engine is a third-party platform. Can we still use the CDN?

Yes, wherever the platform lets you supply an image URL or edit a template. The URL only needs the make slug and a publishable key; there is no SDK to install. Store the slug against each vehicle class in the platform's data and reference it in the template.

Are van and minibus makes covered?

Light commercial marks such as Ford, Mercedes-Benz, Volkswagen, Renault, Peugeot, Citroën, Vauxhall, Fiat, Maxus, Iveco, MAN, and LDV are published. Check the browse index for a specific brand and request any that are missing from the submit page.

Is it acceptable to show manufacturer badges on a rental class card?

Badges identify the vehicle a customer is booking, which is the same use a make name serves. The logos remain the property of their manufacturers and use is subject to their trademark policies, so present the badge as vehicle identification rather than as an endorsement of your rental product.

How much traffic does a results page generate?

A results page with eight class cards and three substitute badges each is 32 image requests on an uncached view, and browsers cache each badge for 24 hours. Free covers 1,000 requests a day for a prototype; a public booking site belongs on Startup (10,000 a day) or Pro (100,000 a day), which also remove attribution.

What does this save a hire or subscription business?

Startup is $228 a year billed monthly. Preparing thirty makes in three sizes for a booking site, a van site, and a confirmation template is more than three hours before the fleet changes once. Leaselab described maintaining more than 100 brands across multiple platforms as an extensive operational cost. The cost model on this page uses your numbers.

Show the make
they are booking.

Create a free key, add a slug to the fleet record, and every class card, catalogue, and agreement carries the badge from one URL.

Read the Image CDN docs

Free includes 1,000 requests per day with an attribution link. Startup and Pro remove attribution.