John Sabo
← All work

Agency platform with billing and affiliates

Andale Advertising Live

andaleadvertising.com

The complete business system for an advertising agency: clients buy online, track work in a portal. Affiliates earn tracked commissions. Real payments run through it today.

What it is

Clients pick a service, pay with a card and follow the work from their own portal. Affiliates refer business and earn commissions that stay tracked for thirty days. The agency runs clients, payments, reports, invoices and coupons from one admin panel.

This one is live. Stripe payments are real. The first invoices went out through code that had to be right the first time.

The live storefront
The live storefront
The live storefront
The admin dashboard: clients, revenue, requests
The admin dashboard: clients, revenue, requests
The admin dashboard: clients, revenue, requests
The client roster inside the admin (emails blurred)
The client roster inside the admin (emails blurred)
The client roster inside the admin (emails blurred)
Payments inside the admin
Payments inside the admin
Payments inside the admin
The affiliate program and commission ledger
The affiliate program and commission ledger
The affiliate program and commission ledger
Report delivery, managed from the same panel
Report delivery, managed from the same panel
Report delivery, managed from the same panel

Under the hood

What was hard

The money paths. Checkout sessions that expire, refunds that arrive after a report has already been generated, a commission that has to hold its attribution for thirty days. Most of the engineering went into making those flows boring. The admin panel was the fun part: 21 components, each one shaped by an actual task the agency does every week.

36K
lines of code
540
screens
21
admin components
Live
Stripe payments

Stack

Laravel 11 Livewire 3 PostgreSQL Stripe ElasticEmail Tailwind Vite

Working on something like this?

One sentence about the problem is enough.

john@johnsabo.org