Ad plans that mean something, and deliverables that ask the right question

Marking a plan Active now actually checks it holds together, campaigns created inside a plan start from the plan's own settings, and a deliverable meant for a vendor stops asking creator questions.

2nd release that day
The activation checkpoint on a draft Ad Planner: budget, flight dates, at least one campaign and campaign budgets that fit inside the plan — each listed with what it currently holds, and an Activate plan button once they all pass.
The activation checkpoint on a draft Ad Planner: budget, flight dates, at least one campaign and campaign budgets that fit inside the plan — each listed with what it currently holds, and an Activate plan button once they all pass.

Marking a plan Active now actually checks it holds together, campaigns created inside a plan start from the plan's own settings, and a deliverable meant for a vendor stops asking creator questions.

Active now means "signed off"

  • Change a plan's status without opening the edit form. The status pill on an Ad Planner is now a control of its own — pick Draft, Active or Archived in one click, instead of opening Edit and re-saving the name, budget and dates just to change one word.
  • Activating checks the plan first. A plan can only go Active once it has a budget, flight dates, at least one campaign, and campaign budgets that fit inside it. A draft plan shows exactly what's still missing, with an Activate plan button once it's clear — so "Active" now tells you something rather than being a label anyone can set on anything.
  • Nothing stops running. This only governs the status. Campaigns inside a draft plan keep running and spending exactly as before.
  • Archived plans get out of the way. They no longer clutter the plan list by default, and a finished plan no longer inflates your headline budget figures. Active plans read as committed, drafts as planned.
The activation checkpoint on a draft Ad Planner: budget, flight dates, at least one campaign and campaign budgets that fit inside the plan — each listed with what it currently holds, and an Activate plan button once they all pass.
The activation checkpoint on a draft Ad Planner: budget, flight dates, at least one campaign and campaign budgets that fit inside the plan — each listed with what it currently holds, and an Activate plan button once they all pass.

Campaigns start from the plan they're in

  • The plan's settings carry over. Create a campaign inside a plan and it opens with the plan's flight dates, the budget actually left in the plan, and the plan's currency — instead of generic defaults you had to correct by hand, often only to be told the budget didn't fit.
  • Currency is no longer assumed. A campaign created under a plan denominated in another currency was previously recorded in rupees regardless. It now follows its plan.
  • The shared audience stops offering a phantom edit. When a campaign inherits its plan's audience, the review screen used to show an Edit button whose changes were quietly thrown away on launch. It now says plainly that the audience belongs to the plan.
Creating a campaign inside an Ad Planner: the Budget step opens drawing from the plan — the amount actually left in it, in the plan's currency, with the dates already filled in instead of generic defaults you had to correct.
Creating a campaign inside an Ad Planner: the Budget step opens drawing from the plan — the amount actually left in it, in the plan's currency, with the dates already filled in instead of generic defaults you had to correct.

Deliverables ask the right question

  • "Open to" is the first thing you choose , because it decides what the rest of the form should ask.
  • A deliverable for vendors asks what work is needed , not which social channel — you pick a service (video editing, graphic design, copywriting…) and describe the job. A vendor doesn't buy a channel, so asking for one produced data nobody could use.
  • Vendors are matched properly again. Because that field was free text, the "new work matches your services" alert was quietly reaching nobody. Vendors are now matched on a real service type.
"Open to" is now the first choice on a deliverable, and it decides what the form asks next — pick Vendors and it asks which service is needed and what the job involves, instead of which social channel.
"Open to" is now the first choice on a deliverable, and it decides what the form asks next — pick Vendors and it asks which service is needed and what the job involves, instead of which social channel.

Filling a slot no longer hides who applied

  • The main action on an open deliverable is now to review who turned up Review applicants (3) or Review bids (2) — with assigning directly still available, just no longer the loudest button on the row.
  • You're told what assigning costs. Assigning someone directly declines everyone who applied. That happened silently before; now it says how many, and asks first.

Vendors: your clients, in more detail

  • A client's name opens their profile. Details still opens your work history with them.
  • Every job in that history opens up to show the full description, status, value and due date.
  • Fixed: "direct hire" jobs opened a page that couldn't find them. Most vendor jobs on the platform were affected.

Want to see it in your own workspace?

Bring planning, discovery, delivery, and measurement into one platform.