Marketly
A campaign manager for media buyers. Every campaign's live ads, bid and daily budget sit in one table, with the budget in an editable field right in the row.
At a glance
Section 1 of 5
The idea
Marketly is my own product: a place to run paid ad campaigns and read what they return. I designed all of it, from the log-in to the reports.
A buyer spends the day in one screen, the campaigns table, so that screen carries most of the design. The campaign pages, the reports and the notifications all open from it.
Section 2 of 5
The problem it solves
What the first screen has to answer
What is live
Each campaign shows how many of its ads are running, 1/3 or 0/3, in green or red.
What it costs
Bid and daily budget sit in the row, and the budget is an editable field.
What needs a decision
Rejected ad groups and low budgets arrive as a banner over the table, then wait on their own page.
Section 3 of 5
What I designed
The campaigns table
Status comes first in every row, as a count of live ads and a colour, because it is the column a buyer scans. The totals sit in the first row, so the sums stay in view on every page. Columns can be dragged and sorted, and Manage columns hides the ones you don't use, apart from Status and Site, which stay locked.
Edit and Show report stay grey until a campaign is selected. Select one and Edit opens Daily Budget and Bid, with Launch and Stop beside them.
Six filters narrow the list: feed, source, category, vertical, country and language. Once applied they stay above the table as chips, and the Filters button carries a count, so a filtered table is never mistaken for the whole list.
One campaign, three views
A campaign opens on three tabs. Campaign information shows its settings as chips, performance split by audience, and a daily table.
Included ads lists every ad in the campaign with its creative, whether it is running, its budget and what it has returned.
The third tab, Ad groups, is where the design changed most. More on that below.
Reports by campaign age
Next to the usual date ranges, the picker has one preset made for this job: day 1, 3, 7, 14 and 30. Pick it and the report returns one row per age, so campaigns can be compared at the same point in their life. A later version gathered the ranges into Pending and Latest tabs, with six presets from today to the last 30 days.
Notifications
Three kinds of message reach a buyer: an ad group fully rejected, one partly rejected, and a low budget. A new one lands as a banner over the campaigns table and a count on the bell, then stays on the Notifications page. A rejection card's menu goes to the campaign, marks it unread, or deletes the rejected ad or ad group without leaving the page.
Getting in
The entry page asks which of three platforms you want, Employee Management, Application Backoffice or Admin Panel, and each has its own log-in. A wrong password puts Forgotten password right beside the error. Report a problem sits on the log-in page itself and takes a screenshot or a document, so someone who is locked out can still show support what they see.
Section 4 of 5
One decision I changed
Section 5 of 5
Where it stands
Marketly shipped in 2023. The screens here are the Figma files, with placeholder campaigns and figures.
Availability
Taking on freelance projects
Replies within 1–2 days
Location
Remote · Bulgaria
Local time
The first call
Free, and commits you to nothing
Elsewhere