Deal Record

One private record per deal, with a timeline of every step and the reason a deal died

What it is

A deal is one negotiation between one brand and one talent. The deal record keeps two things for each deal: a current snapshot and a history.

The snapshot says where the deal stands right now: the stage, the latest price, the agreed price when there is one, and why it died when it did. It is updated every time something happens.

The history only grows: every step is added in order, with what happened, who did it, and the price at that moment. Old steps are never rewritten, so an earlier price is still there even after the price moves on.

The offer is still the document both sides approve and pay against. The deal record tells the story of that offer. It is filled in automatically from the offer's own history, so nobody on the team has to log anything by hand.

What the timeline shows

Each step shows what happened, who did it, and the price at that moment:

  • Opened: the brand sent a brief
  • Offer sent: an offer went to the talent
  • Countered: one side proposed a different price
  • Agreed: the other side accepted
  • Payment pending and paid
  • Delivered and completed
  • Payout released and payout failed: a staged payout went out, or a release failed and will be tried again
  • Declined, expired, or cancelled

Every deal also has a current stage: open, negotiating, agreed, paid, delivered, completed, declined, expired, or cancelled.

Deals that start from a brief get an entry as soon as the brief is sent, even before any offer exists. A seed that gets two yeses opens its deal when the team introduces the sides. Offers that were already in the system before this feature were added with their full history.

Why a deal died

When a deal is declined, the reason is saved as a short category, so the team can count them across all deals.

CategoryWhat it means
Price below what the talent acceptsThe offer was under the talent's rate
Brand budget too small for the askThe brand could not pay the talent's rate
Talent asked more than the brand will payThe talent's rate was above the brand's budget
Brand or product is not a fitThe brand or product does not suit the talent
Conflict with an existing sponsor or exclusivityThe talent already works with a competitor
Content crosses a talent red lineTopics such as alcohol, gambling, or politics
Usage rights, paid usage or term too broadThe usage or length of rights was not acceptable
AI use of likeness or voice not acceptableThe talent refused AI use of their face or voice
Dates or availability do not workTiming was the problem
Approval or revision terms not acceptableThe approval or revision rules were not acceptable
Payment schedule or terms not acceptableThe payment terms were not acceptable
The other side never answeredThe deal went silent
Other reasonSomething else
No reason givenNobody said why

Where the reason comes from:

  • When a talent declines in the app, a short sheet asks "What made it a no? (optional)". One tap on a reason declines with that reason. One tap on Skip, just decline declines with none, and the agent folds one optional "why" into its last look; if nobody answers, the deal is saved as "No reason given". Other opens a one-line note that only Z sees.
  • A manager or agency acting for the talent sees the same sheet, and the decline is recorded as the talent's.
  • When the agent declines inside a conversation, the agent's own words are matched to a category. This uses simple keyword matching, so it costs nothing and runs instantly.
  • When a deal dies with no reason at all, the agent asks once, in plain words. It never asks twice, so nobody is nagged after they already said why.
  • A brand that walks away has its own short list ready: price too high, out of budget, not the right fit, timing changed, rights don't cover them, approval terms, no answer from the talent, or other. There is no brand picker in the app yet, so today a brand's reason comes from the agent's one question in the deal room.

What the team can see

The deal record powers the investor and business numbers:

  • Deals opened per day
  • The share of offers that reach paid
  • The price path of each deal, from first offer to agreed price
  • The most common reasons deals die

Demo deals are left out of these numbers unless someone asks to include them.

The Deals page in admin shows all of it: a 7, 30, 90 or 180 day range, offers handled per day, the funnel by stage, why deals die, offer-to-paid by month, repeat buyers, and the latest deals. Clicking a deal opens its timeline.

What it does not do

  • It is not the source of truth. Money and status still come from the offer. If the deal record fails to save for any reason, the offer still goes through and the person sees no difference.
  • Old declines are limited. Before this feature, the only reason ever saved was "price below what the talent accepts". Older declines with no other reason show as "No reason given".

What comes next

  • The funnel page does not show a deal's compatibility score yet, though it is saved on deals that came from matching.
  • Staged payouts appear on the timeline as releases and failures; the stage plan itself lives on the Payouts page.