Advertising & marketing

An ad-request management system for a popular social-media advertising account

A popular social-media advertising account managing dozens of ad requests daily through direct messages — leading to chaotic scheduling, lost rights, and manual invoicing.

Duration
4 months
Team
4 members
Sector
Advertising & marketing

The challenge

  • Disorganised relationship between requesters and the advertiser via DMs
  • No unified electronic payment system; receivables arrived late
  • Invoicing done manually with no link to the Saudi Zakat, Tax and Customs Authority
  • No professional scheduling or time management for the advertiser
  • Parties' rights lost during disputes due to absent contracts and proofs

The solution

  • A web platform that receives and organises ad requests with a clear lifecycle
  • A local electronic payment gateway with instant confirmation to the advertiser
  • Automatic tax invoices linked to the Saudi Zakat, Tax and Customs Authority
  • An ad scheduling calendar with smart time management for the advertiser
  • A digital agreement preserving both parties' rights with a complete transaction log

Technical choices

Laravel

Manages the request lifecycle from intake to invoicing with high flexibility.

Vue.js 3

An attractive UI for ad requesters with an interactive booking calendar.

MySQL

Stores contracts, invoices, and transactions with strict financial guarantees.

Payment gateway

Integration with local gateways (Mada and Apple Pay) for instant collection.

ZATCA API

Automatic accredited tax invoices per Zakat Authority requirements.

Results

100%
tax invoices issued automatically and accredited
zero
disputes over receivables thanks to the full ledger
increase in monthly scheduled ads