Skip to content

Case study 07 · Marketplace and revenue

Renewals and payment reminders handled by six daily jobs

The marketplace sold annual advertising, so several thousand customers renewed on different dates. Every day the jobs applied the same rules to each account.

EngagementTechnical Lead · US marketplace for truck services · 2022–2026 · same engagementPublished

6 jobs

the headline number

1 constraint

Every customer renewed on a different date, and nobody could watch several thousand expiry dates by hand.

The story in 5 steps

Stack

  • AWS Lambda
  • SQS
  • MySQL
  • Handlebars
  • Node.js

01 · Context

On this platform, the revenue depended on six scheduled jobs that ran every day.

Between them, the six jobs reminded advertisers before their listings expired, downgraded listings that fell too far behind on payment, processed recurring charges, chased unverified listings, ran a re-engagement campaign timed to the annual cycle and warned fleet operators about upcoming vehicle inspections.

02 · Could not change

The product sold annual advertising, so revenue came in on each customer's renewal date, and every customer had a different one.

Nobody could watch several thousand expiry dates by hand.
The commercial rules therefore had to be written in code and run on a schedule, without anyone deciding each day to run them.

03 · What I did

I made renewal the central job. It found listings approaching expiry and sent reminders.

Recurring payments had three outcomesA successful charge, a failed charge and an upcoming charge each had their own message.
Re-engagement followed the annual cycleA three-step campaign went out at roughly 179, 182 and 186 days after a listing's last update.
I chose the channel for each jobReminders about unfinished draft listings appeared in the app instead of arriving by email, so someone halfway through creating a listing found the reminder where they had left off.

04 · Result

Six daily jobs that ran renewal, downgrade, dunning and re-engagement

The same commercial rules applied to every account, without anyone having to decide to apply them
55 email templates, all going out through a single sending service

05 · Differently

The jobs ran daily and reported only their errors.

Related services

The services that draw on this work.

Case study 07

Working on a similar problem? We reply within one business day.

The first call takes 30 minutes, and you’re under no obligation.

Tell us about your projectcontact@microtech.consulting