Out-of-Home (OOH) advertising asset owners—managing hundreds of highway gantries, backlit unipoles, wall wraps, street-pole lightboxes, airport/mall Digital Out-of-Home (DOOH) LED screens, commuter bus wraps, and radio/TV commercial traffic logs—lose millions in unsold inventory and penalty claims when media sales teams rely on static Excel availability sheets and PowerPoint site decks. Without a unified booking and operations platform, two account executives double-book the same prime Mombasa Road gantry face, provisional "Option Holds" sit un-released after a client stalls, county outdoor advertising license renewals or landlord ground leases lapse unnoticed, and agencies withhold payment awaiting verified night-illumination Proof-of-Flighting photos.
At devManue, we engineer specialized OOH Billboard, Digital LED Screen & Broadcast Media Ad-Sales ERP platforms that combine interactive geospatial availability maps, automated First/Second Option Challenge workflows, DOOH Share-of-Voice (SOV) loop capacity engines, mobile flighting/monitoring apps, and agency commission + withholding-tax split billing.
1. Eliminating Double-Bookings, Stale Option Holds & Proof-of-Play Disputes
- Interactive Geospatial Inventory Map & Option-Challenge State Machine: Media planners filter structures by highway corridor, county, size (
12m×3m, 10m×8m), traffic direction, illumination, and exact date window—generating instant branded PDF/web proposal maps with daytime/nighttime site photos and traffic counts. If Sales Rep A holds a 7-day First Option and Sales Rep B brings a firm Purchase Order (LPO), the ERP triggers an automated 24-Hour Option Challenge Notice to either convert or release the face. - DOOH Digital LED Screen Loop & Share-of-Voice (SOV) Capacity Planner: For roadside and mall LED screens running e.g. a
120-second loopdivided into twelve10-secondslots (8.33% SOV per slot), the ERP tracks exact slot saturation per hour/daypart and ingests CMS player logs to issue audited Proof-of-Play (PoP) certificates showing exact spot play counts. - Geofenced PVC Flex Flighting, Night-Illumination Audits & County Permits: Rigging crews cannot close a flighting work order without capturing a GPS-and-timestamp-watermarked photo at the exact billboard coordinates, while monthly county outdoor advertising fees and landlord leases are accrued per face to show net contribution margin per structure.
2. DOOH LED Screen Loop Capacity & Media Agency Net Billing Engine
Our media-sales engine calculates Digital Out-of-Home (DOOH) daily spot impressions and loop saturation, while computing gross-to-net media agency commission deductions, production/flighting charges, 16% VAT, and KRA Withholding Tax expectations:
from decimal import Decimal, ROUND_HALF_UP
class OohAndDigitalMediaBookingEngine:
"""
Computes DOOH LED screen loop Share-of-Voice (SOV) spot deliveries and
calculates media agency commission, production, VAT, and net billing.
"""
@staticmethod
def compute_dooh_plays_and_agency_invoice(
screen_operating_hours_per_day: int,
total_loop_length_seconds: int,
spot_duration_seconds: int,
campaign_days: int,
gross_media_rental_kes: Decimal,
agency_commission_pct: Decimal,
pvc_printing_and_flighting_kes: Decimal,
vat_rate_pct: Decimal = Decimal("16.00"),
) -> dict:
loops_per_hour = Decimal("3600") / Decimal(total_loop_length_seconds)
guaranteed_spots_per_day = int(loops_per_hour * Decimal(screen_operating_hours_per_day))
total_campaign_spot_plays = guaranteed_spots_per_day * campaign_days
sov_pct = (
(Decimal(spot_duration_seconds) / Decimal(total_loop_length_seconds)) * Decimal("100")
).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
agency_commission_kes = (
gross_media_rental_kes * (agency_commission_pct / Decimal("100"))
).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
net_media_rental_kes = gross_media_rental_kes - agency_commission_kes
taxable_subtotal_kes = net_media_rental_kes + pvc_printing_and_flighting_kes
vat_kes = (taxable_subtotal_kes * (vat_rate_pct / Decimal("100"))).quantize(
Decimal("0.01"), rounding=ROUND_HALF_UP
)
return {
"share_of_voice_sov_pct": sov_pct,
"guaranteed_spots_per_day": guaranteed_spots_per_day,
"total_campaign_spot_plays": total_campaign_spot_plays,
"agency_commission_deduction_kes": agency_commission_kes,
"net_taxable_subtotal_kes": taxable_subtotal_kes,
"total_invoice_payable_kes": taxable_subtotal_kes + vat_kes,
}3. Per-Structure P&L: County Council Licenses, Landlord Rent & Solar Floodlights
Every billboard structure is treated as an independent profit center: tracking initial steel fabrication and foundation CAPEX amortization, annual county council outdoor advertising permits, landlord ground rent, solar/grid floodlight maintenance, and historical occupancy percentage.
| OOH Billboard & DOOH Media ERP Metric | Legacy Spreadsheets & Manual Tallying | devManue Custom Enterprise ERP |
|---|---|---|
| Billboard & DOOH Loop Availability | Spreadsheets out of sync across sales reps; double-bookings | Live geospatial booking calendar with Option-Challenge timers |
| Client Proposal & Map Deck Creation | Hours manually pasting photos into PowerPoint | 1-click interactive web/PDF map deck with live pricing |
| Flighting & Night-Illumination Proof | WhatsApp photos lost in group chats; delayed agency payment | Geofenced mobile app generating branded Proof-of-Flighting PDFs |
| Structure Profitability & Permit Renewals | Surprise county clamping on expired billboard permits | Automated 30-day county permit & landlord lease renewal ledger |
Related Enterprise ERP & Engineering Guides
- Commercial Wide-Format Printing & Job Costing ERP — Managing large-format PVC flex banner printing, ink usage, and finishing.
- Property Lease & Wayleave Asset Management Software — Tracking multi-year landlord ground leases and county council compliance.
- Custom Media, Ad-Tech & OOH Inventory ERP — Build your billboard, DOOH, and broadcast ad-sales platform with devManue.