Giving Bloc advertisers a path from ads to venue visits

Bloc for Business — a Meta-style ad platform with PostGIS audience estimation, Python interest targeting, in-app ad serving and reporting that closes the loop to real venue check-ins.

0→livebuilt from scratch, live 2026
4campaign objectives, events-tuned
PostGISreal-time audience estimation
check-insspend attributed to real venue visits

Connect campaign results to real venue visits

Advertisers needed to target relevant Bloc users, deliver campaigns inside the app and understand whether those campaigns led to venue visits. We connected location and interest targeting against live user data, Bite and Spotlight placements delivered into the Bloc feed and moderated before they run, and reporting that ends not at a click but at a real check-in at the venue. It is one strand of a four-year partnership across Bloc's whole estate.

From audience selection to check-in reporting

A working ad platform is a lot more than a form. These are the pieces that make Bloc for Business a product an advertiser can actually spend money on.

01

Campaign builder

Campaign → ad set → ad, with event-native objectives — awareness, traffic, venue & event check-ins, app promotions — plus budgets, scheduling and an approval flow.

02

Audience estimation (PostGIS)

A PostGIS user-locations layer answers “how many Bloc users are near this venue?” in real time, so advertisers can size an audience by address and radius before committing a campaign budget.

03

Interest targeting (Python)

Python profiling turns in-app behaviour into interest segments, matched to ad sets and re-optimised as the user base grows to keep audience estimates aligned with current usage.

04

In-app ad serving

Bite and Spotlight placements delivered into the Bloc app feed, each passing through a moderation and approval step in the internal Bloc Command tool before it goes live.

05

Closed-loop reporting

Spend, impressions, clicks and — the number that matters here — actual venue check-ins, so a promoter can watch ad money turn into people through the door.

06

Billing & credits

Metered invoicing with VAT, a credits system, payment methods and weekly or monthly cycles to support advertiser billing and account management.

What the work enabled

  1. A self-serve ad platform built from scratch — venues and promoters run their own campaigns against Bloc's real users.

  2. Event-native objectives (venue & event check-ins, app promotions) instead of a generic ads clone.

  3. A PostGIS audience layer that estimates reachable users by address and radius in real time.

  4. Python interest profiling that turns in-app behaviour into targetable segments and keeps up as users grow.

  5. Closed-loop reporting — ad spend attributed all the way to actual venue check-ins.

  6. A real billing stack — invoices, VAT and a credits system — live with its first advertisers in 2026.

How the platform fits together

  • Next.js
  • Node.js
  • PostgreSQL
  • Python
Frontend
Next.js — the Bloc for Business dashboard
Backend
Node / Express APIs
Data
PostgreSQL + PostGIS (geo audiences)
Targeting
Python interest profiling & reach estimation
Billing
Metered invoicing — credits, VAT and card payments
Delivery
In-app Bite/Spotlight ad serving, moderated via Bloc Command
Clutch★★★★★5.0 / 5.0

Across 18 independently published client reviews

They have a deeper technical knowledge than any web designer I've met to date.

01 / 04

Build advertising tools around your own audience

Book a 30-minute call with the team that will scope and lead your project.