// case study · 2020

A campaign-template platform for digital marketers

A Laravel + Vue.js platform for assembling and dispatching social media campaigns from reusable templates. Admins curate templates; marketers configure and ship.

Client XLR8 Digital
Sector Marketing
Role Senior Engineer
Engagement Project · 10 weeks
Team 3 (1 senior eng, 1 backend, 1 frontend)
Stack Laravel · Vue.js · Templating · Multi-tenant
Year 2020

The brief

Marketers were spending hours in Photoshop and copy decks producing variants of the same campaign. XLR8 Digital wanted a platform where the heavy lifting — layout, brand compliance, channel formatting — was templated, and the marketer’s job became “pick a template, fill in the variables, ship.”

What we built

  • Template system — admins build campaign templates with named slots (image, headline, CTA, brand variant). Marketers see only the slots, never the layout primitives.
  • Asset pipeline — image uploads with format validation, smart cropping for each social channel’s aspect ratio.
  • Per-platform output generation — same campaign template renders correctly to Instagram, Facebook, X, LinkedIn dimensions.
  • Vue.js admin with a side-by-side preview so marketers see what’s about to ship before it ships.
  • Order workflow — campaign approvals, scheduled dispatch, and integration hooks for the team’s existing social-publishing stack.

Outcome

Campaign cycle time dropped from days to hours. The marketing team stopped being the bottleneck for their own product launches; the design team stopped being the help desk.

// next step

Have a project like this?

Tell us about it. We respond within one working day with a written estimate or a calendar link.

Start a project