Nº 01 · Changelog, page 6
Earlier changes, page 6.
Changes shipped from 11 Oct 2026 to 13 Oct 2026, newest first.
Applications open soon
See the whole workspaceEarlier changes
October 2026
YouTube sync reads view counts and video lengths, and says when it cannot
A channel sync stored each video but left its view count, length and visibility empty, with no message. Those three now ask YouTube for the current version of the details call. If they still cannot be read, the YouTube Videos panel says so and why. Lengths are what the Shorts filter uses, so Shorts stay hidden only once they have been read.
A lead is someone who gave you an email or a phone
Leads now means people SIGNL holds an email or a phone number for. Anonymous visitors no longer appear on the Leads list or in its counts, filters and export, and they are no longer counted in New leads, Hot leads, the dashboard's lead flow and recent leads, Leads in dashboard fields and Interfaces, the Leads column on Ads, the agency portfolio's New leads, the client portal, the morning brief, the weekly review, hot-lead alerts, the Zapier New lead trigger or list_leads in MCP and the API. The lead counts on Settings → Tags and in the MCP list_tags tool now count leads only too. Your lead numbers will drop by the share of visitors who never gave their details; nothing was deleted. Every visitor, anonymous or captured, is on Tracking → Visitors, Total visitors still counts everyone, and an old link to an anonymous visitor's lead page still opens. Automations are unchanged: Score threshold and every other trigger still run for every visitor as before; only the hot-lead alert to you now waits for an email or a phone.
See which campaigns can be matched to leads, calls and cash
The campaigns table on the Ads page now says how each column is matched: spend and delivery come from the ad platform, and leads, calls and cash are matched on the campaign's utm_campaign tag. A campaign without a tag shows a dash with the reason instead of a zero, and no return on ad spend, so an unmatched campaign no longer looks like one that earned nothing.
Brief a client's setup before they log in
Agencies can tell the setup chat what they already know about a client, keep some parts for themselves, add their own event templates or switch setup off, per client or as a package default. The client skips the questions you answered, and you see each client's setup status on your dashboard.
An AI setter that answers leads who text in
Turn on the AI setter in Settings and give it your instructions: who qualifies, who does not, your approved answers to objections, real results and words it must never use. When a lead texts in, it drafts the next reply and, when they are ready, adds your booking link. You approve, edit or skip each draft in Conversations, or let it send on its own, straight away or after a number of replies you approved without an edit. It hands anything it cannot answer to a person with a task, pauses itself for that lead and lists the question for you to answer. Consent, quiet hours and STOP always apply. SMS only for now.
Set up your workspace by answering a few questions
A new workspace opens with a short setup chat: what you sell, how buyers reach you, who sells, the tools you use and where you want alerts. It proposes the pipeline, forms, booking pages and automations that fit, with connect buttons for your tools, and builds everything you tick as drafts in one click. Nothing goes live or messages anyone until you switch it on, and Undo removes anything you have not changed or used.
Pick each form and booking answer on its own in automations
When an automation starts from a form submission or a booking made on your own booking page, the data picker now lists each question by the name you gave it, such as Budget or Team size, instead of one block called Answers. The whole set of answers is still there as an advanced choice. Only questions on the live, published form are offered, a question the sample record left blank says so, and the step preview names the answer that came back empty instead of showing a code. Data you have already mapped is shown under the field in words, and an answer whose question you later deleted is flagged rather than quietly pointed at another one. Data picked from the example rows before any run, which used to come out blank in a real run and in the step preview, now fills in. Forms or booking pages that share a name are told apart in the pickers, booking answers and the booking page name now reach the automation when a call is booked, and steps that cannot retry no longer show retry settings.
Publish an automation, then switch it on without leaving the editor
After you publish, the button now reads Published and an Activate button appears in the editor header. Activating tells you about any step that will be skipped on every run, the same notice the automations list shows.
A clearer date and time step on your booking pages
Invitees now choose a date, then a time, then confirm, in that order on a phone and beside each other on a larger screen. Dates, month arrows, times and the time zone picker are all at least 44 pixels tall, the time zone every time is shown in is stated in words, and loading, no-times, failed-load and time-just-taken messages each say what happened. The form-embedded booking step looks and behaves the same, and reloads the times if the one a lead picked was taken. Your brand colour, routing and answers are unchanged.
Preview every screen of a booking page exactly as leads see it
The preview beside the event editor is now the real booking page, updating as you edit. Switch between the details, questions, calendar, times, confirmation and each ending, on a phone or a desktop, without filling anything in or booking a call.
Clicks, rage clicks and form fields on the visitor journey
The SIGNL pixel can now record what a visitor does on a page, not just that they were there. A click on a link or button shows in the journey as Clicked and the words on it, such as Clicked “Send me the free training”. Three or more fast clicks in the same spot show as a rage click, and appear in the visitor's Signals, which usually means something looks clickable and is not. When a visitor starts typing in a form field it shows as Started field, Email, and Filled field, Email when they leave it with something in it. Only the field's name or label is recorded; what they typed is never read, stored or sent, and passwords, hidden fields, card and payment fields, verification codes and anything marked data-sensitive or data-signl-sensitive are skipped. A link's address is cut to its path, email and phone links send no address, and a page records at most 20 clicks. All of it waits for consent where your install asks for it. SIGNL's own forms, booking pages, webinar pages and VSL pages have it on. On your own site it is off until you add data-capture="clicks,rage,fields" to the pixel script tag (use any one or two of the three if you want less); the options are listed under Clicks and form fields in the tracking docs.
Tell the CSV import you are coming from Trakyo
On the CSV import's Upload step, a new "Coming from another tool?" choice lists Trakyo. Pick it and SIGNL says what to ask Trakyo for and what will not come across, then tags everyone the import creates so you can find them. Your column mapping is still suggested and checked in the preview before anything is written.
Contract templates with locked sections
Contracts now has a Templates tab. Build an agreement once, split into sections, with default line items and the subject, message and link length you usually send. Lock a section to keep it word for word in every contract drafted from it, and every save keeps a version you can look back on. Draft a contract from a deal and choose a template or start blank; preview it with the lead's details filled in before you send, and when a template changes, update a draft to its new version without losing your edits. Agencies can write templates once under Contract templates and push them to clients, with sections the agency locks kept in step on every save. You can also duplicate a contract, revise one that was sent, or save any contract as a new template.
Archiving a client detaches its agency contract templates
When you archive a client, its copies of your agency contract templates stop following the agency version. The client keeps every copy, fully editable, and saving an agency template no longer counts archived clients as clients that could not be updated. Archived clients also drop out of a template's list of linked clients. Restoring a client does not reconnect a copy; push the template again if you want it to follow.
Keep the pipeline list open or folded, your choice
Picking a pipeline no longer folds the list away. Pin it open or fold it and it stays that way. The options button is always visible, so it works on a touch screen, Escape or a tap elsewhere closes the menu, and phones get a named pipeline selector instead of a narrow rail.
Tasks sit at the bottom of your dashboard
A long task list no longer pushes your charts, upcoming calls and hot leads off the screen. Tasks now come last on the dashboard, so the other cards stay in view.
Put a dashboard on a wall screen
Open any dashboard with the Wallboard button for a full screen, read only view with no menus or edit controls. It refreshes itself every minute while the tab is showing, pauses when the tab is hidden, and says when its numbers were last updated and when a refresh failed.
Data tables of any size show every row, with totals and keyboard editing
The Data page no longer stops at the first 500 rows. A table of 50,000 rows opens straight away, loads more as you scroll, and search, filter and sort now run over the whole table, not just the rows on screen. Each column can show a total at the foot: count, empty, filled, percent empty, unique, sum, average, smallest, largest, checked, unchecked, earliest or latest, always for the rows that match your filter. You can move around with the arrow keys, press Enter or start typing to edit a cell, Tab to move on, Esc to cancel, and Backspace or Delete to clear. If an edit makes a row drop out of the current filter, it says so. A saved filter rule that cannot run is skipped and named instead of silently ignored. Calculated fields cannot be totalled yet, and kanban and gallery views still show the rows loaded so far with a Show more button.
Docs rebuilt with a sidebar, search and a table of contents
The docs now read like a docs site: a left sidebar with every guide and reference page, a table of contents on each page, search with Cmd or Ctrl K, and a landing page that starts from what you want to do. Body text is larger, and any guide can be copied as Markdown.
Choose whether a form shows your logo and its title
Form settings, Presentation now has Show logo and Show title. New forms open with the logo strip off and the title only inside the card, so a form no longer repeats itself. Forms you already published look exactly as before until you change them.
A connector import that fails now says why
When an Airtable, Google Sheets, Typeform or Cal.com import stops partway, the import screen now says what went wrong in plain words, such as the tool refusing the key SIGNL holds for it, and what to do next. The same sentence stays on the source in the Imports list. Retrying a failed import by hand no longer counts towards pausing that source's scheduled sync.
Open a lead from the list and see the whole profile
Clicking a lead in Leads now opens the full lead profile in a wider side panel: every tab, the AI read, custom fields, deals, tasks and messages, with the journey and the lead's details side by side. The lead page itself gets a clearer header with status, owner and first contact grouped in one card.
First name and Last name on leads, in automations and exports
A lead can now carry a First name and a Last name beside the full name. Edit them on the lead's Identifiers tab, send them with first_name and last_name when you create or update a lead through the API or MCP, add First name and Last name columns to a CSV import, or let a booking page or form with separate first and last name questions fill them. Automations get {{visitor.first_name}} and {{visitor.last_name}} in the data picker, and the Leads exports gain the two columns. Nothing is guessed: a lead known only by a full name shows First name and Last name as not set until someone supplies them, a full name is never split, and an unset part renders empty rather than as a made-up word. Full name tokens such as {{visitor.identified_name}} and {{visitor.name}} work exactly as before.
Clicks count visits through your own URL
A tracked link's clicks now count visits through your own URL with the link's code (?sg= on the end, or the code in the path), not only opens of the short link, so the figure is labelled Clicks again. A short link counts once, not a second time on the page it lands on. A reload or another page view within 30 minutes is the same visit, and a visitor's first visit through the link is a unique one. A paused link counts nothing. Overview, its daily chart, the Links tab, the Source tab's item panel and the link's detail dialog all read the new count.
Onboarding shows whether your tracking pixel is really working
The last onboarding screen now ticks the tracking pixel only once it has reported in from your site, and links back to the snippet when it has not. The billing and plan messages during sign-up now match the plan you are on.
One list of sources, everywhere
A lead's journey now names sources from the same list as Tracking > Source. A visit from Google search reads Google Search rather than Google. A visit from YouTube, Instagram, Facebook, TikTok, LinkedIn, Threads, Discord or a podcast app is named after the platform instead of a bare web address, and Kit now has its own name. Paid clicks keep a paid label. Three things move in your attribution numbers: visits from Outlook (outlook.office.com and outlook.office365.com) and Proton Mail webmail now count as Email; a source of googleads, adwords, facebookads, fbads, metaads, instagramads, igads or tiktokads now counts as that ad platform, with or without a medium; and setters and ai_assistant count as Setters and AI assistants. Pasted lists of links and content sources read the same list too, so the names match everywhere you see them.
Password reset links now sign you in to choose a new password
The email you got from Forgot password opened the new-password page without signing you in, so saving the new password failed with "Auth session missing!". The link now signs you in first, then takes you to the new-password page. If a link has already been used or has expired, the page now says so and tells you to request a new one.
Payment links take plans and subscriptions
A payment link can now sell a payment plan or a subscription, not only a one-off. Pick Payment plan (2 to 36 instalments, weekly or monthly, with an optional deposit paid with the first) or Subscription, and the modal says exactly what the card is charged and when. Stripe charges each instalment in your own account; SIGNL sets the plan to stop after the last one, adds it to Payment Plans on the lead when the first payment lands, and settles each instalment as it is paid, so no reminder emails go out for it but overdue alerts still do. A declined card shows on the instalment and on the bell, and Stripe retries it.
Send a payment link from a lead or a call
With Stripe connected, Payment link on a lead or a showed call makes a checkout in your own Stripe for one of your offers, ready to paste into a message. When it is paid, the payment lands on that lead already matched, with the call's setter and closer, so nobody matches it by hand. Links work once and expire after a week by default; Payments, Links lists every link, whether it was opened or paid, and lets you copy or cancel one. A custom amount needs the Payments write permission.
Stripe Payment Links you made yourself now carry the visitor
With Stripe connected, a sale through a Payment Link on your own site is now joined to the visitor who clicked it, so it reaches Meta, Google and TikTok with the ad click that started it rather than being matched by email alone. The SIGNL pixel adds the visitor to buy.stripe.com links on your page, never replacing a client_reference_id you set yourself. One-off payments only for now; a subscription link's first payment is still matched by email.
A form response with a different email is now its own lead
When someone submits a form or books from a browser that SIGNL already knows under another email, and the new email and phone match nobody, they now become a new lead instead of being filed under the first person. The same email still adds to the same lead. A taken-down form or booking link now shows a plain page not found screen to visitors, with no dashboard link.
Animated previews in recording emails
The first time you use Copy for email on a recording, SIGNL makes a short animated preview of it: three seconds from where it starts playing, after any trim. From then on every email you copy it into shows that moving preview instead of a still picture, linked to the recording. Making it takes a few seconds the first time and happens once per recording. If a preview cannot be made, the still picture is used and the copy still works.
Copy a recording for email
Copy for email, on a recording's page and beside each lead's link in Share, copies the recording's picture with a play line, its title and its length, all linked to the recording, so it pastes into Gmail, Outlook or Apple Mail as a clickable preview. The picture keeps loading in the email for as long as the link plays, and disappears if you revoke the link, it expires or it is protected. Where a browser cannot copy the preview, the plain link is copied instead and the message says so.
Start an automation when a lead clicks a recording's button
A new automation trigger, Recording CTA clicked, runs when a lead clicks the call-to-action button on a recording you sent them. Narrow it to one recording or leave it open, and use the button's label and link in later steps. Outgoing webhooks announce it as recording.cta_clicked.
Put a password or an expiry on a recording link
A recording's public link, and each link you send to a lead, can now have its own password and its own expiry: in 1 day, 7 days, 30 days, on a date you pick, or never. Set them in the Share dialog or the recording's Settings tab. Someone opening a protected link is asked for the password before anything plays, and the link's preview shows no title or picture; a correct password keeps that browser in for 12 hours, and after five tries in 15 minutes from one address, further tries are refused until the 15 minutes are up. An expired link says so and plays nothing until you extend it. Changing a password signs everyone out of that link.
Recording links unfurl as a playable video, and the player gets keyboard keys and picture in picture
A recording link pasted into Slack or X now unfurls as a video that plays where it was pasted, and each recording has an embed address for an iframe on your own site. Password-protected and expired links still unfurl as a plain title. The player takes J, K and L, M for mute and F for full screen, offers picture in picture where the browser does, and shows how much has loaded and the time under the pointer on the progress bar. In a recording's Settings you can let viewers download the video and set the speed it starts at.
Anonymous viewers of a recording now show their city
On a recording's viewers list, someone who watched through the public link without being a lead now reads as, for example, "Anonymous Capybara from Leeds" rather than the animal alone, so you can tell whether a second view came from the same place or from someone the link was forwarded to. The city comes from the viewer's network, so it is approximate, and views from before today show the animal alone.
Sales reach your ad platforms with the ad click that started them
When a lead clicks your Meta, Google or TikTok ad and later buys, SIGNL now sends that sale to the platform with the ad click it came from, so the platform can match it even when the buyer never typed their email on your site. Sales from Whop, PayPal, ThriveCart, Ablefy, Fanbasis and GoCardless are sent too, not only Stripe, and a send that fails is tried again. A new switch on the Meta and TikTok settings picks whether a sale is sent as the standard Purchase event or as SIGNL's own, so a sale your pixel already reports is not counted twice.
Run setup again, or undo it, from Settings
Settings now has a Setup section showing where your AI setup stands and when it was built. Run it again to get suggestions for what is missing, or undo it at any time to remove the drafts it made that you have not changed or used. Agencies can read a client's setup plan from the client page.
Tracked links now work on your own URL, and short links pass through to it
Add ?sg= and a link's code to any page on your own site and SIGNL credits the visit to that link, with no redirect needed. A short link now sends people to the same address, carrying the code and the UTMs along with anything already on the end of the link. Visits from YouTube and other known sources are recognised without a link, and a visit is only matched to a link by its UTMs when exactly one link fits.
YouTube videos and Kit broadcasts get a tracked link automatically
Every YouTube video and every Kit broadcast now appears as a content item under its source. Set a default destination on the YouTube or Kit source and each new video or broadcast gets a ready tracked link, with older ones filled in the first time you set it. Swapping the links in a YouTube description now writes your own URL with ?sg= on the end instead of a short link. Kit has a Sync broadcasts button on its source. Turn on Kit's option to add the subscriber ID to links and each click carries the subscriber's Kit ID, which SIGNL stores with the visit; matching visits to Kit subscribers comes later. Members without permission to manage integrations can see the Source tab but not change it.
Read both revenue figures on Tracking without guessing which is which
The Attributed Revenue tile now says it counts tracked links only, and the Attribution Quality card shows its revenue total beside its customer count, noting that it counts any touch: link, email or UTM.
Sources: organise every link by where it goes out
The Content tab on Tracking is now Source. Add your own sources with a logo, an icon or an image you upload, and keep content items under each one, each with its own links. The link builder copies your own URL with ?sg= on the end, or a short link, whichever you prefer to paste. Both attribute visits, opt-ins and revenue to the link; the clicks figure counts short-link clicks only for now, so it is labelled Short-link clicks. On Overview, Attribution by Source now counts new visitors and cash by first or last touch, and shows Direct and Untracked alongside your sources so nothing is left out.
Tracking → Visitors: every visitor, anonymous or captured
The Tracking page has a new Visitors tab listing everyone seen on your site in the range, not just people who gave their details. Each row shows location, device, source, time on site, scroll depth, pages, sessions and when they were last seen, with a Live marker for anyone active in the last five minutes, and the furthest stage they reached: Lead created, Applied, Booked, Showed or Paid. Filter by anonymous or lead, by stage reached, by stage not reached (everyone who applied but has not booked, say), by source, campaign, device, country, score band, new or returning, and hide bounces; sort by last seen, first seen, score, time on site, pages or scroll depth; and save a filtered view to come back to. Open a visitor to see their signals, key numbers, attribution, location and device, and their Journey divided by visit, with a Became a lead line where they gave you an email or phone. Forms have a Counts as an application switch, so Applied only marks the forms you choose. From today onwards the lead journey groups activity by visit (older history has no visit ids, so it stays as a single list): a line above each visit shows where it started, how long it lasted and where it came from, and the same page seen on two visits is no longer folded into one row.
Roleplay by voice
Training roleplays can now be spoken. On a session, switch Reply by to Voice and press Start voice: you talk, pause to hand over, and the prospect answers out loud in the voice chosen for that persona (eight voices, picked in the persona editor). Talk over the prospect and it stops to listen. Your words land in the same transcript as a typed roleplay, so the session is scored the same way and counts toward paths, goals and training vs live, and the review shows how long you practised by voice. Each session can also run on a fast model or a slower thinking model, chosen before your first line. Your microphone is used only while voice is on, and audio is never stored.
Clearer webinar errors, and new data table records show straight away
Saving a webinar with no recording (or a live webinar with no join link) now tells you what to fix on the page instead of showing a generic error. In a data table, adding a record now shows it in the grid at once, and a second click while it is saving no longer adds a blank record.
A weekly coaching review that suggests practice from your scored calls
Turn it on under Training, Suggestions. Every Monday it reads the last 14 days of scored calls and finds the criteria each rep keeps missing, for example budget confirmed missed on 4 of 9 calls. For each one it suggests practice, a roleplay against the scorecard's practice persona or scoring their next call, due in a week, with links to the calls behind it. Assign or reject each suggestion, or let it assign without asking. You choose how many misses count as a pattern, and managers get a notification on Monday saying what is waiting. It counts from the scores; it does not guess.
Payment links in your own Whop
Paste a Whop API key and your business id on the Whop card in Payments, Connections, and Payment link on a lead or a call can open a checkout in your own Whop as well as Stripe. With both connected, the rep picks which. SIGNL makes one hidden Whop checkout per link, stamped with the link, so the payment lands on that lead already matched with its setter and closer, and a later charge on the same membership finds the same link. When a link expires or is cancelled, SIGNL deletes its Whop checkout so the whop.com address stops working too. One-off payments only for now.
SIGNL is in the Zapier app directory
You can now find SIGNL in the Zapier app directory and connect it without an invite. Start a Zap from a new lead, booking, payment, form submission or deal, and use actions to create or update leads, deals, tasks and calls. Connect with an API key made with the Zapier app preset on the Integrations page. The app is in beta for now.
Admin filters render on the server
Fixed a server/client rendering error in the Admin Portal Audit, Credits and Spend filters. Their shared pill styles now come from a server-safe module, preserving the selected filter, links and contrast in both themes.