Skip to content
Clinton Jay Ramonida

02Tadvantage

The platform behind dealer websites, from Convertus through the acquisition into AutoSync. I was its top all-time contributor over six and a half years.

tadvantage.ca, the platform's product site, above the fold
Fig. 01tadvantage.ca
Period
6.5 years · Convertus → AutoTrader
Role
Full-stack engineer
Reading
2 min
01

What it is

Tadvantage is the WordPress multisite platform behind Convertus dealer websites. It has ten OEM and dealer-group themes and more than thirty-five custom plugins for inventory, showroom, pricing, SEO, integrations and analytics, with Vue on the interactive parts and PHP underneath. Convertus is part of Trader Corporation, the company behind AutoTrader.ca.

02

My part in it

Of the more than a hundred engineers in the codebase’s history, I was the top contributor of all time: 1,682 commits and 358 merged pull requests. Along the way: 253 tickets, 177 release commits and 39 hotfixes. The count starts in January 2019, not my start date, because my first couple of months went in under a colleague’s pull requests. I owned production releases from v3 through v12.7 and merged the French translations for most of them.

03

Pricing, where the risk is

A price shows up in more places than you’d expect: four versions of the search-result card, the vehicle detail page, the quick view, the inventory carousel, and a calculator with cash, finance and lease tabs. If any two disagree, the shopper stops trusting the number and the dealer carries the compliance risk. I built Canada’s federal luxury tax into all of them, behind a feature flag so we could roll it out dealer by dealer.

04

IQ Badging, one component on every card

AutoTrader.ca IQ Badging marks a vehicle as a Good Price or Great Price against the market, in search results and on the vehicle detail page. I integrated the newly available AutoTrader data behind it, then built the badge once as a Vue component. The same badge, from the same data, shows on every vehicle card the platform draws, wherever it appears on the site and whatever component it sits in. I also added WordPress options to configure it.

The Explore Features grid on tadvantage.ca: Quick View VDP, AutoTrader.ca IQ Badging, Video Solutions, Reputation Enhancement, Branded Overlays, Promo Builder, My Garage, and Video Fusion
Fig. 02IQ Badging and My Garage, among the features the product site sells its website packages on, in its own words and numbers. My Garage is the feature in the myGarage case study.tadvantage.ca
05

Performance

I created the object-caching repository and moved the platform to Object Cache Pro, with a dedicated Redis host in production and shared clusters in dev and staging. I proved it out on a separate test network before it shipped. It ended three years of the cache being added and reverted, and nobody reverted it in the three years after; the AutoTrader.ca page tells that story in full. Later I rolled page caching out to the whole fleet with WP-CLI. It skips the inventory and showroom routes, which can never be served stale, and it’s wired into the deploy scripts so every new site gets it without anyone setting it up.

06

Integrations

The partner integrations I worked on:

CARFAX v3
Auth0 token generation
Ford
Model E inventory and OEM window stickers
Motocommerce
Build-and-price, with deep links that carry colour and trim
Honda, Lincoln, Jeep
Showroom mapping
Hyundai
Roadster
Shift Digital, CarGurus
Dealer data feeds over SFTP
07

The unglamorous half

I built the SEO foundation: inventory sitemaps in English and French, Product and Breadcrumb schema with the VIN as the identifier, and canonical handling across the detail page, the search page and the print view. I also maintained a fork of Yoast that carried inventory sitemap support through three major versions. And I built the Bill S-211 compliance pages, which publish themselves to every dealer site in both languages, so no one has to remember to set them up.

The SEO Solutions page on tadvantage.ca, with its SEO features: custom content, optimized vehicle landing pages, and blog posts
Fig. 03How the product site sells SEO to dealers.tadvantage.ca
08

What I’d do differently

The platform polled for inventory changes; webhooks would have been more accurate and less wasteful. Some jQuery stayed in for legacy integrations instead of being migrated. That shipped faster, and it left debt behind.

Most of all, I’d instrument it from day one. Nobody measured save, remove and compare events, so this case study has no adoption figures; the data was never collected. Next time I’d decide how we’ll know a feature worked before we ship it.

09

Stack

  1. PHP01
  2. WordPress Multisite02
  3. Vue.js03
  4. Node.js04
  5. MySQL05
  6. Redis06
  7. WP-CLI07
  8. PHPUnit08
10

Measured

Commits, #1 of 100+ engineers
1,682
Merged pull requests
358

Counted from the private repository’s history, so you can’t click through and check. I’m happy to walk you through it.