form.submitted- A lead form is submitted. When someone confirms their email after filling in one of the brand's lead forms (double opt-in), or when a connected form on your own website (Framer, Webflow, a webhook) sends a submission with an email address. Either way they're an opted-in lead. Use the form name in a condition to tell forms apart.
score.signup- Someone runs the free AI score. When someone runs the free AI score on the brand's website. They asked for a scan, not for emails, so email steps skip them unless they're already an opted-in lead.
lead.replied- A lead replies to an email campaign. When a lead answers a mail of an email campaign. Out-of-office replies don't count.
company.visited- A company views a page. When Company visitors sees a company view a page of the website, once per company, page and day.
account.signal- A target account shows a buying signal. When a target account shows a new buying signal: a visit, hiring, funding, a new leader, news, an event or a tech change.
action.created- An action is created. When Echo or a teammate adds an action to the board.
action.done- An action is done. When an action is marked done.
project.created- A project is created. When a teammate creates a project (Home → Projects) or turns one of Echo's suggested projects into one. Once per project.
project.done- A project is done. When a project is marked done, with its visibility on its prompts before it started and in the last 14 days. Once per project.
campaign.started- A campaign starts. When a campaign's start date arrives.
campaign.ended- A campaign ends. When a campaign's end date has passed.
page.published- A landing page is published. When a landing page goes live, and each time a new version of it is published.
experiment.started- A test starts. When a landing page, lead form or before-and-after test starts (More → Landing pages → Experiments).
experiment.finished- A test has a result. When a test ends: Echo called it (a new version won, the original won, or no clear difference after 6 weeks) or someone stopped it.
competitor.ad_started- A competitor starts an ad. When Echo's weekly check finds a new ad a watched competitor runs on Meta or Google (from the platforms' public ad libraries).
competitor.ad_stopped- A competitor stops an ad. When Echo's weekly check sees that one of a watched competitor's ads stopped running, with how many days it ran.
asset.uploaded- A file is uploaded to Brand assets. When a file or a new version of one lands in Brand assets: uploaded by a teammate, by a guest (a freelancer or agency), or through a file request link.
file_request.received- Files come in through a file request. When someone finishes sending files through a “Request files” link. They wait in Brand assets under “To review”.
story.answers_received- A customer answers the story questions. When a customer's contact sends their answers to "Ask the customer" (More → Customer stories).
story.approved- A customer approves a customer story. When a customer's contact submits an approval (or renews one) and approves at least one item as it stands.
story.suggestion_received- A customer suggests a change to a story. When a customer's contact suggests their own wording for items instead of approving them as they are.
story.expiring- A customer story's approval ends soon. 30 days before a customer story's approval ends, once per end date.
story.withdrawn- A customer withdraws their approval. When a customer's contact withdraws items or their whole approval; the places it's published get take-down actions.
coverage.published- Coverage goes live. When Echo's check finds a coverage link of a pitch live (Market intel → Mentions → Outreach): an article, list, profile, episode or post, with whether it names the brand and links to it. Once per link.
partner.live- A partnership goes live. When a partnership moves to Live (More → Partners and events).
event.held- An event is held. When one of the brand's own events moves to Held (More → Partners and events), with its sign-ups and attendees.
audience.objection_found- An objection isn't answered on the website. When a kept objection from Brand → Audience isn't answered on the website (at keeping it or at a refresh's check), once per objection and page. Echo adds an action to answer it.
mention.found- Someone mentions you or a competitor. When Mentions (Insights) finds a new thread, review or post that names the brand or a watched competitor, or a forum or review page AI answers cite: on Reddit, review sites, Hacker News, Stack Overflow, in Google Alerts or pasted by a teammate.
mention.negative- Someone writes negatively about you. When a new mention names the brand and Echo reads it as negative (a bad review, a complaint). Once per mention.
content.claim_wrong- Your website states a wrong figure. When the content check (FactCheck → Your website) finds a page of your website stating a price, number or result that contradicts your facts, is outdated or has no source. Once per claim.
contact.subscribed- A contact joins a newsletter list. When someone joins one of the brand's newsletter lists: through a lead form or a form on your website, the preference page, the API, a teammate or another playbook. Imports don't start playbooks. Use the list's name in a condition for a welcome sequence per list.
contact.unsubscribed- A contact unsubscribes. When someone leaves newsletter lists or unsubscribes from everything. Echo never emails them about it; use it to tell the team or update the CRM.
contact.updated- A contact's details change. When a teammate, an import or the API changes a contact's name, company, website, role or other fields. “What changed” lists the fields.
newsletter.sent- A newsletter is sent. When the last mail of a newsletter issue has gone out, with how many people got it.
framer.published- Changes go live on the Framer site. When someone in Echo publishes the brand's Framer site to staging or deploys it to production (Settings → Connections → Framer), with how many items and actions went out.
seo.rank_lost- You lose a top-3 position on Google. When a tracked keyword (Website → Health → SEO → Rankings) was in Google's top 3 last week and isn't this week. Echo adds an action to win it back. Once per keyword and week.
seo.page_broken- A page AI cites or visits breaks. When the weekly website check finds that one of your pages AI assistants cited or sent visitors to in the last 30 days now returns an error or is hidden from search (noindex). Once per page and check.
seo.score_dropped- Your Search + AI score falls. When the Search + AI score (Website → Health → SEO → Overview) falls 5 points or more from one week to the next. Echo adds an action to find out why. Once per market and week.
agent.drafted- An agent writes a draft. When one of the brand's agents (Home → Agents) finishes a draft for an action: a page refresh, a comparison page, a FAQ with schema, an answer to an objection, a pitch or llms.txt. Nothing is published or sent; a person approves it. Once per draft.
answer.wrong- AI states something wrong about you. When an AI answer (ChatGPT, Perplexity, Gemini, Claude, Google's AI Overviews …) states a price, number or fact about the brand that contradicts its fact sheet, is outdated or has no source (FactCheck). Once per prompt, assistant and day.
visibility.dropped- Your AI visibility drops. When the share of AI answers naming the brand falls 10 points or more from one run to the next (the same drop as the drop alert email). Once per market and day.
report.ready- The monthly AEO report is ready. When Echo has drafted the monthly AEO report on the 1st (Home → Results → Reports): visibility, citations, visits from AI, leads, deals and the work done, written from the numbers. Once per brand and month.