Project

Allegro Ads Manager

Timeline: 2026, ongoing

A multi-client reporting and access management tool for agencies working with Allegro Ads. It simplifies customer authorisation, keeps API access current, and turns campaign data into usable day-to-day reporting.

This work was shaped around a common agency problem: advertising data exists, but the day-to-day process for collecting it is fragile. Each customer has to authorise access individually, tokens expire, different people need different levels of visibility, and the raw API is not designed as a reporting workspace. The goal was to create a proper operating layer around Allegro Ads so customer setup, access control, and reporting could be handled from one place.

Customer onboarding was kept simple. An administrator creates the customer record and sends a signed authorisation link with a limited lifetime. The customer follows that link, completes Allegro consent directly, and the connection is stored against the correct account without exposing internal admin access. That reduces coordination overhead and makes the authorisation flow easier to support in day-to-day agency work.

Reporting was built with the API’s limits in mind rather than fighting them. Recent campaign data can be pulled live for short date windows when someone needs an immediate check. Longer-range reporting is handled differently: scheduled background jobs fetch daily statistics, refresh tokens when required, and save normalised records to a reporting store. That makes it possible to review performance over time without repeatedly querying the API for the same periods.

Access was also structured for real agency use. Admin users can manage customers and create viewer accounts, while viewer access can be limited to selected customer portfolios instead of exposing the full client list. Alongside the dashboard, API logging and token status tracking give the team a practical way to see what is connected, what has expired, and where a reporting issue started. The result is a tool that supports ongoing client service work rather than a one-time API connection.

Challenge

The main challenge was making Allegro Ads data usable in an agency setting rather than for a single account. Access had to be delegated customer by customer, tokens had to stay valid without manual intervention, and reporting needed to work within API constraints on date ranges while still giving staff a practical view of performance over time.

Solution

I built a lightweight admin portal around the Allegro Advertising Agencies API with a clear customer authorisation flow, signed access links, token storage and refresh handling, and a dashboard split into two modes: live API retrieval for recent checks and stored reporting for longer analysis. Customer records, viewer permissions, campaign statistics, and API activity were all managed in the application so the reporting process could run day to day without depending on manual logins or spreadsheet assembly.

Outcome

The finished system gave the agency a reliable way to collect and review campaign performance across multiple customer accounts. Staff could grant limited access to specific users, keep a historical reporting store up to date with scheduled jobs, and export clean campaign-level data for external reporting or further analysis. The practical gain was less manual coordination, fewer reporting gaps, and a more dependable day-to-day workflow for client service.