Out-of-Home (OOH) Billboard, Digital DOOH LED Screen & Broadcast Ad-Sales ERP: Geospatial Site Availability, Share-of-Voice (SOV) Loop Scheduling, Proof-of-Play & Agency Billing

How to architect an Enterprise Media Asset & Ad-Sales ERP for Out-of-Home (OOH) Billboard Networks, Digital Roadside/Mall LED Screens (DOOH), Street-Pole/Transit Media, and Radio/TV Broadcasters: geospatial inventory booking calendars, Option-Hold expiry automation, DOOH Share-of-Voice (SOV) loop slot allocation, GPS-stamped flighting Proof-of-Performance, and agency commission + county permit accounting.

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 loop divided into twelve 10-second slots (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.
Stage 01→
Geospatial Media Catalog
GPS Coordinates, Face A/B Orientation, County Permit & Landlord Lease
Stage 02→
Proposal & Option Gate
Date-Range Conflict Check, 1st/2nd Option Challenge & Signed Media Order
Stage 03→
Print Flighting / DOOH CMS
PVC Flex Rigging GPS Photo OR Digital LED Loop Slot & SOV Assignment
Stage 04→
Monitoring & Proof-of-Play
Bi-Weekly Day/Night Illumination Photo Audit & Automated CMS Play Logs
Stage 05✓
Agency Split & eTIMS Bill
Gross Rate, 15%/16.5% Agency Commission, WHT Certificate & Face ROI

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 MetricLegacy Spreadsheets & Manual TallyingdevManue Custom Enterprise ERP
Billboard & DOOH Loop AvailabilitySpreadsheets out of sync across sales reps; double-bookingsLive geospatial booking calendar with Option-Challenge timers
Client Proposal & Map Deck CreationHours manually pasting photos into PowerPoint1-click interactive web/PDF map deck with live pricing
Flighting & Night-Illumination ProofWhatsApp photos lost in group chats; delayed agency paymentGeofenced mobile app generating branded Proof-of-Flighting PDFs
Structure Profitability & Permit RenewalsSurprise county clamping on expired billboard permitsAutomated 30-day county permit & landlord lease renewal ledger
// High-Throughput Engineering • Systems Architecture Consulting

Scaling Python & Django APIs or Resolving Concurrency Bottlenecks?

We partner with engineering founders and tech leads to architect resilient distributed systems, optimize async worker pools, design scalable databases, and eliminate production latency spikes.

All Insights
Chat on WhatsApp