Release notes
Chronological list of what shipped in each bont release, grouped by ship date and tagged by app.
Every prod release, newest first. Each bullet is tagged with the apps it affects:
base bont,
pure bont,
pitch bont,
funky bont.
Release notes are updated once a month.
02.06.26
Improve campaign-config dialog info.
Additional lead-list filters.
Show an icon when outreach is stopped while the status is still open.
Fix: unable to submit a CSV campaign.
Fix custom-field automations treating missing data as true.
Fix unnecessary tooltip on the fields-config create checkbox.
Require group selection when creating a custom field, or an explicit toggle to skip it.
Auto-select the subtype when a type has only one subtype.
Change task icon.
29.05.26



Fix sync overlay hidden behind the search bar.
New campaign configuration view.
Campaign switcher dropdown.
Fix missing pagination on tasks.
Improve respect for formality (Sie) in German AI responses.
Show a blacklisted-domain / email indicator for leads in the inbox and lead detail pages.
Email recipient autocompletion.
Custom fields linked to base records.
Add missing field values on tables.
Assign multiple existing fields to a group.
Fix activities table showing the raw sender enum instead of its translation.
Fix duplicate fields.
Fix missing sender label inside edit / create activity submission.
Fix email-body line breaks not saved properly in activities.
Fix missing query search on table select filter.
27.05.26

Status summary.
Add a total win-rate column to the sales-rep insights table.
GTM Co-Pilot rework when there are no existing accounts.
Fix RTE cannot start with a bullet point.
Cancel outbound campaign events for a closed-status lead instead of leaving them open (for reporting / auditing).
Add interested count to pitch campaign metrics.
Improve stability of reply generation with the LLM.
Truncated-text tooltip in the task list.
Fix multi-select field in create dialogs.
Fix missing custom-field params in the create-contact modal.
Tooltip on the due-date field in settings.
Collapsible field groups on detail pages.
Show / hide fields.
Localisation of all fields.
API and webhooks.
Email templates available in the inbox.
Activity templates.
24.05.26

Fix regression: data health checks not running.
21.05.26



Prevent 1Password autocomplete in most fields except for username / password.
Activity chart — click a point to drill into the activity details.
Fix cold calling event source sending account label missing.
Fix missing phone enrichment for outreach provider orchestrator.
Increased effort to find phone numbers, with a longer timeout (6 min).
New standard fields for LinkedIn syncing (sales nav URL, months in company, employee range) plus created-at / updated-at columns on tables.
20.05.26
Fix: visiting the reporting page fetched all leads.
Cold calling tasks view redesign.
Fix missing translation on new-list suffix.
19.05.26



Fix domain sync from CRM failing.
Fix status inference not saved on own sending infra.
Fix HubSpot CRM sync-back.
Activities field groups.
Table grouped fields.
Multi-select filters on tables.
Improved salutations model (old model removed).
Document storage (file upload).
18.05.26
Fix stage-change timestamp not correct.
Fix field querying bug for list values and sales reps.
Assorted pitch campaign configuration fixes: submit when copying from another campaign, missing fields on copy, stale data on the copy list, bont-source-plus-lead-list copies the source, clearer error states when submit is disabled, lead list length zero now surfaces an error, empty floating tooltip on disabled submit.
Fix low-LI leads getting connection requests in LinkedIn campaigns.
Fix accidental company deduplication.
Fix cold calling handover bug when phone enrichment waterfall triggers.
Fix cold calling not handed over on non-engaged events.
08.05.26
Fix message auto-archive on "not interested".
Automation UI improvements / fixes on multiple conditions.
07.05.26



Fix dropdown scrolling in modals.
Link company / deal / contact to emails.
Improved activities UI.
Send emails from detail pages.
Indicator when no email body, with snippet preview when present.
Automations.
Sortable fields.
Field groups.
Required fields.
Allow mixing of custom and standard fields.
General UX improvements for field input flows.
Fix: contact modal missing company relation.
Fix inability to have duplicated leads / companies in researched lists.
New pitch campaign list stats display graphic.
05.05.26
Open activities in edit modal.
New lead list types: upload a lead list to enrich and filter; upload a company list to enrich and filter; manually managed company lists.
Lead research from company lists in bont.
Assorted workflow fixes / improvements: prevent lead stage going backwards, events used for reporting explicitly, improved count generation to avoid dupes, new reputation-bounce error cause, only hard bounces blacklist, data provenance snapshot on send.
04.05.26
Fix cancelled and archived activities still showing on the dashboard.
Fix auto status detection on inbound messages.
Allow manual sending on leads with closed statuses.
Disallow all sending on blacklisted lead emails / domains.
Fix holiday schedules sometimes not respected.
Capture CCs on inbound messages and display them in the inbox.
Fix enrolment of leads that have failed enrichment or message generation.
Allow ad-hoc enrolment for an active campaign if messages are re-generated, even when a lead failed before.
01.05.26



Fix HubSpot activities sync (no tenants affected; syncs replayed and succeeded).
Create entity from search bar for relations.
Redirect to new record after creation (except on detail pages).
29.04.26


Track todo activity completed-at timestamp.
Detail page layout rework.
Product line items on deals.
Product line items feature configurable per tenant.
Tab-based field navigation for data entry.
LinkedIn inbox.
Research a company from a LinkedIn URL.
LinkedIn contact sync from a LinkedIn URL.
Support all timezones.
Fix display of effective activity date for tasks (use completed-at).
Remove legacy integration onboarding.
Additional phone enrichment provider.
Tracking improvements.
Fix issue syncing notes for
base bont.
27.04.26
Fix lead list query not loading due to size limits.
Fix unable to start campaigns hitting lead-list query size limits.
24.04.26
Fix fields not included on create.
Remove "action plans coming soon" tab.
Action log.
Reworked concurrency pipeline for waterfall lead research (~1/3 perf improvement).
New waterfall phone enrichment strategy for cold calling.
23.04.26
New waterfall lead research with multiple providers for lead lists.
Added email validation for lead list research.
Phone numbers hidden in lead lists / bulk data views by default.
22.04.26



Standardize currency format: no symbols, three-letter codes everywhere, aligned short forms.
Multiple time blocks in the schedule.
Fixes for email sending when bont is the campaign orchestrator.
Detail page rework (still in flux).
Change Google / Microsoft full sync minimum from 7d to 30d.
Fix Google Calendar full sync may drop events tagged but older than 30d after incremental sync expiration.
Incremental Google / Microsoft sync ignores time limit.
20.04.26



Fix LLM variant selection logic.
Fix: show missing action plan tenant settings.
Optimised waterfall-based lead research across multiple providers and sources.
Feed deals from pre-sales pipeline into sales pipeline on won.
CTA to connect inbox / calendar when disconnected.
Fix communication idempotency check.
Fix linking of emails / calendar invites to contacts / companies / deals with ambiguous data.
Add quarterly and weekly recurring price intervals to products.
Preset pipeline selection on the pipeline config when no pipelines are set up.
Pipeline fit-to-screen.
Insights reporting (simplified from funky bont).
16.04.26

Show expected close date as a column instead of inside a tooltip.
Show all filters on the pure kanban.
pitch <> base bont integration for communications, deep links within app, etc.
Fix update of lead status (including regression for own sending infra without CRM).
Fix translate button required clicking twice.
Email ramp-up sending strategy (5/d W1 → 10/d W2 → 20/d W3 → … up to max).
Fix logging of blacklisted email sends.
Formatting improvements for messages.
Link campaign messages to their managed event for logging / later visibility.
Pipeline filter: include only enabled pipelines.
Direct link to the deal detail page on kanban cards.
Pipeline list view keeps pipeline as the top-level filter.
Hide closed stages / deals in kanban / table view toggle.
Loss reason configurable as required when moving a deal to a lost stage.
14.04.26
CRM sync enabled by default for CRM- and bont-based campaigns.
Fix unable to start a campaign with insufficient credits when already lead-researched from bont.
Extract start / pause / end action buttons out of the action dropdown in campaign views.
Exclude empty segment / persona filters from display.
Add tracking domain configuration per sending domain.
Fix LLM output rendering \nasin messaging.
13.04.26

Deal / customer list: today-due items.
Remove the left static pipeline analytics tile.
Better decimal logic in numbers.
12.04.26
v1 live.
Integration / interplay between pure and base bont — if both are enabled, the pure bont interface is your home base.
Early-access workflow for cold-calling-only campaigns.
Early-access lead list research from an existing CSV of companies and persona filters.
Fix lead research erroring when the data provider runs out of data instead of returning "done".
10.04.26



Pipedrive: extra sync step on Sundays to reconcile deleted contact and company records.
09.04.26


New pricing plans / billing model setup.


Deleted / archived record reconciliation for CRMs.
08.04.26



Fix HubSpot contact birthday sync broken due to free text.


Remove cookie consent (only strictly-necessary cookies are used); replaced with a disclaimer on the login page.


Improved global search UX.
06.04.26
Fix email auto-reply not capturing the thread correctly (own sending infra only).
Fix own sending infra auto-pausing configuration on replies.
02.04.26
Fix unable to move leads to an email-only campaign that had cold calling enabled.
30.03.26

Reorganise the settings menu items ahead of base; hide the onboarding item outside development.
Fix: close-date filters should not use timezone.
Dismissable alert for personal-integration connection.
Add billing page (no plans available yet).
New threads UX for inbox.
Fix capturing LinkedIn replies before the message is sent.
23.03.26



Fix URL of app in email notifications (regression from the infra change).
Action plan items completable.
Fix regression on campaign detail leads list not showing campaign status while active.
Cleanup of lead lists in active campaigns.
Various sending infra scheduling improvements / fixes.
Available in the UI (early access, not user-accessible yet).
18.03.26
More inbox UX fixes / improvements.
Hide token balance when not used by bont campaigns.
Render signature properly in admin views.
Fix sending-account event transition handling.
Change default campaign schedule.
Adjust event gap to match the default tenant sending account when none is set for the campaign.
15.03.26

Auto-register users in bont as sales reps.
Action plans for opportunities and existing accounts.
Further inbox UX improvements and fixes.
12.03.26



Fix syncing regression (overnight blip, no data shown from the previous day).
Sending infra not enabled on campaign create.
Fix missing translation key for the sync tooltip.
11.03.26



Add toggle for support impersonation in user profile (privacy compliance).


Replace Cloudflare Turnstile with PrivateCaptcha (EU-only provider).


Improved global search UX.
Sync multiple contact infos (emails / phones) where present, depending on the CRM.
Add sync-back-to-CRM config on lead lists / research.
Fix assorted regressions in inbox UX relating to threads / actions.
Schedules UI / UX improvements.
Several inbox message UX improvements.
Can adjust sending accounts mid-campaign.
05.03.26



Cleanup of toast notification UI.


Fix: after creating a new tenant from user onboarding, user wasn't redirected to the new tenant's onboarding.
Add data quality warnings.
Removed user-communications and user-communication scoring (replaced with CRM communication score).
Fix assorted inbox bugs, various UX improvements / changes.
03.03.26



Fix CRM sync when data contains invalid non-UTF8 NUL characters.
Currency / decimal alignment across languages.
Configure sending accounts per individual campaign.
Manual cold calling enabled via the tasks system, on a subscription that has cold calling.
27.02.26



Improved UX for new-version notifications (auto load on next navigation, closable alert).
Global search for deals and existing accounts.
Translate pitch inbox threads to the user's UI locale.
Limit access of pitch campaigns for members to only designated users.
Reworked messaging to account for and group by threads, not individual messages.
When LinkedIn reconnection is required for sending, users get an email and in-app notification (unless removed from preferences).
Configure holiday schedules attached to sending schedules.
23.02.26



Stacked toast notifications.


Keep place in app (where applicable) when switching tenants.
Fix "no active deals" message in GTM Co-Pilot.
Capture all message recipients for own sending infra (not yet visible in UI).
Treat email auto-reply events correctly: not counted as "replied" in statistics for new messages.
Summarise lead and communications using AI.
Improve pitch campaign page loading performance.
19.02.26



Move to an EU-based transactional email provider.
Remove "theoretical" label from actuals (and vice versa) when a bar is missing.
Remove decimals on forecasting reporting.
Our own notifications engine, with improved messages / UI.
Fix misclassification of processing stage on outreach provider auto-replies.
Fix issue on processing stage when the LLM fails to classify a status.
Receive email and in-app notifications when mentioned in a note on a lead.
Fix rendering of HTML replies for AI-generated emails.
Fix incorrect messaging for email-first-with-LinkedIn campaigns.
18.02.26



Drop Stripe as a billing provider — subscriptions managed internally; customers contact us for billing changes.


Fix MFA redirect race condition requiring multiple submits.


Add email column on users in bont.


Fix alert visibility / contrast.
Improved lead view with messages inbox.
Add notes on threads and leads, with @-mentions.
Add sender name / email to messages.
Archive all lead messages on archivable status selection.
13.02.26



Toast notifications last 5 seconds.
Lead research based on signals.
Batch select and bypass low-LI requirements in a campaign.
Batch select and manually approve leads in a campaign.
Improved error recovery for LLM outputs in lead messaging generation.
Enable CRM sync by default for bont-sourced campaigns.
Include soft-interested in interested aggregation in reporting.
Lead funnel, reply rate, interested columns show one decimal.
Auto-blacklist domain when an unsubscribed or do-not-contact status is set on a lead (auto or manual); shows in tooltip if manually set.
10.02.26



Try to recover invalid LLM responses.


Auto re-queue failed CRM sync-backs caused by CRM provider faults.
Show LinkedIn connections on campaigns and lead lists.
Rework prompt and messaging structure for first-degree connections (assume LI connection is present).
Save inbox filter presets; improved UX on lead select.
Fix: missing translation key on errored lead lists.
Fix: select-all-industries search query too large.
Fix: unsupported campaigns with more than 1000 leads.
Fix: bont-sourced campaigns saved as draft couldn't start.
Indicate errored / queued status in inbox for outbound messaging (own infra).
Indicate "sent directly through LinkedIn" in inbox (own infra).
Configure whether to stop outreach on reply received (own sending infra only).
Fix: always align global search to centre (do not shift layout).
07.02.26

Badges fixes for forecasting.
Calculation improvements for forecasting.
Hide target data points when no data on forecasting charts.
05.02.26



Minor fixes / improvements to tracking, analytics.
Improved calculations for forecasting.
Edge-case handling for deals outside p90 stage / stage-group / industry-group deal-age benchmarks.
Improved industry search (group similar industry terms).
Manual reminder completion flow (no more auto-completing reminders on read).
Inbox AI reply now supports email formatting.
Edit lead list and campaign names.


Remove some tracking / monitoring services.
Fix badge units in forecasting (numbers still WIP).
03.02.26

Theoretical deal pipeline forecasting.
Move low-LI-connection leads in an active campaign.
Low-LI-connection icon indicator.
New email verification on lead research (~95%+ deliverability).
Overhaul of campaign-message linking to remote providers to support own sending setup.
Fix: thread didn't always update after sending a new reply.
Fix: "do not sync to CRM" setting was not always respected on campaigns.
26.01.26

Fixes for deals revenue forecasting.
Indicator that future deal forecasting is coming.
23.01.26

Deals-only revenue forecasting.
Fix: revenue vs targets not displaying without a filter.
Sending blacklist management (domains, emails).
Indicate replies on incoming messages while in progress.
Add last name to search.
Improved pitch campaign stats loading performance.
Undo lead status update.
Fix: lead status update not reflected in UI.
AI persona and ICP generation for lead research.
Changing lead research settings after validation now keeps the settings.
Hide "Draft Messages" button for low-LI-connection leads.
Colours on lead status labels in inbox.
21.01.26



Fix new-tenant Slack alert ID.


Improved create-organisation modal to avoid confusion.
Update UX to make it clear when no subscription is active that one is needed.
Lead list improvements — column selection, filters.
Smaller inbox input field until selected / focused.
Add new substatus "manual reply in progress".
Fix: copy campaign settings didn't copy all fields.
19.01.26



UI enhancements / standardisation.
Beta: global search (companies, contacts).
AI reply generation in inbox.
New email format from research provider handled.
Fix: CRM sync checkboxes not working.
16.01.26

Insights report — periods filter moved.
Disclaimer about trial in checkout.
15.01.26
- Translation fixes across the apps.
Undo inbox action.
12.01.26



Fix: assorted chart labels missing translations.
Fix: GTM core metrics always showing "not enough data".
Fix: insights snapshots missing translations.
Show manual-add-lead buttons only where relevant.
Add country code to persona profile for lead research.
07.01.26



Consider overdue payments as still-active subscriptions.
Insights snapshots.
GTM Co-Pilot one-liner summaries.
Add manually to lead lists.
Lead details page.
22.12.25



Fix: accept non-valid URLs / domains in company-domain fields in customer CRMs.
Add target line on revenue planning chart.
Add artificial closed-won / closed-lost stages to Pipedrive pipelines to match reporting for all other CRMs.
GTM Co-Pilot deal health section: new visualisation.
GTM Co-Pilot segments filter.
Deal and existing accounts filter revamp.
GTM Co-Pilot on dashboard.
Phone number preprocessing changes.
11.12.25



Unified subscriptions endpoint at tenant (not app) level — improves UX for multi-app tenants.
Exclude data-health-issues filter type from shared filters (was showing on some pages incorrectly).
Fix incorrect existing-accounts growth-trajectory calculation using partial-quarter data.
Skip onboarding of notification flow (auto-setup defaults) when using pitch / funky.
Lead list filtering.
Stream partial lead results while research is underway.
New entry points on creating a campaign to select a lead list.
Fix numbering of steps in campaign config when source is a lead list.
Show count of low-LI leads at campaign level.
Hide unused channels in campaign details reporting.
Configure permitted locales when leads come from lead research.
Custom prompt configuration to adjust tone of messaging.
Fix message disappearing on inbox refocus after some time.
Phone number formatting and validation on lead research.
Reporting status / substatus filter.
08.12.25



Fix race condition for subscription check while fetching.
See-details links / CTAs on GTM Co-Pilot.
Fix existing-accounts menu showing even when not configured.
Pitch reply templates.
Sync status improvement.
04.12.25



Reworked nav menus.
Fix existing accounts only configurable by super admins.
Add reminders.
Reorder GTM Co-Pilot.
03.12.25



Cache subscription data to avoid latency talking to Stripe.
Filters on data-health issues for deals / existing-accounts listings (slower load when applied).
Fixes to calculations and performance improvements on GTM Co-Pilot.
NRR requires existing accounts enabled.
02.12.25

Fix ICP vs non-ICP chart not rendering.
Improvements for Google Workspace and Microsoft mail+cal sync timeouts (limits: 4096 latest Google emails, max 3-month-old calendar events, 8192 latest Microsoft emails, 8192 latest-updated Microsoft calendar events).
Switch lead-company research flow to improved web-search approach.
Add new "forward" substatus from cold-calling agency.
Inbox mass actions.
Fix cold-calling channel not selected as default when tenant is not allowed.
27.11.25



Exclude deactivated CRM users from CRM-invite-to-bont.
Alerts / prompts in various reports when configuration is missing.
Indicate if a CRM user is deactivated in filters.
Reworked pitch reporting metrics.
Option to exclude / include errored campaign leads from metrics.
Fix credit on error in pitch campaign when research already done (source = bont).
Fix trigger for CRM sync back not firing on lead research without manual intervention.
Improve prompt for messaging.
Fix excess research done even when a duplicate was detected.
Fix handling of identical contacts found in the same research campaign counting toward total found (even when deduplicated).
Fix localisation missing on continued-lead-list created name.
Fix link to cold-calling profiles from pitch campaign config returning 404.
25.11.25



Fix invite link for new sign-ups redirecting to onboarding too soon before adding to org.
Fix CAC config page source labels not translated to human text for Pipedrive connections.
Fix being unable to move leads across lead lists.
Fix CRM integrations not visible to non-super-admin users in settings.
Fix incorrect lead list total counts in table listing (vs enriched counts).
Continue research from a previously researched lead list.
24.11.25
GTM Co-Pilot performance improvements.
Lead status filter.
Light performance improvements on inbox.
Fix disappearing messages on reply fields after inactivity.
Fix unnecessary lead research happening on a campaign after lead-list research already completed.
Fix unable to send messages to outreach providers without an external CRM connection.
22.11.25



Infer company domain on Pipedrive sync from website field.
GTM Co-Pilot as default page.
Fix CRM sync-backs for lead research due to incorrect custom variables.
CRM dedupe level → CRM dedupe levels (multi-select).
Revert research list to draft turned workflow improvements in UI.
Fix UI responsiveness on lead list contacts not reloading between stages.
Lead list table UI improvements (sorting, sticky header, hide progress indicator when completed).
Add minimum lead research count of 5.
If a deleted lead contact is re-researched, unset delete.
21.11.25



Change invite link to redirect to signup page (instead of login) when not authenticated.
Reorder tabs on the forecasting page; move CAC to insights.
Revamped cohort analysis table.
Register subscriptions created directly in Stripe outside of a checkout context.
Fix deal names in PDF export sometimes not rendering.
Improved inbox threading showing full message context for a thread regardless of filters.
Remove <img>tags in email responses to avoid tracking pixels registering with outreach providers.
Add keyboard shortcut hints to some inbox UI elements.
Lead research resiliency / fixes on various errors.
Fix CRM sync for lead research.
19.11.25



Fix performance regression on tenant load (initial load time for user tenant list down from ~3s to ~150ms).


Send additional Intercom info.
Fix for sync-backs to legacy Pipedrive.
Fix LLM status autodetection not respecting schema, with a deterministic fail-safe.
18.11.25



New Pipedrive marketplace app for all future PD connections (existing connections use the legacy private app).
Data health insights page.
Auto CRM-score model generation based on characteristics of CRM data.
All-activities quick filters.
Cold-calling questionnaire profiles + attachment to campaigns.
On thread archive, move to next available thread.
On change lead status, optimistic UI update to reflect the new status / substatus.
14.11.25

Highlight overdue activities in account lists and detail pages.
Add "this quarter" and "next quarter" close-date quick filters to the deal page.
Sort deal list by close-won probability.
Fix tooltip position of deal stage in deal overview.
Fix assumption for product scoring of a single active deal per customer.
Specify LI research exclusion for outreach campaigns, allowing leads without LinkedIn URLs.
Inbox hotkey thread change uses arrow keys instead of shift+, and shift+.
Retry logic — when an LLM fails, retry it automatically up to three times.
13.11.25



Fix user role assignment for users belonging to multiple tenants.


Use the bont sos. logo in transactional emails from backend and in-app notifications.
Further improvements to closed-won probability calculation and close date estimate.
Inbox shortcuts added: rreply,uread/unread,aarchive,sstar,tedit lead status,Shift+.next,Shift+,previous,Escclose,Cmd/Ctrl+Entersend,Escblur reply box.
Remove AI generation of CRM tasks based on interest status.
User-configured CRM task creation based on status and substatus changes (all disabled by default).
11.11.25

Onboarding asks for stage group selection.
New self-correcting closed-won probability calculation with confidence score (stage group, bont score, tenant-based sample-size adjustment, segment-based conversion rates per stage group, amount, temporal features, interactions, self-correction via actual win rate vs predicted average per tenant).
Improved close-date estimate accounting for current stage group by tenant.
Table select row count.
Additional filters on insights pages.
Signals bulk approve / dismiss.
Fix open message disappearing on page refocus.
Hand-over to cold calling "all events" excludes LI visited (does not apply retroactively).
Fewer clicks to edit status in inbox.
Store LinkedIn current-experience job titles in non-lead-research flow.
Notes in CRM prefixed by "pitch bont" and always include event label.
09.11.25
Fix "open in CRM" button accounts for company vs contact.
Cold-calling handover interested / not interested / soft-interested status propagates to outreach providers.
Soft-interested status propagates to outreach providers (manual UI and auto-detected from provider webhook).
Fix status label in cold calls not localised.
Several inbox UX improvements.
07.11.25



Admin accounts overview.
Fix missing translations in cold-calling body.
Completely rework campaign config using the CRM due to Pipedrive API CPU limits.
Reorganise the header of the inbox message view.
Missing translation key in inbox UI.
Campaign archive functionality.
Unify Pipedrive option-list values with other CRMs.
Use unified Pipedrive option-list values for campaign creation CRM field value mapping.
06.11.25



Standardise width for single / multi selects.


Update sidebar icons per request.


Normalise currency data synced back from Pipedrive.


Fix: option list uses CRM values when present, to avoid duplicates.


UX: more table column spacing to avoid the "squished" feeling.
Auto-group continuous data as discrete for new configurations.
Filter for deals closing this week.
Reorganise targets page UI.
Segments badges.
Rep-score visibility improvement in config.
Translate Pipedrive source field to dropdown values on insights page.
Existing-accounts insights.
CAC analysis.
Extended revenue planning.
Fix Pipedrive v2 API address fields not being pulled.
Fix paywall to allow switching between tenants.
Lead lists research flow.
Inbox UX improvements per feedback.
Fix campaign-copy settings only.
Move credits out of sidebar and show only where relevant.
Sync back to CRM: optionally configure existing fields to sync back to.
Fix lead research provider handling when no data and counting.
Message threads.
Cold calling messages changed to inbound.
Cold calling message body changed.
Fix cold calling message keys to match cold calling partner keys.
Fix Pipedrive sync-back for custom fields not being accepted by PD.
19.10.25
Fix: remove pause and resume actions for an outreach provider whose API does not support them.
17.10.25
Tweaks to cold calling partner webhook based on partner agency testing.
On status / substatus inference for inbound messages, send interested / not interested state to outreach providers.
Add translations; hide some pure features for existing accounts.
16.10.25
Performance improvement on lead metrics queries (faster page loads).
Fix inbox search filter.
Fix data-storage bug with some lead enrichment queries.
Existing accounts enabled — same behaviour as pure but fewer elements shown (no ERP, support data, etc.).
14.10.25



Default tenant feature flags (early_bont_scores, existing_accounts_enabled).
Reorganise insights sales-activity page cards.
Shared date filter across insights tabs.
New forecasting page; move revenue reporting tab from insights there.
Lead lists page (lead research + manual lead lists).
Fix outreach provider send message from inbox.
Fix outreach provider capturing outbound messages correctly (missing content).
13.10.25

Fix: tenant app config used for activities page, deals, overview deals.
Save CRM config in onboarding when pressing the Next button.
Fix phone numbers not pulled for Pipedrive standard field.
Fix CRM sync-backs not queued correctly for some webhook events.
Fix CRM sync-back translations not being read.
Fix step generation deterministic — always returns the same step titles.
Lead research preset config page.
Redesigned cold-calling handover: reply no longer an engaged signal; on engaged signal (connection accepted, opened, clicked) or any event, queue a cold-calling handover to agency in 5d from event time; same handover behaviour as before (pause lead in outreach provider, send data to cold calling partner API); mark handover as completed on handover; on reply or manual interest status set, cancel queued handover; prevent queuing additional handovers per lead/campaign while one is pending; on campaign end, cancel all uncompleted handovers.
09.10.25
Localisation fixes.
Fix for email-only campaigns with no LinkedIn outreach not being synced to outreach tool.
08.10.25



Fix (security): no tenant-level protection on whether initial connection sync was pending for queue.
Cohort and segment analysis.
Fix stage-progression chart data being too aggressive in ignoring bad data and dropping real data.
Fix deal stage in Salesforce CRM sync.
Onboarding: initial CRM sync triggers forced refresh of cached views in database for deals / activities.
Onboarding: remove extra separator on "CRM" step.
Onboarding: only permit segment creation after full deal sync completes, with loading indicator and tooltip explanation.
Onboarding: fix funky invite duplicate-key breaking onboarding (CRM member uniqueness).
Stripe integration.
Improved / aligned integration management UI.
Assorted fixes to regressions for campaign management with new lead architecture.
Removed unused elements from old campaign leads.
On copy of low-LI-connection leads to an "email-only" campaign, copy all channels excluding LI.
Fix: avoid sync to outreach providers when multichannel campaign and lead has too few LI connections.
Fix: show LinkedIn-not-found error message correctly.
Fix: indicate errored-out leads are excluded in active campaign lead listing.
Fix: when copying low-LI-connection leads to other campaigns, drop the outreach provider and reference if they have one.


Fix: redirect to new tenant after user onboarding.


Fix: onboarding team invite duplication / role selection.


Version displayed in sidebar footer.
Fix Pipedrive sync of custom fields.
Initial CRM sync also forces blocked loading on segment.
Display disclaimer if fields not loaded yet in onboarding segment new creation.
New "initial scoring in progress" indicator when no deal scores are present.
06.10.25



Date range picker presets UX change for insights page.


UI improvements for buttons (standardising, fixing heights).


Fix: Pipedrive full sync broken with change to API.
Insights page — pipeline insights and recommendations.
Insights page feedback (tab reordering, ICP tags, etc.).
Insights page new pipeline momentum tables (stage progression by segment / sales rep).
Remove default segments from onboarding.
HubSpot, Salesforce, Pipedrive full deal-stage history syncing from CRM — remove manual deal stage sync tracking in our DB.
Fix filters count on several pages broken.
Insights now visible on pure bont.
On accept signal, create task in CRM.
Fix line chart on existing-accounts reporting MoM growth-rate not displaying.
Structural changes to support lead research in database.
Visualise internal processing stage as several bars.
Change to lead token charges — happens as soon as a lead enters our database.
Sidebar improvements to avoid fetching inbox count outside of pitch.
For bont tenant on production, access to cold calling (hard-coded).
Migrate to v2 API for creating activities in Pipedrive.
Fix (security): unprotected analytics base table.
funky bont text colour inverted (black text on yellow bg).
funky billing page.
23.09.25



Smarter multi-select behaviour to avoid multiple rows of values (auto-truncates, etc.).


Select-all in multi-select, selectively added to some insights pages.
Deal / company "from pitch bont" indicator.
Stage-change groups ordering.
Additional onboarding steps: segments & targets.
Pipeline reporting improvements (avg deal size, sankey chart numbers, etc.).
Insights sales activity reporting on new companies.
Pipeline effort chart shows all columns even when 0.
Display info that targets are monthly targets.
New FUNKY bont logo.
Fix colour on insights revenue chart.
Hide existing-accounts config for funky bont.
Simplify team page for funky (hide teams).
Hide user communications from settings.
15.09.25



Billing / Stripe overhaul to support add-ons on single subscription, multiple products, volume and fixed pricing.
Fix issue with selecting correct app config when both funky / pure present (prefer pure > funky); when only funky present, use funky config.
Fix: sync back manually set lead statuses.
Fix: incorrect type for inserted sync-backs.
Fix some messages not being stored in pitch bont when duplicate webhooks came from providers.
Fix: rich-text editor missing styling on non-dev versions.
Cold calling with agency workflow: pause / resume campaigns in outreach providers; API for sending data to cold calling partner; webhook to receive data back; admin and reporting updates.
Trigger CRM resync of filters / fields in pitch campaign setup.
Feedback for inbox UI.
Insights — revenue reporting improvements and fixes.
09.09.25
Fix error storing messages in database when already present (conflict resolution).
08.09.25



Infra upgrades.


Fix bug when multiple apps enabled for tenant and config customised.


Capture customer data when created externally on Stripe first.
Fixes for revenue insights page.
Standardise tooltips on charts for insights page.
Add grouped pipeline stages (MQL, SQL, etc.).
Segment revenue group.
Send messages via outreach integration partners.
Store outbound messages sent from outreach platform.
Note on activity for many pitch events.
Sync CRM contacts and companies in pitch bont for later deduplication.
Follow-up task creation on "interested" to CRM.
Add LI / email headings on CRM note sync-back.
Rich-text editor for email replies.
Fix broken user onboarding when creating an account using pitch.
Unified inbox.
Reworked lead statuses / substatuses; detection of status on message.
Björn's face on funky bont login.
28.08.25

Insights page — revenue.
View enrichment data for demo-bontastico and bont tenants.
Add first-degree connections.
26.08.25

Insights page — pipelines.
Insights page — sales activity.
Tenant CRM field-mapping changes trigger a partial sync.


CRM partial sync.


Fix onboarding reload on language set.


Fix missing logged-out redirect to auth.


Disconnect Pipedrive flow AND new install-app flow for Pipedrive.


Customise login social-proof quote text by app.


Assorted UI fixes.
Store first-contacted info for campaign leads in DB.
Handle leads that the outreach provider says are already present.
Store inbound and outbound messages in the DB.
Update lead status manually and send it to outreach providers.
Improvements to reporting UI from feedback.
Improved pitch campaign config UI.
Sync back received inbound / outbound messages to CRM when enabled in campaign config.
14.08.25
Add app switcher demo page.
Standardise currencies on pricing page (letters, no symbols).
Track historical predictions weekly of close date and close probability.
Add forecasting elements to the deals table.
13.08.25
Onboarding.
Select which (CRM) activities to sync / show in UI.
Toggle pipelines on / off.
CRM config field mapping.
Company segment definitions.
Sync back company segments to CRM (forced on by default).
Target definitions.
Fix pipeline stages being deleted for Salesforce integrations.
Data sync-back fixes; HubSpot scope increase (Contacts write, Contacts schema write).
Show campaign config info in modal.
Improve lead table; add filtering.
New campaign reporting.
Improved loading indicator for large CRM processes.
Draft Messages drawer with better labelling + improved info.
Force pitch demo page until a subscription is created.
Permit errors on individual leads in pitch demo; display error.
Hide insights page.
Show purebont logo in PDF export.
05.08.25
- Redirect to app based on URL —
app.bont.ai/funky,/pure, etc. orapp.funkybont.com,app.pitchbont.com,app.purebont.com.
De-duplicate records sent back by Pipedrive API on daily sync.
29.07.25
Infer an event timestamp when the webhook provider doesn't send the data.
Exclude disabled pipelines / stages from workflows / signals.
funky bont basics are live.
Order sync-backs by created-at.
If LLMs generate empty messages, error out instead of continuing.
Improved subscription access checks in UI.
Backend checks for affordability and subscription to avoid any funny business.
Other minor fixes / improvements.
Label positioning on CRM rep-score field mapping.
New deal card layout for deals / existing accounts.
Global filters removed in favour of session-based filters.
Adopt new MS Teams notifications integration.- All-new app-based themes.
28.07.25
Sync-back issues with outreach providers.
Breaking for Pipedrive connections: additional permissions needed to support pitch bont.
Line breaks instead of <br/>HTML for messaging.
Recommendations UI on smaller screens flows better (deal detail page).
25.07.25
- Assorted fixes for
pitch bont. - Track deal stage duration in DB (not yet visible in UI).
funky bont introduced.- First campaign run by
pitch bont is live.
23.07.25
Link to CRM broken for HubSpot in dashboard.
Disabled-stage deals still visible (note: signals / workflows still run on these).
UI consistency for activities page.
22.07.25
Pipedrive engagements sync breaking when tasks have a due date but no valid time.
Pipedrive sync shows all fields (ignore visual hiding).
Initial CRM sync indicator UI when a customer first connects their CRM.
21.07.25
AI-generated summaries fixed.- App selector dropdown displayed only when two or more apps present for a customer.
16.07.25
- Multi-app setup — bont becomes
pure bont.
pitch bont live.
Fix text encoding for notifications in UI.
Workflows now have a 14-day cooldown before triggering again for the same rule and opportunity / existing-account combination.- Breaking: new scopes required for HubSpot; existing tenants will be prompted on next sign-in.
20.06.25
Fix redirect race condition for onboarding and success notification on connection.
Fix for the all-signals listing page when no tenant signals config present — fall back to default.- Chrome extension v1.1.3 — supports new signals.
19.06.25
Signals rework: new signals, remove priority model, signals config settings page to enable / disable and configure signals per tenant.
HubSpot syncing fixes when more than 10,000 records modified at the same timestamp.
Enable HubSpot syncing beyond the 30-minute window.
16.06.25
Finish existing accounts: support tickets tab, notifications setup, unified signals view.
Link to CRM and update details to be icons.
Signals: check if can link to CRM.
Move notifications to overview tab in second column.
Add count of signals and notifications.
Numeric "how many days in future or in past" for workflows.
Future fixed date for workflows.
New layout for activities deals.
New filter for activities.
New data sources for activities (invoices, support tickets, user communications).
Filter for CRM rep on dashboard for admin users only.
Other miscellaneous fixes and improvements.
05.06.25
Opportunities / existing accounts toggle switcher instead of tabs.
Reflect tenant app-settings filters for upcoming / past interactions in tables.
04.06.25
Update "no engagements" to include future engagements.
Hide product usage tab on deal details.
Existing accounts table.
Existing accounts included in activities "all" view.
Existing accounts detail page overview.
Existing accounts detail invoice tab.
Existing accounts detail activity tab.
Existing accounts detail notifications tab.
bont score config shows existing and new accounts.
Settings page reorganisation.
Rename "new accounts" to "opportunities" (translations updated).
Changes before this date not tracked in this format.