What changed, and when.

Every entry is dated the day it reached production. We write these ourselves, which is why some of them are dull and some of them are things we got wrong.

    • Every address on a list is now verified before it is drafted, and again before it sends. An address that does not exist, is disabled or disposable, or is a known spam trap gets no draft and no send, and a company where every address fails is not researched at all. Catch-all and role addresses are marked and still send. A bounce counts against your sending domain with every mailbox provider, so the cheapest bounce is the one never sent. Verification is on every plan, Free included, at no cost.
    • While a list waits for its addresses to be checked, it says so: "Checking email addresses". If you know a flagged address works, you can confirm it on the contact page.
    • Reoon, which runs the address check, is listed as a sub-processor on the security page, in the DPA and in the privacy policy. It receives the address and nothing else. The privacy policy now draws on the same list as the other two, which also adds Cloudflare, Google and OpenRouter to it.
    • There is now a page for security questionnaires and RFPs. It shows what the review screen really does: an answer drafted with its sources, a question left blank because none of your documents matched, and a commitment question that is never answered automatically. Answers are written next to each question in the buyer’s own spreadsheet, and a Word questionnaire comes back as a separate spreadsheet.
    • The homepage and the in-app help said approved answers always go back into the buyer’s own file. For a Word questionnaire they do not. Both now say so.
    • The holdout that measures lift was sold as a Pro feature. It never was one: it comes with any outbound pack on every paid plan, and the pricing page, homepage and help now say that. They also say it compares meeting rates, not deal conversion.
    • Gmail was listed as a working sending path for everyone. It reaches only the users Google has approved so far. The site now names what works today, and explains connecting a Gmail or Workspace mailbox with an app password, with its two conditions: 2-Step Verification, and an admin who allows app passwords.
    • The pricing FAQ now says what an AI-action pack costs and that only Pro and Enterprise can buy one. It also says a questionnaire uses 2 actions per ten questions, and none for an answer reused from your library.
    • The Approvals count in the sidebar now updates after every approve, reject, undo and restore. A filter you pick on the queue is a step in your browser history, so Back returns to the previous filter. Refreshing research on a contact survives a page reload and shows Refreshing until the new research lands.
    • On a questionnaire, a commitment or unsupported-claim row that was left blank now shows the sources its own message points to.
    • A closed workspace’s data is now deleted 30 days after it was closed: every contact, message, draft, recording and document, in the database and in file storage. The security page always promised this; until today nothing did it. Billing records are kept.
    • A closed workspace’s scheduled emails no longer send. Closing one signed everyone out but left its queue running.
    • The sub-processor list on the security page and in the DPA now names Cloudflare, Google and OpenRouter, which the product already used and the list had left out. The security page also corrects how roles, sign-in and rate limiting were described.
    • A hand edit that adds an invented customer result with a figure ("our customers cut downtime by 40%") is now refused. It used to save. A year such as "late 2026, your plant" is no longer read as a site count.
    • An edit is refused only for what it brings in. A finding the AI’s own text already contained no longer blocks every save.
    • A rejected email can be restored to review from the contact page. Before, the page offered Approve on it, which could only answer that the draft was not found. Saving over a change someone made elsewhere is now refused instead of overwriting it.
    • Drafts no longer present peer experience the seller never supplied ("I can share how comparable teams handled this") as a fact. It is asked as a question or removed. Bad news about the prospect, such as staff cuts or complaints, no longer anchors an email.
    • Research no longer lets essays, vendor case studies and listicles stand behind a pain point. A company that shares a multi-word name with another keeps only sources tied to its own domain.
    • After a hold, overdue sends are released in a paced way instead of all at once. A late send goes out at once only while the recipient’s window is open. Rescheduling refuses a time too close to the neighbouring step. A step that fails for good stands down the later steps and tells the owner.
    • Blocking a whole domain is now manager-only, and each owner whose sends were cancelled is told once. Today and the Outbox count queued sends the same way, and every held send shows its reason.
    • Uploading a list again no longer overwrites contacts you already have, and a double click on upload cannot submit it twice. A free trial is no longer projected as a monthly quota, and an ideal customer profile that sets a minimum company size above the maximum is refused.
  1. A day spent walking the admin and VP screens against real data. Most of these are numbers that did not mean what their label said.
    • Deactivating a rep no longer un-wins their deals. Today, Forecast, Team and the admin pages used to fall back to the old attainment while Business still showed the win. Team won now includes deals no active rep holds.
    • Reassigning a leaver’s book promised two open deals and moved three, re-crediting a closed-won deal to the receiver. It now moves open deals and the leaver’s accounts only, and closed history stays with the rep who closed it. Exports from the admin pages are admin-only.
    • A drafted reply no longer says the product integrates with a named system, holds a certification, or costs a given price unless the seller’s own material says so. The refusal now shows before Send.
    • Handing a deal to an AE makes them the owner and notifies them. The sourcing credit stays with the rep who sent. A second hand-off package is no longer inserted when the contact already has one.
    • An undated "meeting requested" is no longer listed as a booked meeting on the admin dashboard, and the 30-day strips use the same days as the table beside them.
    • The approval queue shows how long a contact’s drafts have waited, the follow-ups behind step 1 with their send days, and the From line the prospect will see. A rejection names who rejected it, when and why, and tells the rep.
    • The pre-screen no longer holds real buyers that the upload preview had passed. The Held panel counts contacts and names the reason in words, such as "Outside your ICP: title and industry".
    • Billing no longer shows a Referrals tab: signup never read the referral code, so it could not attribute anything or apply the free month it promised. Account Health Scoring is no longer sold. The CRM add-on is described as keeping the CRM as the system of record, with contact sync and write-back on every plan.
    • The founder who creates a workspace is now its Owner. Self-serve signup made them an Admin, so they could never delete the workspace or transfer it, while onboarding told them they were the owner.
    • You can import existing opportunities from a CSV on the Deals page. It shows a verdict for each row before anything is written: will create, will create with a note to check, or skipped and why.
    • A person already on another live list is attached to the new list rather than copied. The first list keeps the contact, the owner and the one sequence, and the new list does not count that person in its tiles or drafting.
    • The free trial no longer charges for emails our own checks refused to send. A first-time upload of 22 contacts spent 48 of the 50 trial emails, and pressing Regenerate then said the trial was used up. Paid plans never counted those drafts; the trial now matches.
    • Giving and balance-sheet items, and complaint-site pains, are no longer treated as buying signals. A contact-directory page for a same-name stranger is dropped, and news reported only by an aggregator is not shown as evidence.
    • A surname-only contact is greeted "Hi there," and not "Hi Ferreira,". With no news to anchor on, step 1 opens on one true detail about the company. A fallback step no longer repeats what an earlier step already used.
    • A Viewer can no longer upload a call recording or add a deal contact, and create controls are hidden from read-only seats.
    • Drafting runs 20 contacts at a time instead of 10, and the list page says "Drafting…" for a released row for its whole run.
    • Campaign email now carries only the sender’s own postal address. One real send ended with the platform’s own address, which names the wrong company. A send with no address of its own is held and says so where the rep and the admin look.
    • The "Drafted with AI assistance" line is off unless your workspace chooses it.
    • The unsubscribe link is a short link, under 100 characters in the footer instead of about 235, so it no longer wraps over two lines in Gmail. Old links keep working. The unsubscribe page names the company that sent the email.
    • You can archive, restore, export and permanently erase contacts in the app. An archived contact leaves search, counts and every pre-send screen, and its drafts cannot be approved. Erasing removes every record of the person.
    • An organization can keep a do-not-prospect list of competitors, customers and partners. A contact at an excluded company is held before research, spends nothing, and Generate anyway refuses it. The upload preview shows which rows will be held.
    • The booking page books 30 minutes, shows times in the visitor’s timezone, and says when no calendar has been checked. Cold emails that offer a meeting now promise the length the booking page books.
    • Editing a draft by hand keeps the draft and saves the text it replaced as a revision, with a word-level comparison on the contact page. A draft is always signed by its sender, not by whoever pressed Regenerate. For questionnaires, only answers a person approved leave in the buyer’s file, and the export edits the buyer’s own workbook so its dropdowns, formatting and protection survive.
    • A sentence the evidence does not carry is now removed or restated as an inference before the draft reaches your queue, instead of being flagged beside it for you to fix. The second model that reads each finished draft against its evidence now edits, then checks its own edit; whatever it still doubts stays flagged. Where a sentence mixed a real fact with an invented consequence, the fact stays and the consequence goes.
    • Signing up with Google or Microsoft now sets up the same workspace as signing up by email: the starter cadences, the play you clicked, and the promo code you typed all arrive.
    • New accounts are created in your own timezone rather than a placeholder, and an admin can now set the business timezone under Draft limits. Invited teammates inherit it.
    • A follow-up no longer goes out after a bounce or a spam complaint on an earlier step, and a captured reply is signed as the person who owns the contact.
    • The pre-sales module (knowledge base, RFP answering, proposals, battlecards, risk radar) is on for every workspace, including Free.
    • SSO and SCIM are described as available on request on Enterprise, which is what they are. The Founding Ten page is linked from every footer.
    • An out-of-office reply now snoozes the contact for two weeks and resumes the sequence on its own, instead of the next step going out to an empty inbox. It is on by default for every workspace, and a captured inbound lead is acknowledged with a link to book time.
    • This week’s booked meetings appear on Today, and a deal’s page shows the pre-call brief for its next meeting, so neither lives only in a queue nobody opens before a call.
    • A signal whose source gave no date is labelled Undated rather than shown as today’s news. And when the search result did not say when an article was published, research now reads the article itself for the date, so a two-year-old funding round no longer reads as current and a real event is no longer left out of targeting for want of a date.
    • Setting up asks who you sell to beside what you sell, so your first upload is not stopped at the ideal customer profile one screen later. The quality checks that read each finished draft no longer count against the hourly AI budget, which was leaving the last drafts of a first list unwritten.
    • Research stopped confusing companies that share a word. A prospect called Ramp was picking up pages about LiveRamp, and a one-word company name now has to match the company rather than any name containing it.
    • A prospect having a good news week stopped burying their problems. Recent funding or a product launch no longer crowds out everything else the research found.
    • News older than about two years is no longer offered as a buying signal.
    • A competitor writing badly about a prospect is no longer treated as evidence of that prospect’s problems. It is marketing, and it was being cited as fact.
    • One sent email is no longer reported as a 100% reply rate. Rates now wait until there is enough to divide by.
    • Uploading a list tells you which rows were dropped and why, instead of quietly importing fewer contacts than the file had.
    • A tall dialog scrolls, so its own Save and Cancel stay reachable on a laptop screen.
    • Deleting a list returns you to Lists rather than the page of the thing you just deleted.
    • Exports are written so a spreadsheet cannot execute a cell that came from prospect data.
    • For Pro and Enterprise: proposals, competitive battlecards and a deal risk radar. The proposal never writes a price, the battlecard only discusses a competitor your own material names, and the radar reports what it found rather than treating a gap as a risk.
  2. A long day on outbound safety. Most of these are things that would have embarrassed us in front of a prospect.
    • Unsubscribes are honoured everywhere a rep looks, not only at the moment of sending. Someone who opted out now leaves the approval queue, the Outbox, the conflicts page and the review count.
    • Blocking a whole domain does the same. It used to stop the mail and change nothing a rep could see.
    • An unsubscribe link no longer opts anyone out when a mail scanner merely fetches it. It now takes a confirmation.
    • Bounces and complaints stopped vanishing from eight different reports when there was nothing to divide by. A zero denominator was rendering real events as a dash.
    • A spam complaint is now visible to the rep who sent the email, and on the prospect’s own page. It was recorded and shown to nobody.
    • "Re-engage stalled" no longer offers to write to an address that has just hard-bounced.
    • Two reps can no longer schedule the same prospect. The collision check was measuring whoever clicked the button rather than who owns the sequence.
    • Times in the Outbox are shown in the recipient’s clock, not the server’s.
    • Credentials for a connected mailbox are encrypted at rest.
    • For Pro and Enterprise: pre-sales arrived. Upload your own material and SealDeal answers RFPs and security questionnaires from it, writes a discovery recap, and fills the qualification fields it can defend. Everything it writes either cites your documents or says it does not know.
    • Replies to managed sending are captured and land against the deal, so a conversation started from the queue stays in one place.
    • The pricing page became two decisions instead of three overlapping ones: pick a plan, then add outbound if you send.
    • Research asks the search provider for the full set of results we were already paying for. More evidence reaches each draft at the same cost.
    • The API can log a call, a note or a meeting against a deal, so touches from your own tooling are visible to the engine.
    • An admin control that purges customer data was reachable by a role that should only ever read. It now requires the permission it always claimed to.
  3. Launch.
    • SealDeal opened for signup: research, drafting, an approval queue, and sending from your own Gmail, Microsoft 365 or SMTP.
    • A conference badge-scan upload stopped losing names, notes, and four of every five real leads in a file it thought it understood.
    • ICP matching stopped treating "CTO" as a match for "Director".

Older than this and there was nothing to tell you about: SealDeal launched in September 2026. If something here looks wrong, write to hello@sealdeal.ai and a person will answer. Back to the homepage.