Changelog
What's new
Every release, newest first.
0.32.0
Sep 2026
- AI LinkedIn messages: a LinkedIn message column on Leads with Generate for one lead, and Generate LinkedIn messages for a selection — each written separately for that person, with progress and a retry for any that failed
- Messages are written only from what's on the lead's record (name, title, company, tags, descriptive custom fields, recent notes, enrichment) and never from email addresses, phone numbers or links; a reply with a leftover placeholder is refused rather than saved
- Every message is reviewed and editable before anything is sent. A hand edit is kept by later bulk runs; Regenerate replaces it only when you ask
- A campaign's LinkedIn message step now sends the lead's saved message, and falls back to the step's template for anyone without one. Invitation notes are unchanged
- 2 credits per message written, charged only for messages actually saved
0.31.0
Sep 2026
- LinkedIn campaign cards now hand execution to the installed desktop app and select the exact campaign through a secure custom-protocol link
- Desktop presence is only shown as connected after a recent authenticated check-in; campaign creation, enrollment, messages, CRM results, and analytics remain in the web app
- Queue claims are campaign-scoped and atomically reserved before delivery, preventing two clients from receiving the same irreversible LinkedIn action
- "Open in desktop" now shows whether the desktop app is connected, and offers a download when this computer doesn't have it — instead of a link that silently did nothing
- Adds the server side that desktop 1.16 needs to start invitation runs; 1.16.0 briefly reached some computers ahead of it and could not start a run until this update
0.30.0
Sep 2026
- Task-assignment email now reuses a rate-limited SMTP connection and retries a transient socket close once — fixing the repeated Zoho connection drops seen in production — while a mail failure can never undo the task
- Every assignment email now exposes the full delivery decision in structured server logs: recipient resolution, preference gating, SMTP attempt, success, and a safe failure reason
- Notification verification now covers assignment, self-assignment, disabled preferences, missing recipients, reassignment, and failed mail delivery without ever sending test email through the production SMTP account
0.29.0
Sep 2026
- LinkedIn now opens with Chrome extension setup; import history and readable page-reading errors moved to Your LinkedIn → Logs
- Public pricing and in-app upgrades now show LinkedIn profile enrichment on Grow and Scale, including its up-to-three-credit refund policy
- Lead source settings now distinguish configured providers, missing credentials, pending real test deliveries, and latest authenticated delivery outcomes
- Leads now have stage, owner and source filters plus an owner/admin CSV export that preserves custom import fields; imports accept CSV or Excel (.xlsx) with the same headers
- Email templates can carry private attachments that campaigns send with the selected template
- Task reminder and daily digest scheduling now has a read-only health check; a failed digest email releases its daily claim so it can retry instead of being silently lost
- A successful lead import now clears prior table filters so the new rows appear immediately; team members can only use the mailbox they connected, never a colleague's identity
0.28.1
Sep 2026
- Claude Fable 5.1 repriced to 39 credits, to stay above cost on every plan including Scale's cheapest per-credit rate
0.28.0
Sep 2026
- Start, Grow and Scale can now be bought straight from Plans & billing, not just messaged in — Razorpay Checkout, one month at a time, with a reminder before it runs out
- Eight more AI models for Posts and Autopilot: Llama 3.3 70B, Qwen3 14B, Qwen3 235B A22B and GLM 5.3 on the standard tier; GPT-5.5, GPT-5.6 Sol and Gemini 3.1 Pro on premium; Claude Fable 5.1 for narrative-heavy writing at its own price
0.27.0
Sep 2026
- llms.txt now covers enrichment and AI Posts/Autopilot (previously missing), adds the homepage FAQ as direct Q&A pairs for answer engines to quote, a "who it's for" section, and links to the changelog, desktop app and extension pages
0.26.0
Sep 2026
- Every action that spends credits now shows its cost up front, not just after: the campaign builder's step types and note choices, the LinkedIn invite dialog and bulk actions, Queued invitations' per-row cost, the AI post editor's model picker and Write buttons, autopilot's model picker and a per-run total, and Test emails' Send test button
0.25.0
Sep 2026
- New: Posts, under Automate. Write and schedule a LinkedIn post by hand or with AI — pick a model, find a trending topic with sources, and either save it as a draft or schedule it
- Autopilot: a standing job that finds topics on a schedule (every N days, or chosen weekdays) and writes a draft for you to approve, or publishes straight to your feed with no review step
- One uploaded image per post. Instagram shows as "coming soon", with a Notify me
- AI posts cost 10 credits on a standard model, 20 on premium, charged per variant only once it's actually written
0.24.0
Sep 2026
- Find email and phone from a LinkedIn connection's Contact info: a bulk action on the Leads screen, a button on the lead record, a new "Find email and phone" campaign step (with a Has email / Has phone condition to branch on), and an optional "look up contact info when an invitation is accepted" setting under LinkedIn → Limits
- Up to 3 credits per lookup, refunded for whatever LinkedIn doesn't show, and free if the person isn't a 1st-degree connection yet
- An existing email or phone on a lead is never overwritten — a different one found on LinkedIn is added beside it, marked "from LinkedIn"
0.23.0
Sep 2026
- Plans & billing takes payment through Razorpay for the $2 Test Drive and for credit top-ups. Credits land as soon as the payment clears, and campaign steps waiting for credits carry on straight away instead of at midnight
- Launching a campaign shows the most one lead can cost in credits across the sequence, and how many credits are left today
- When more is switched on than your plan includes, "Choose what stays active" lets you pick which campaigns, sending inboxes and people stay on. Nothing is deleted: the rest pause or go read-only, and upgrading turns them back on
- A report your plan doesn't include shows which plan has it, instead of failing. Inviting past your plan's seats, or giving someone the admin or group lead role on a plan without roles, says why
- None of this charges or limits anything until billing is switched on
0.22.0
Sep 2026
- New pricing: a $2 Test Drive for 14 days, then Start at $10, Grow at $20 and Scale at $50 a month. Every plan has the CRM, the inbox and every channel; plans differ in daily credits, people, inboxes, campaigns, templates and leads. The pricing page compares them side by side and lists what every action costs
- Plans & billing is rebuilt around it: your plan and how much of each limit you use, today's credits, top-up packs with what each credit costs next to your plan's own rate, and a history of every charge and refund. It used to show three plans nobody could be on
- Nothing is charged yet, and nothing you send is counted, until card payments are switched on
- The sidebar no longer labels every workspace "Free"
- The homepage, site navigation, footer and the desktop app and Chrome extension pages no longer say "Start free", "Sign up for free" or "No card required" — they offer the $2 Test Drive instead. The homepage's "Book a demo" button now opens the contact page rather than the dashboard
0.21.0
Sep 2026
- Choose which LinkedIn invitations carry a note. A new Queued invitations list on the LinkedIn screen shows who goes out next, with a Note switch and an editable note on every invitation, and how many of today's notes are left
- Connection-request steps in a campaign have a new "Add a note for" setting: Everyone, Leads I pick (each one waits in Queued invitations until you choose), or No one
- Set your LinkedIn account type under Limits. Free accounts get 3 notes a day; once they're used, invitations you chose a note for wait for tomorrow instead of going out without one, and invitations without a note keep sending
- LinkedIn's daily limits now reset at midnight in your workspace's time zone. They used to reset at 5:30 in the morning India time
0.20.9
Sep 2026
- Inside the Windows app, the sign-in and sign-up pages now offer "Sign in with Google or Zoho in your browser" instead of buttons that can't work there. This reaches copies of the app that are already installed, without waiting for an update
- Fixed: "Try signing in again" after a failed Windows app sign-in finished in the browser and never went back to the app
0.20.8
Sep 2026
- Fixed: the homepage's closing pitch and every page's plain "Start reaching leads" band were unreadable in dark mode — white text on what should have been a dark panel, but the panel itself was quietly turning pale since dark mode is exactly when the color it used for its background flips light
- The footer's theme switch and "Built by brandstac" line are centered now, instead of pinned to opposite edges
0.20.7
Sep 2026
- New footer, on every page: five real columns (Get started, Product, Resources, Company, Legal) instead of four, and a small mark centered on the divider above it
- New page for the Windows app at /desktop — what it does, why it isn't the Chrome extension, and the download, in the same place the extension already had its own page
0.20.6
Sep 2026
- Fixed: a company's lead count on the Companies list could disagree with its own detail page — "Mobikonnect" showing 2 leads on one screen and 3 on the next. The list grouped companies by exact spelling, so "Mobikonnect" and "mobikonnect" counted as two different companies with two different totals; it now groups the same way the detail page already matched, ignoring case
- A company can now be renamed or deleted from its own page. Renaming moves every lead there to the new name; deleting only removes the company from those leads — nobody's contact record is deleted
- The Team page now says what each role can actually do, next to every member — not just while inviting someone new
0.20.5
Sep 2026
- Added native Next.js App Router robots generator (/robots.txt) and sitemap generator (/sitemap.xml) to index public marketing pages while disallowing application dashboard/auth endpoints
0.20.4
Sep 2026
- Optimized SEO, AEO, and GEO surface with dynamic OpenGraph image generation (/opengraph-image), plain-text LLM product summary (/llms.txt), and enriched metadata across marketing pages
0.20.3
Sep 2026
- Added interactive FAQ component with live category search and FAQPage JSON-LD schema across the homepage and pricing page
0.20.2
Sep 2026
- Integrated GDPR cookie consent management (ft-consent cookie) and connected Google Analytics 4 tracking (G-SHMQHNSM8D) gated on explicit user opt-in
0.20.1
Sep 2026
- Upgraded top navigation with lemlist-style multi-column Product and Resources mega-menus (@floating-ui/react hover panels), interactive mobile accordions, and a 3-item CTA cluster ('Log in', 'Get a demo', and 'Sign up for free')
0.20.0
Sep 2026
- Redesigned the entire color system with a lemlist-inspired blue and navy theme: navy ink (#213856), slate blue (#566f8f), electric blue brand accents (#316bff), gradient primary buttons, borderless soft-shadow secondary buttons, and a unified blue-node brand mark
0.19.1
Sep 2026
- Fixed the homepage's animated “live sequence” graphic: the lines connecting each channel to the lead, and two of the three pulsing dots, were invisible — the colors they were drawn in were never actually defined, so the browser quietly fell back to no line at all. The same missing colors affected the rate-limit table further down the page
- The security page's contact address is now hello@followthroo.com
0.19.0
Sep 2026
- New accounts created with an email and password now confirm the address before they can sign in: we email a link, and the account opens once it is clicked. This closes a way someone could register another person’s email ahead of them and keep access after the real owner signed in with Google. Google and Zoho sign-ups work as before, and existing accounts are unaffected
- Signing in, signing up and requesting confirmation emails are now rate limited, and so are the Chrome extension, the Windows app, lead webhooks, CSV imports and bulk edits—so a runaway script or a leaked key cannot flood a workspace
- Tightened database access so your data can only be reached through Followthroo itself, including any tables added in future
- Reports load faster for busy workspaces: totals, daily charts and campaign numbers are counted in the database instead of being assembled from every message in the period
- Fixed: a tags column in a CSV import was ignored. Tags in the file are now applied to each lead
- Tasks now says when a section is showing only its first 200, instead of silently leaving the rest out
0.18.0
Sep 2026
- New Outbox, under Communicate: everything that went out, and what sent it. Messages sent lists every email, WhatsApp and LinkedIn message with the campaign behind it—or the teammate who typed it, or the AI agent. LinkedIn invites follows every connection request from queued to sent to accepted
- The Inbox now says where each conversation came from. A reply to a campaign email is marked with that campaign, a message from a known contact that is not a reply says so plainly, and WhatsApp and LinkedIn threads show which campaign last contacted the person
- Reports has a LinkedIn section with real numbers: connection requests sent, how many were accepted, the acceptance rate, and how each campaign did. LinkedIn doesn’t announce acceptances, so a request counts as accepted when that person appears in your connections list—the Windows app checks it at the start of a run, at most every six hours, and the Chrome extension reads it whenever you open your Connections page
- Replies you type in the Inbox now count as sent messages, so they appear in the Outbox with your name on them
- The Inbox no longer stops at 100 conversations: older ones load from the bottom of the list
- Fixed: a team member could open a colleague’s Inbox conversation from a direct link. Conversations now follow the same visibility rules as the Inbox list
0.17.0
Sep 2026
- Fixed: tasks assigned to a teammate never reached them—nothing on their task list and nothing in their notifications. Signing in always opened the oldest workspace on the account, and for anyone who joined a team by invitation that was the empty personal workspace created when they signed up, so the work was sitting one workspace away. Signing in now opens the workspace you last used, or else the team you joined most recently
- The notification bell also counts unread notifications waiting in your other workspaces, with a Switch button beside each, so work assigned to you somewhere else can no longer go unnoticed
- Campaigns can now be deleted, by owners and admins. Before you confirm, it says what will stop—how many people are partway through the sequence and how many LinkedIn connection requests are still queued. A campaign that has already sent messages leaves your list but stays in the records, so replies and reports can still say which campaign they came from
- Fixed: deleting a campaign used to leave its queued LinkedIn connection requests behind, where the desktop app could still send them. Connection requests from a deleted campaign are now cancelled and never sent
- Fixed: a team member could edit or delete a lead they were not allowed to open, if they had its link. Editing and deleting now follow the same visibility rules as viewing
- The Leads table has an Added by column: who brought each lead in and how—by hand, from a CSV, or from LinkedIn with the extension—or which source sent it, when no person did. Each lead’s own page says the same, with the date
- Leads can be assigned one at a time: choose an owner straight from the Owner column, from the lead’s page, or while adding the lead, and the new owner is notified. The Owner column also now shows the owner of leads that are not in a pipeline, which used to read as a dash
- Import CSV now shows the columns it understands—an email or a LinkedIn URL is all a row needs, plus name, company, title, phone and tags—with a sample file to start from. Any other column is kept on the lead and can be used in templates, and after an import it lists why any rows were skipped
- Archived templates can be found again: Templates has an Archived list, where each one can be restored or deleted permanently
- Removed the paste-a-LinkedIn-link importer from the LinkedIn page and from Add Lead. Bring people in from LinkedIn with the Chrome extension, or in bulk with a CSV that has a LinkedIn URL column
- People a team member adds with the extension now count as theirs, so they appear in that person’s leads instead of landing unassigned where they could not see them
0.12.0
Sep 2026
- Fixed: campaign invitations could be marked “rate-limited” and dropped before they were ever queued. Two separate daily limits were counting the same 20 invites, and one of them counted queueing as sending. Inviting from the Leads screen skipped that counter entirely, so the same people counted once or twice depending on which screen you started from
0.10.2
Sep 2026
- Dark mode works on the public site. It never did: the theme switch only existed inside the app, so a visitor who prefers dark got a dark page with white panels sitting on it and no way to change either
- There is a theme switch in the site footer now — light, dark, or follow your system
- Fixed roughly thirty places that were painted white regardless of theme, including the sign-in and sign-up forms, the pricing table, and the contact form
- Fixed the ones that were worse than white-on-dark: several dark bands inverted to near-white while their text stayed white, so whole sections were white on white
- Fixed the illustration in the hero — the lead avatar’s initials had vanished, and the logo’s hollow circle had gone solid
- Checked every public page in both themes rather than assuming: sixteen pages, no remaining contrast failures
0.10.1
Sep 2026
- The LinkedIn screen is one screen now. Paste a URL, see what came back, and check your account — in that order, on one page
- Gone: the catalogue of 32 job cards, 19 of them greyed-out things we had not built, under a heading that claimed 35. None of them were buttons. The roadmap lives in our docs now, not in your product
- Gone with it: the essay about session cookies that took up half the screen you land on
- Your LinkedIn settings and your LinkedIn screen used to be two different pages for one subject. They are one page. The old link still works
- Daily limits are folded away until you want them, because you set them once
- The sidebar is down from thirteen rows to ten. Companies is reached from Leads, where those companies come from; Test emails from Templates, where the wording it tests lives; and Calendar has stopped promising something that does not exist yet
0.10.0
Sep 2026
- LinkedIn is now a step in a campaign. Pick “LinkedIn connection request” or “LinkedIn message” the same way you pick Email, put them in whatever order you want, and stop thinking about the browser extension
- Which one you get is now decided by the step you built, not by a setting buried in the extension’s options page
- Connection notes are checked against LinkedIn’s 300-character limit while you build the campaign, counting what your variables could grow to — not after it fails on the one lead with a long company name
- Fixed: editing a campaign quietly unpinned any step that was pinned to a specific version of a template. Re-saving a campaign no longer changes what it sends
- Fixed: opening a campaign that had a wait or end step and saving it turned those steps into messages. They are now left exactly as they are
- Fixed: per-campaign LinkedIn limits never applied to campaign steps at all, because the step never recorded which campaign it came from. If you have restricted the extension to certain campaigns, that setting now works — and takes effect
- Fixed: every LinkedIn step was counted twice in reports, once when queued and again when you sent it
0.9.7
Sep 2026
- Connect your LinkedIn account. Settings → LinkedIn now opens LinkedIn’s own consent screen — you sign in on linkedin.com, and your name and photo appear on your account. We never see your password
- A connected account can post to your LinkedIn feed on a schedule, through LinkedIn’s official API — no browser needed, and it runs whether or not your laptop is on
- The LinkedIn settings page now reads as two plain steps — connect your account, then activate it in the browser you prospect from — rather than a token to copy with no explanation of what it was for
- It also answers the question everyone asks: why an extension is needed at all when you have connected your account. LinkedIn sells identity and posting; it does not sell search, invitations or messages at any tier, so the sourcing happens in your own browser
- LinkedIn connections expire after 60 days. We now tell you a week before, instead of letting you find out through a post that did not go out
- Disconnecting deletes the stored tokens outright rather than flagging them as unused
- Your LinkedIn tokens are encrypted at rest, like every other credential you give us
0.9.5
Sep 2026
- Find leads from LinkedIn. Paste a search, a profile, a company, a post, a group, an event or your connections — we work out what the page is, and your own browser reads it
- Everything comes back for review before it becomes a contact. People you already have are ticked off for you, so a big list does not quietly create duplicates
- Nothing is sent, connected or messaged by this — it only reads pages you can already see, in your own logged-in tab. No password or session leaves your browser
- Daily reading limits, so a big list cannot put your LinkedIn account at risk. The dialog tells you what is left before you start
- When LinkedIn changes its layout we say so, instead of reporting an empty result and letting you think the search found nobody
- Fixed: a LinkedIn invite note longer than 300 characters was silently cut off mid-word when it reached your browser. It is now refused when you write it
- LinkedIn now has its own place in the sidebar, with everything it can do in one screen — paste a URL to get people, watch jobs run, and see the full catalogue of 35 jobs
- Each job says plainly whether it only reads a page, whether it will fill a box for you to send yourself, or whether it goes through LinkedIn’s official API — because that is what decides the risk to your account
- Jobs that are not built yet say what they are waiting on instead of just “coming soon”
- Fixed a serious one: an incoming WhatsApp message could be matched to a contact in someone else’s workspace, because the lookup ignored which workspace it belonged to. A reply could land on the wrong company’s contact, and a “stop” could unsubscribe the wrong person
0.9.4
Sep 2026
- Your contacts are yours. A team member now sees only what is assigned to them or added by them — there is no longer a shared pool everyone can browse
- The same is now true of tasks. The Tasks screen used to show every task in the workspace, with owner names, to anyone who opened it
- Opening a colleague's contact by pasting its link no longer works either — the record and its whole conversation history are gated, not just hidden from the list
- New contacts land on a person automatically. Set a rule per source: always one rep, round-robin, or whoever has the fewest open contacts
- Assignment now runs everywhere leads arrive — webhooks, CSV imports and contacts you add by hand. Only webhook leads used to get an owner
- A CSV import can spread across the team as it loads, one row each in turn, instead of landing in a heap
- New Unassigned view for owners, admins and managers, with a count on your dashboard — so a contact nobody was routed to is visible instead of quietly lost
- You are told when work lands on you. Assigning a task or a contact now notifies that person straight away — before, the only thing they ever got was a reminder once it was already due
- A notification bell in the header, with an unread count. Click through to the task or contact it is about
- It stays quiet when it should: nothing for a task you assigned to yourself, nothing for editing a task without reassigning it, and an import that routes 40 contacts to someone sends one message rather than forty
- Two new switches in Settings → Notifications for the assignment emails. The in-app bell is always on
0.9.3
Sep 2026
- Invites are emailed now. You no longer have to copy a link and send it yourself — the copy-link button stays as a fallback
- Inviting someone as a Manager works. It used to fail with a server error every time, so the only Managers that existed were made directly in the database
- Roles are named the way you'd say them: Owner, Admin, Manager, Team member — with a line under each explaining what it means
- Contacts have an owner and a creator of their own, so "who is working this account" is a fact rather than something the app guessed from the pipeline
- Contacts you add by hand are tagged Manual, and CSV imports are tagged CSV, with who added them and when
- A new team performance breakdown — contacts, outreach, replies, reply rate and open tasks per person
- The Team settings page is no longer readable by team members, who could previously see everyone's department and reporting line
- A reply now has to actually be a reply. We match the email thread, not just the sender's address — so when a contact sends you a brand-new question, their sequence keeps running instead of silently stopping
- The other half of the same fix: a reply that comes from an assistant, an alias, or deep in a forwarded thread is now recognised, where before it was missed and we kept emailing someone who had already answered
- Reply rate per campaign works. It was structurally always zero — replies were recorded without noting which campaign they answered
- New inbound mail that is not a campaign reply is counted separately, so nothing disappears from your numbers
- Templates can be edited. Until now they could only be created — there was no way to change a word of one after saving it
- Editing a template asks what to do about campaigns already running on it: leave them on the wording they were built with, switch one campaign over, or just save a new version. Before, an edit would have silently rewritten every unsent message in every live sequence
- Duplicate, archive, preview against a real contact, send yourself a test, and browse the version history of any template
- A preview tells you which variables that contact has no value for, so a merge field never goes out blank
- Templates warn about wording that trips spam filters
- Sign in with Zoho, and connect a Zoho mailbox to send from in one click — no server settings, no app password
- Your dashboard is now yours: your contacts, your tasks, your replies. Owners and managers get a team performance table and can switch the whole screen to any one person
- Assign contacts to a teammate in bulk, or hand them back to the team pool
0.9.2
Sep 2026
- Mailbox passwords, Google sign-in tokens and DKIM signing keys are now encrypted in the database, under a key we hold outside it. Keys can be rotated without downtime or a maintenance window
- Fixed: a workspace's mailbox password could be read by any member of that workspace from the Campaigns screen. It is no longer sent to the browser at all
- Connecting or removing a mailbox, and creating or editing a campaign, now require an owner or admin — a team member could previously delete the mailbox everyone sends from
- The Twilio and email provider webhooks now verify their signatures. Anyone who knew the address could previously unsubscribe your contacts
- Click tracking links are signed, so the redirect in your emails cannot be pointed at somebody else's site
- Our Security and Privacy pages now describe what the product actually does, rather than what it intended to
- Reports loads noticeably faster — the charts now stream in behind the numbers instead of blocking them, and the logo behind every screen went from 2.2 MB to 15 KB
0.9.1
Sep 2026
- The AI page is now Test emails, and sends to one lead at a time — it used to tick every lead on the page by default, so a single click could message hundreds
- Search and pagination when choosing who to send to. Only leads with an email address are offered, since that is what gets sent
- Adding a contact that already exists now says so instead of "Lead added" — it updates the existing record rather than creating a duplicate, so it stays where it was in your list
- Fixed the contact search when creating a task, which never returned any results
- Fixed team invites, which failed with a server error for everyone
- The AI agent runs through OpenRouter now, so you can choose the model it uses
0.9.0
Aug 2026
- Buy a sending domain and business mailboxes without leaving Followthroo — pick a name, buy it in the store, and we check the mail records against live DNS and connect the mailbox for you
- Cold outreach can run on a lookalike domain instead of the one your invoices go out on, so a spam flag never reaches the address your customers already know
- Connecting a mailbox no longer means hunting for server settings: we recognise who runs your mail and ask only for the address and password, or connect Google in one click
- Tasks can be handed to a teammate, with a real due date, a priority and an instruction — not just a title
- A due date now does something. You get an email when a task comes due, and your manager hears about it if it is still open a day later
- One morning email at 8am listing what is overdue and what is due today. Nothing arrives on a day with nothing due
- Notification preferences save to your account instead of just the browser you set them in
0.8.0
Aug 2026
- Every lead now has a Next Action — and the app works it out for you when you haven't set one
- New lead page: one timeline across email, WhatsApp, LinkedIn and stage changes, with notes and tasks beside it
- Tasks — Overdue, Today and Upcoming. A follow-up appears on its own when someone replies and nobody has answered
- Home became a work queue instead of a scoreboard: what needs you, who replied, what's overdue
- Sidebar cut from 18 items to 11 — Deliverability, Ageing, Escalations and Control tower moved under Reports
- Contacts are called Leads everywhere, in the menu and on the page
- Campaigns and the AI agent now ask which of your mailboxes to send from — outreach always goes out under your own domain, so replies come back to you and your sending reputation is yours alone
0.7.0
Aug 2026
- AI agent runs on Claude and can move pipeline stages, qualify leads, and draft instead of send when unsure
- Channels declare what they can do — WhatsApp's 24-hour session window is now enforced, not assumed
- Quiet hours respect the contact's own local time, not the workspace's
- Tamper-evident compliance ledger: consent and suppression events are hash-chained and exportable
- Control tower — every open conversation across channels, attention-first
- Scheduled SLA sweep flags work that has gone quiet
0.6.0
Aug 2026
- LinkedIn moved to a human-assisted model — we draft, you send from your own session
- One unified conversation per contact across email, LinkedIn and WhatsApp
- Department roles: admin → group leader → member, with data scoped to each
- Auto-assignment, capture notifications, and escalation up the hierarchy
- Lead scoring, source ROI, and a response-time leaderboard
- New lead sources: Google Ads, IndiaMART (incl. backfill), JustDial, Sulekha, TradeIndia
- Email-parsing fallback for aggregators with no webhook
0.5.0
Aug 2026
- CRM core: identity graph resolves one person across email, phone and LinkedIn
- Generic pipeline engine — stages, SLAs, drag-and-drop, reason-on-backward-move
- Inbound adapters and a normalised lead-capture path
- First-run product tour and a rebuilt dashboard foundation
- Settings for lead sources, team hierarchy and pipelines
- Split the product app from the marketing site
0.4.0
Jul 2026
- Multi-tenant workspaces with teams, roles and invitations
- Conditional campaigns — branch on replied / opened / clicked, stop on reply
- Unified inbox with reply capture across mailboxes
- Open and click tracking, reports, and a deliverability score per mailbox
- Mailbox warm-up that rescues its own mail from spam
- Gmail-OAuth accounts send through the Gmail API; scheduling moved to QStash
0.3.0
Jul 2026
- Monochrome brand refresh
- New landing, dashboard, and 404
- Marketing pages for every section
0.2.0
Jul 2026
- Renamed to Followthroo
- AI agent on Claude
0.1.0
Jul 2026
- Email, WhatsApp, CRM foundations
- Rate limiting + sequences + templates