Changelog

Stay up to date with the latest improvements, new features, and fixes in DealJourney.

June 2026

200+ improvements through June 2026 — a browser-based Power Dialer, build-your-own dashboards, a rebuilt reports engine, a full help desk, two-way SMS and calling, and a wave of new integrations.

Booking links: double opt-in and more control

2.550.0 – 2.581.1
  • Booking links can now require double opt-in — invitees confirm by email before a meeting is locked in, so you only hold slots for people who genuinely intend to show.
  • Duplicate an existing booking link in one click to spin up a new one, and choose whether each host's profile is publicly visible.

Team Chat, now an installable app

2.520.0 – 2.549.1
  • Team Chat can be installed as its own desktop and mobile app, so your team's internal chat is one click away — separate from the browser.
  • Ask Dealy inside any conversation and watch answers stream in live, @mention records for rich hovercards, react to messages, and search the full history. A "Note to self" space keeps your private reminders in the same place.

Build landing pages right on the canvas

2.500.0 – 2.519.0
  • The landing-page builder now lets you edit directly on the page — click to change text, drag to reorder sections, and drop in new sections from an insert bar.
  • Add a contact form to any page and watch submissions arrive in a dedicated inbox, then publish to a public URL in a click.

Projects: a real workspace for delivery

2.464.0 – 2.474.11
  • Projects get a full workspace — task management, a rich project view, a stage editor, and cross-links back to the deals and customers they came from.
  • Allocate your team across projects and see who has capacity at a glance.

Power Dialer: call straight from your browser

2.450.0 – 2.463.0
  • Turn any calling list into a guided dialing session — dial in the browser, log outcomes, schedule callbacks, and build campaigns from your CRM segments.
  • Calls are logged automatically, and Dealy can summarise and transcribe each one so your notes write themselves.
  • Prefer click-to-call? A new in-app dialer connects to Telavox for one-click outbound calling from any record.

Make the workspace yours

2.450.0 – 2.463.0
  • New workspace customization: pick an accent color, choose comfortable or compact density, set your landing page, and tune deal-rotting thresholds.
  • A light and dark mode toggle now lives right in the top bar.

Quieter, smarter notifications

2.450.0 – 2.463.0
  • SMS notifications now respect quiet hours, so your customers aren't pinged at unsociable times.
  • Sales sequences pause automatically when they hit an out-of-office or a bounce, and a workflow action can enroll the right contacts for you.

Cash-flow forecasting you can steer

2.420.0 – 2.449.0
  • Liquidity forecasting weighs expected inflows by pipeline probability, lets you save named scenarios, and adjusts for how each customer actually pays.
  • Drag the cash-flow timeline to model a decision and watch the projection update in real time.

Resource planning across the Nordics

2.420.0 – 2.449.0
  • The resource planner now understands Nordic public holidays and absences, adds a projects Gantt view, and makes the capacity board far easier to read.
  • SharePoint storage gains a custom root-folder picker so documents land exactly where you want them.

A website chat widget that does the work

2.400.0 – 2.419.1
  • The embeddable chat widget can now capture leads, book meetings, and check ticket status through Dealy — with quick replies, CSAT ratings, sound, mobile full-screen, and your own branding, colors, and corner radius.

Connect your email — any provider

2.400.0 – 2.419.1
  • Set up email sync with generic IMAP and ready-made provider presets, alongside Microsoft. Unified Mail & Calendar settings keep every account in one place.

Use Dealy from Claude, Cursor, and more

2.400.0 – 2.419.1
  • DealJourney now offers a secure connection (MCP) so you can drive your CRM from AI tools like Claude and Cursor — click connect, sign in, done. Manage connected apps from your AI settings.

Stronger account security

2.400.0 – 2.419.1
  • Workspace admins can now enforce two-factor authentication and set session timeouts across the whole team.

Help desk grows up: SLAs, business hours & canned replies

2.358.0 – 2.399.0
  • Tickets now track SLAs against your business hours, with canned responses, per-agent signatures, tenant-custom statuses, saved-view tabs, and automated reply rules.
  • Reply from email aliases, search by case number, and connect a separate inbox per account.

Two-way SMS and calling on every record

2.358.0 – 2.399.0
  • Send and receive SMS directly on contacts, leads, and deals.
  • With Telavox connected, inbound calls pop the matching record, calls log themselves, and recordings get an AI summary the moment you hang up.

Custom reports, rebuilt

2.357.0 – 2.357.3
  • Custom Reports v2 is a multi-metric builder with filter groups, powered by a new metrics engine you can extend with your own formulas.
  • Schedule report delivery, compare periods, and cast a report to a TV display for the sales floor.

Dashboards you design yourself

2.295.0 – 2.357.0
  • Build your own dashboards with a drag-and-drop widget engine and a growing library — pipeline, MRR movement, renewals, leaderboards, customer health, conversion funnels, and more.
  • Start from a template gallery with visual previews, set per-widget colors and spacing, and add a Dealy daily-brief widget. Admins can assign dashboard templates by role, with per-user overlays.

Find and merge duplicate contacts

2.295.0 – 2.330.0
  • Contacts now flag likely duplicates as you work, with a one-click manual merge.
  • Track email and SMS consent in a dedicated column (and bulk-edit it), and tag contacts with per-organization roles.

Smarter booking links

2.245.0 – 2.294.0
  • Booking links now check your real external calendar for conflicts, support multiple hosts, round-robin across a team, and embed anywhere as a widget. Add intake forms and routing rules, and let invitees reschedule or cancel themselves.
  • A confirmed booking can auto-create the lead, contact, and opportunity, advance the deal stage, and send email and SMS reminders with country-aware routing.

May 2026

150+ updates across May 2026 — including the 2.0 major release, a new Pipeline Builder, Calendar v2, in-app tutorials, and platform-wide performance gains

Win probability on every deal

2.211.0 – 2.244.0
  • Opportunities now show a per-deal win-probability prediction, with an optional AI narrative that explains the score.

Microsoft Teams meeting intelligence

2.211.0 – 2.244.0
  • Connect Microsoft Teams to sync meeting transcripts, then let Dealy enrich them — AI summaries, follow-ups, and meeting cards land on the deal's timeline, matched to the right opportunity.

Company lookup across the Nordics

2.180.0 – 2.210.0
  • Start typing a company name on a lead or customer and autofill the rest from the Norwegian, Danish, and Swedish business registries. ProspectFinder adds richer B2B prospecting on top.

Import everything — the new way

2.180.0 – 2.210.0
  • Import v2 turns messy spreadsheets into clean CRM data: map columns with AI assistance, create and link several related records from a single row, save mapping templates, and run large imports as durable background jobs you can resume.
  • Bring in support tickets, activities, and more — with a guided practice import to learn the ropes.

Bring your webCRM data with you

2.180.0 – 2.210.0
  • A new webCRM integration imports organizations, contacts, opportunities, activities, and cases, with field mapping and a dry-run preview so you can see exactly what will sync before it does.

Dealy knows the product now

2.158.0 – 2.179.5
  • Dealy gained a built-in product knowledge base, company-intelligence lookup, and an analytics suite — forecasting, churn risk, and retention.
  • AI change proposals let Dealy draft updates that you approve before anything is written to your CRM.

Accounting sync: preview before you push

2.158.0 – 2.179.5
  • Tripletex, PowerOffice, and e-conomic syncs now show a preview and a clear "see what synced", detect drift, and respect per-tenant rules — so pushing customers, products, and invoices to your accounting system is predictable.

A reports hub with scheduling and TV displays

2.156.0 – 2.157.0
  • A new Reports hub brings periods, compare mode, and user filters together, with scheduled delivery and a TV-display route for the sales floor.

Onboarding that gets you to value fast

2.156.0 – 2.157.0
  • A refreshed Getting Started checklist walks new workspaces through importing contacts, connecting accounting, and logging a first deal — with industry-tailored pipeline presets and a persistent progress button in the top bar.

Calendar v2 is now the default

2.113.0 – 2.118.0
  • The rebuilt Calendar is live for everyone: unified two-way sync, an edit mode, drag-select to create events on the week grid, and per-viewer color preferences.
  • Draw custom sales territories as polygons on the map to plan coverage and assign areas.

Dealy: dictation overhaul + a new notification center

2.112.0
  • Dictation gets a real waveform view, a floating dictation island, and a docked sidebar so you can keep talking while Dealy thinks. A success toast with a one-click clipboard hint confirms each capture, and saved dictations live in AI settings — with local backup and automatic retry if a transcription fails.
  • A new notification center brings every alert into one place, so you stop missing context switches between tabs.

Document Monitor: smarter activity creation per source

2.111.0 & 2.111.1
  • Each monitored source now has its own activity policy — create automatically, preview first, or skip entirely. Headlines and recency cutoffs are configurable per source so the activity feed only fills with what matters.
  • Vitest is back on green so CI can keep pace with the daily ship cadence.

Friendlier no-access page + fresh customer logos and testimonials

2.108.0 – 2.110.1
  • When a user lands on a page they can't open, the page now leads with the Dealy mascot, a softer message, and a clear note about which access level is required. Page access stays in sync as feature toggles change, with no reload needed.
  • New customer testimonials from Angel Johan Meyer and Jens Harald Jenssen, plus Lotek Drift and Polyfemos company logos, are now on the marketing site.
  • Feature-request checklist on the platform admin side switches from cycle-on-click to a proper status picker — fewer clicks, more discoverability.

Drag-and-position the Dealy chat button + push-mode sheet

2.106.0 & 2.107.0
  • The floating Dealy button can now be dragged anywhere on screen and remembers its position across sessions — perfect if it was covering something you needed.
  • Push-mode chats open in a sheet layout for more breathing room, and Dealy's dictation gets a docked-sidebar option for longer captures.

In-app spotlight tutorials — starting with Pipeline Builder

2.99.0 & 2.98.0
  • A spotlight-based tutorial system now walks users through key flows. The first walkthrough covers the new Pipeline Builder; the system is wired so any page can ship its own guided tour.
  • Document Monitor and Referat Inbox are now feature-flag gated so tenants can opt in when they're ready.

Team Chat: streaming AI, mute, search, group read receipts, admin DMs

2.96.0 & 2.97.0
  • Asking Dealy in Team Chat now streams responses live so you see thinking as it happens, instead of waiting for a wall of text.
  • New: mute conversations, group read receipts, admin-only DMs, and full chat search.
  • Document Monitor is wired into Team Chat as a Dealy tool — pull meeting context directly into the conversation.

Pipeline Builder 2.0 — live previews, per-stage layouts, diff confirmation

2.90.0 – 2.95.4
  • The new Pipeline Builder lets you preview against a real opportunity, pick from layout presets, target different variants per stage, and persist per-tenant card layouts.
  • Stages and card layouts now save together, with a clear diff dialog that shows exactly what's about to change before you commit to live.
  • Renderer performance is on par with the V1 pipeline even with custom fields and per-stage layouts in play.
  • A correctness pass from code audit + a Content-Type fix tightens the last write-path edge cases.

Calendar v2: redesigned create-event flow with draft preview

2.87.0 – 2.89.0
  • The new event creator drives the v2 Calendar APIs end-to-end. A draft preview sits alongside the full form so you can see the event taking shape as you type, and provider sync fires the moment you save.

Document Monitor: referat intelligence desk

2.86.0
  • Meeting notes are now scored, deduped to the latest version per source, and refreshed automatically every hour. Finding the right summary takes seconds, even across dozens of sources.

Workflows + Public API improvements

2.84.0 – 2.85.1
  • Workflow conditions that target multi-select custom fields now use a proper multi-choice picker. Dialog drafts also survive outside-clicks and Esc, and the editor stays open after save instead of bouncing back to the list.
  • Public API gains opportunity-contacts and subscription-links sub-resources, so partner integrations get richer relationships out of the box.

Calendar v2: unified API, edit mode, per-account privacy

2.81.0 – 2.83.2
  • The Calendar backend is rebuilt around a single unified API with robust de-duplication, sync attribution, and per-account privacy toggles.
  • The new Calendar page ships with an edit mode, a 12/24h time-format preference, per-account privacy controls, and a clean v2 wrapper with all-day slot click-to-create.

ERP push: safer, smoother, faster

2.80.0
  • Per-tenant push locks prevent simultaneous syncs from stepping on each other, a token-bucket rate limiter throttles outbound calls within ERP-friendly bounds, and an auto-preview cache makes the preview flow noticeably snappier.

Templates: one home for email and checklist, Simple + Advanced modes

2.79.0
  • Email and checklist templates now live together under /templates with two builder modes — Simple for quick edits, Advanced for the full control surface. Pick the mode that matches the depth of edit you need.

Platform-wide performance: faster pages, lighter backend, smarter caching

2.74.1 – 2.105.11 (perf bundle)
  • 25+ targeted performance improvements across the platform — list pages, dashboards, calendars, custom fields, the email composer, the import flow, customer analytics, currency formatting, real-time updates, CSV export, and more all got measurably faster.
  • Search on 12 list pages is now debounced, the data table cuts cross-page React renders, currency rendering uses a cached formatter at 35 call sites, real-time updates are batched, list endpoints stream CSV row-by-row, and global search runs entity queries concurrently.
  • Bulk export, bulk delete, and bulk import all scale to larger jobs without spiking memory, and per-row savepoints mean one bad row no longer aborts a batch.
  • Customer analytics batch endpoint now runs as a single SQL query — large dashboards open noticeably faster.

SMS: live merge-tag preview while composing

2.78.0
  • When composing an SMS to a contact, a preview panel above the textarea now shows the exact text the recipient will see — rendered against their data. Tags with no value for the recipient are flagged in red before you send, so you never deliver an unrendered {{tag}} placeholder.

Integration Marketplace: connected vs available

2.77.0 & 2.77.1
  • Connected integrations now sit in their own section above a divider, with the rest below. Your existing wiring is obvious at a glance, no more scanning every card for a badge.
  • Several rate-pulling endpoints now stale-while-revalidate, so the marketplace and downstream pages feel instant even on a fresh load.

PowerOffice: bulk push with preview-and-select

2.76.0 & 2.76.1
  • Customers, suppliers, products, and contacts can now be previewed and pushed to PowerOffice as a curated batch. Each row uses its own transaction so one bad row doesn't abort the whole push, and bulk pushes share a single PO entity fetch across the loop for speed.
  • The Integration settings URL now persists the active tab, entity, and direction — deep links and dev-server reloads land where you expect.
  • List endpoints now show every row your access level allows by default; the UserFilter dropdown is the only place that narrows the list.

Inventory & stock tracking on products

2.75.0
  • Products now expose per-row inventory: on-hand stock, reorder points, reserved and incoming counts, available stock, stock location, barcode/EAN, weight, supplier reference, and a low-stock chip in the products list.
  • The product modal gets an Inventory & shipping card; products page rebuilt on the shared DataTable with column visibility controls, sticky headers, and a row-action overflow menu.
  • Item-number generator now fills gaps instead of running away after an ERP import — the next manual product is "4" instead of "251".

Onboarding skip now sticks + Knowledge Base shortcut

2.26.0 & 2.26.1
  • Clicking "Skip setup" on Getting Started now persists your choice, so you go straight to the dashboard on later visits instead of being routed back through onboarding.
  • Knowledge Base links on the marketing site now jump straight to the Getting Started section.

Workflow tasks can be linked to opportunities, customers, and contacts

2.25.0
  • Workflows that create tasks can now set optional fields like the linked opportunity / customer / contact, tags, and status using template variables, so generated tasks land fully wired up instead of needing manual cleanup.

Home dashboard refreshed

2.24.0
  • The home dashboard now leads with a metrics row, recent-activity feed, pipeline snapshot, upcoming schedule, tasks list, and an onboarding banner — fully localised in English, Norwegian, Swedish, and Danish.

Unified password input across every sign-in surface

2.23.0
  • Sign-in, sign-up, profile, onboarding, and reset-password screens now share a single password input with a consistent show / hide eye toggle. Dark mode also inverts the native Edge / Windows reveal icon so it stays legible.

Smarter post-login routing

2.22.0
  • Returning users go straight to the dashboard while first-time users still land on Getting Started — based on whether onboarding has actually been completed.

Team Chat composer refresh + Admin pages restructured

2.21.0 & 2.21.1
  • Team Chat's sidebar, message area, content renderer, composer, and thread panel have been reworked together. The composer now uses a rich-text editor with markdown shortcuts.
  • Admin pages are reorganised around a new shared layout primitive — Company Profile and User Management get dedicated pages with cleaner section dividers.

Unified detail sidebars + 2,066 translation keys filled

2.20.0 – 2.20.2
  • Lead, Contact, Customer, Opportunity, Subscription, and Activity sidebars now share one set of primitives — labels, drag ordering, sticky behaviour, and per-field auto-save behave consistently across every record type.
  • Quote subscription terms rebuilt on a clean 3-column grid (start / agreement / interval, payment / termination / auto-renew, order reference).
  • 2,066 missing translation keys filled across all 16 namespaces in English, Norwegian, Swedish, and Danish.

Workflow draft autosave

2.19.0
  • The workflow graph editor now keeps a local draft of unsaved work and restores it after a reload or accidental tab close, with a toast offering to discard it.

CRM-alternative landing page redesigned

2.18.0
  • The /crm-alternative landing page is rebuilt around three new visuals and a fresh pillar set focused on "no lock-in" and honest pricing. Copy refreshed in English, Norwegian, Danish, and Swedish.
  • Testimonials carousel now shows a peek of the next card behind the active one.

Managed blog CMS

2.17.0
  • The marketing blog is now backed by a database. Super-admins compose posts in a block-based editor, with drafts, version snapshots, and preview links for unpublished work. The public website pulls posts and slugs from the CMS instead of bundled markdown.

Trial end date on tenants

2.16.0
  • The super-admin tenant table now shows trial end dates with an inline date picker, and a dedicated Trials tab filters to tenants currently on a trial plan.

Admin sub-routes — every tab is its own URL

2.15.0
  • Every Admin tab (Company, Entity Fields, Users, Teams, Page Access, Tenancy, Chatbot Takeover, API Keys) now lives at its own deep-linkable URL with a persistent Admin sidebar. Legacy /admin?tab=… URLs redirect automatically.

View-as-role preview for DJ admins

2.14.0
  • DJ admins can preview the CRM as a tenant admin or any tenant access level via a picker in the tenant switcher. A persistent outline reminds you when a preview is active. New entitlements cover Checklist Templates, Integration Marketplace, Document Storage, Telavox, Chatbot Settings / Inbox, and Sales Sequences.
  • Top nav and the mobile bottom bar now respect per-page access, hiding entries the user can't open.

webcrm-alternative landing page

2.13.0
  • New campaign page at /webcrm-alternative targeting users looking to switch CRM, with a hero lead-capture form, solution cards, testimonials carousel, and a bottom CTA. Fully localised in en / no / da / sv.

@-mention notifications in Team Chat

2.12.0
  • Mentioning a coworker with @Name in tenant or super-admin chat now fires an in-app (and optional email) notification with a direct deep link to the message. Notification preferences for team-chat mentions added under a new Team Chat group.

Templates consolidation + integration sync auto-refresh

2.11.0 – 2.11.6
  • Sidebar Templates entry replaces the standalone Email / Contract Templates links — SMS, Email, and Contracts now live as tabs on a unified Templates page. Legacy routes still work for bookmarks.
  • Customers, contacts, products, and invoices refresh automatically after a PowerOffice or e-conomic sync, instead of waiting for a manual reload.
  • Ticket widget embed snippet now documents every theming CSS variable inline, so embedders see the customisation hooks on copy-paste.
  • PowerOffice contact phone numbers now also populate the mobile-number field, so dialer and SMS links work immediately.

Bigger mass-updates, Document Storage access, /terms-of-service rename

2.10.2 – 2.10.4
  • Mass-update background jobs now accept up to 50,000 rows in one go, instead of capping out at 2,000.
  • Document Storage and Google Drive settings are now reachable for tenant admins.
  • Marketing-site terms page renamed to /terms-of-service to match the URL used in contracts. Old /terms paths redirect.

Team Chat mobile UX + thread permalinks

2.10.0
  • Team Chat is now genuinely usable on phones: full-screen channel list vs conversation on small screens, swipe-from-left to return to the list, and a touch-friendly composer, message area, thread panel, and search dialog. Thread reply permalinks for notifications and chat search hits.

PowerOffice supplier sync + correct paid status

2.6.0
  • Organisations tagged as suppliers now push to PowerOffice's Supplier entity alongside the existing customer sync, with their own settings card and per-entity direction.
  • PowerOffice paid status now read from the customer ledger, so finalised invoices reflect payment correctly even when their internal status stays "Sent".

Header chat icon + unread badge polish

2.5.0
  • Sidebar Team Chat unread count now combines team-chat unread with admin-chat unread for DJ admins. A direct chat-icon link in the header opens the right inbox in one click.

Line-item diffs on the opportunity timeline + Knowledge Base affordances

2.4.0
  • Opportunity timeline events now render added / removed / modified line items as a clean diff per change, with a per-line qty × price = total summary.
  • Knowledge Base sidebar shows a globe icon on public collections and a lock on private ones, so it's clear at a glance which pages are exposed in the help centre.

Platform-issue updates fan out to linked team chat channels

2.2.0
  • When a platform issue's status, assignee, or priority changes, the system posts a human-readable message into channels linked to that issue — so a single channel can carry a live narrative of an issue's lifecycle.

Dealy in Team Chat

2.1.0
  • Dealy (the CRM agent) now knows when it's invoked from a chat channel vs a sheet or full-page surface, and adapts its phrasing and behaviour. Pill-style frozen / empty-credit indicators on the Dealy chrome give a clearer at-a-glance status.
  • Knowledge Base pages refresh automatically when Dealy edits content, instead of needing a full reload.

Admin Chat, slash commands, and issue-feed channels (major release)

2.0.0
  • 🎉 A major release landing the third of three transformative branches in the 2.0 cut — together with the Calendly-style booking links from 1.199.0 and the Knowledge Base / AI bundle from 1.200.0, this completes a body of work that reshapes scheduling, AI, and internal communication into first-class surfaces.
  • New Admin Chat module — a super-admin-scoped chat surface alongside Team Chat, with channels, members, messages, reactions, and typing all scoped to platform admins.
  • Slash command parsing — /ai, /invoke, /help — and an HTTP bridge so /ai prompts flow through the CRM agent.
  • Team Chat gains channel kinds (standard, issue feed, AI-assisted, automation log), categories, and link / unlink-issue endpoints, so a channel can carry a live narrative of a specific issue.

Pipeline Builder v2 (experimental preview)

1.204.0
  • A founders-only preview of a flexible Kanban card layout designer: three-zone card layout (Title / Body / Footer), click-to-edit popovers on every preview field, per-field icon / label / width / text-size overrides, and side-by-side A/B compare. Currently a sandbox — the live Kanban isn't wired to this configuration yet.

End-to-end DJ → e-conomic invoice push

1.203.0 & 1.201.0
  • Push DJ-native invoices to e-conomic per invoice, in bulk by opportunity, or all at once — with a draft-vs-finalize toggle, so the caller decides between a draft and an actual book-and-send.
  • Bulk header mirror + on-demand line backfill: tenants with thousands of invoices can now backfill without timing out.

Knowledge Base, AI chat (Dealy), embeddable chatbot, AI credits (major bundle)

1.200.0
  • 🎉 Second of three transformative branch landings — the Knowledge Base, an in-app AI assistant (Dealy), and an embeddable chatbot widget for customer sites all become first-class.
  • Embeddable AI chatbot widget with Knowledge-Base-backed answers, ticket escalation, and human takeover. Rate-limited and gated for safe embedding on customer sites.
  • Dealy (CRM agent) tooling expansion — lead conversion + opportunity-won tools, AI thread context preservation, persisted multi-draft AI replies in the ticket sidebar, AI-enhanced import column mapping.
  • AI Credits system — per-tenant tracking across all 16 AI endpoints, a super-admin management UI, corrected pricing for production models.
  • AI feature catalogue expansion — lead scoring, churn prediction, account briefing, duplicate detection.

Calendly-style booking links (major)

1.199.0
  • 🎉 First of three transformative branch landings — public booking pages with Calendly-style scheduling. Booking approval flow, team attendees, email confirmations, calendar sync, reschedule, cancel, and custom slugs.
  • Calendar UI redesigned for consistent theming across the new booking surfaces and the existing calendar pages.

Workflow execution context + smarter issue priorities

1.198.0 & 1.198.2
  • Workflow execution log now shows step-by-step context — failures point at the exact step and resolved variable values, instead of a single top-level error message.
  • Graph editor centres and zooms-to-fit when opening a saved workflow.
  • New platform issues default to Backlog priority instead of Medium, so new asks get triaged deliberately. The priority picker shows three short heuristics per level.

PowerOffice "Push & Send"

1.197.0
  • Create a PowerOffice invoice and immediately send it to the customer through their configured PowerOffice delivery channel — without ever opening PowerOffice. Partial success (draft created, send rejected) is reported explicitly so the UI can warn instead of silently leaving stuck drafts.

Gmail-style page-scoped select-all

1.196.0
  • List header "select all" now toggles only the rows on the current page. When every row on the page is selected and the filter has more rows on later pages, a banner offers to "Select all N matching rows".

Inline SMS chat composer + SMS in the timeline

1.195.0
  • SMS conversation surface now has an inline chat composer pinned to the bottom, instead of bouncing through a separate send dialog.
  • Outbound SMS is now logged to the contact timeline alongside other interactions, with distinct icons for sent vs received messages.

Quieter recovery from backend blips

1.194.0
  • When the backend is briefly unavailable (deploy, network blip), the app's data stores no longer flood the console with retries. A single probe loop pings /health on an escalating cadence and flips everyone back to healthy at once.

Tenant switcher: pin a workspace + Manage feature access

1.193.0
  • Tenant switcher gains a "Pin to top" action so frequently-switched workspaces stay above search and filter results, and a "Manage feature access" entry for tenant admins. Your home workspace and the currently active one are now always at the top with a crown badge.

Customer-driven feature requests tracker

1.192.0
  • A new sibling tracker to the internal roadmap, for customer-driven feature asks that need a scope and a quote. Same FAQ + comments shape, plus customer and pricing fields. Status workflow from new → gathering info → pricing → quoted → accepted / rejected → in progress → shipped / parked.

Shared integration sync UX + scheduled cron split

1.191.0 & 1.191.1
  • e-conomic and PowerOffice settings pages now share one IntegrationSyncTab component — same per-entity sync card UX across both providers.
  • Cross-tenant cron entrypoints split from in-app admin tools — GitHub Actions can drive sales-sequences, scheduled-emails, and workflow-automation processors directly via dedicated service-key endpoints.

Per-table page sizes persisted + clear-search button

1.190.0
  • Each list table's chosen page size now sticks across reloads, wired into the Error Log, Issue List, and Tenant tables.
  • Search inputs on the issue tracker gain an X to clear the query in one click.

Unified linked-contacts card + ERP cross-system dedup

1.189.0 & 1.189.1
  • Opportunities, Activities, and any future entity type share one EntityContactsCard with drag-to-reorder, add, remove, and primary-contact behaviour. Pinned entity headers now stay truly fixed across every detail sidebar.
  • ERP push now checks three places before creating a new customer: the local mapping, the ERP-side organisation number, then the ERP-side email — preventing duplicate creates when a customer exists in the ERP but hasn't been pulled into DJ yet.
  • Preview-customers only matches on emails that are one-to-one on both sides, so finance teams that share one invoicing inbox across many customers no longer get mass-matched. Preview-contacts defaults to showing only contacts whose parent customer has been imported.

Composer pending images + Outlook reply threading

1.188.0 & 1.188.1
  • Pasted images in the composer stay visible during in-flight send, instead of flashing away before the upload returns.
  • Outlook reply threading hardened with Microsoft Graph immutable IDs, so quick back-to-back replies don't end up in a new thread.

Inline images in ticket replies

1.187.0
  • Paste an image into a ticket reply and insert it inline (mid-text, positionally) instead of only as an attachment. Pick per paste — Inline or Attachment — via a dialog with "remember this choice", or set a default in Ticket Settings (Ask / Always inline / Always attachment). Works across Gmail and Microsoft Graph outbound paths.

e-conomic active/inactive filter + faster customer saves

1.186.0 & 1.186.4
  • e-conomic customer preview now has an active / inactive / all status filter, with active/inactive counts in the header.
  • Customer saves are near-instant again when the company name hasn't changed — connected storage providers (Google Drive, OneDrive, SharePoint) no longer trigger a folder-rename round-trip on every save.

PowerOffice: bidirectional dedup, accounting adapter, invoice push

1.185.0
  • PowerOffice push side gains 3-tier deduplication (organisation number / email / SKU) so an existing PO record is linked + updated instead of duplicated.
  • Preview side surfaces a 4-tier status — `mapped`, `match`, `duplicate_in_erp`, `new` — so users can spot when PO has a redundant copy of an already-mapped DJ entity.
  • PowerOffice tenants now flow into the same Accounting page (income statement, balance sheet, trends) as e-conomic.
  • DJ-native invoice push to PowerOffice is now available, mirroring the e-conomic equivalent.
  • Connection page: full-width sticky-nav layout, env selector with auto-fallback when demo isn't configured, saved-key reconnect banner, pre-flight checklist before Test & Connect.

Reporter / area / updated-at filters on platform issues

1.184.0
  • Platform-admin issue list now accepts reporter, affected-area-contains, and updated-after / updated-before filters, so admins can slice the tracker by who reported, what area, and when it last moved.

Order locking after customer confirmation

1.183.0
  • Once a customer has confirmed an order, the items, address, contact, and comment fields freeze. Only workflow status fields (order status, bot status, SMS status) remain editable so salespeople can still move it through fulfillment.
  • Stale links to the customer-facing confirmation page now show a clear "this order has changed — please request a new link" message instead of letting the customer confirm an outdated order.

Tenant-scoped PowerOffice field mapping

1.182.0
  • Per-tenant field mapping for customers / contacts / products / invoices, with explicit "do not map" semantics. Per-mapping sync direction lets a single field be one-way or two-way independently.
  • Manual PowerOffice sync now updates the "Last synced" timestamp on the config card immediately, instead of waiting for the next hourly cron.

Link Mobility: single-row sync + hourly full sync

1.180.0 & 1.181.0
  • Sync a single lead or contact to Link Mobility from the marketing tab, without having to wait for the hourly cron.
  • Scheduled full Link Mobility sync runs hourly so newly added contacts and leads end up in the marketing system without per-row triggers.

Team scope merged into the user filter

1.179.0
  • Teams are now part of the user filter (with persisted preferences), and the standalone Team Filter is removed from Customers, Contacts, Activities, and Opportunities. Users without a user filter but with team membership still get a team-only control.

Faster first login + unified empty-state primitives

1.178.0
  • The app shell now renders as soon as user + tenant resolve, with role and tenant settings hydrating in the background — eliminating the 2–4 second blank screen on first login.
  • New AppTransitionScreen and EmptyState primitives roll out across loading and empty surfaces.

Accounting page (e-conomic adapter)

1.177.0
  • New /accounting page with income statement, balance sheet, KPI cards, trend charts, account pinning, filters, and a manual sync trigger. Source-agnostic — the e-conomic adapter is the first implementation; PowerOffice follows later in May.

Workflow triggers for contacts and activities

1.176.0
  • New workflow events: lead/updated, customer/updated, contact/created, contact/updated, activity/created, activity/completed. Workflows can now respond to changes on any entity type, not just opportunities.

Urgency pills on Lead date columns + smoother deploys

1.175.0 & 1.175.2
  • Lead-list next-contact-date now uses the same red / amber / green urgency pills as Activities (red overdue, amber today, green future). Last-contacted-date is always a neutral gray pill.
  • Stale-bundle reload loops are gated behind a 5-second throttle, and route prefetch covers every sidebar nav target plus common deep links.

Upcoming events sheet refocused on today + tomorrow

1.174.0
  • Only the next meeting renders as a prominent hero card now, followed by later-today and tomorrow sections. Compact rows expand inline on click with an "Open full details" escape hatch. The badge count reflects today's events only instead of all future events.

Per-participant rows for shared meetings

1.173.0
  • Calendar API now returns one row per (event, participant) for shared meetings, so multi-user views show each attendee's view of a shared meeting in their own column.

Per-user colors in the weekly calendar

1.172.0
  • Events can now be coloured by their organiser / owner in team calendar views, layered on top of the existing source-based (Gmail / Outlook) and event-type colours.

Meetings tab on every entity detail page

1.171.0
  • Customer, Lead, Opportunity, Subscription, Contact, and Ticket detail pages all get a new Meetings tab showing meeting cards (title, date/time, location, attendees, video badge), with a "Schedule Meeting" affordance and auto-refresh on calendar events.

All related companies' data on Customer detail

1.170.0
  • The Customer detail page now renders collapsible sections for the root company and each related organisation, so activity, contacts, and other data for the entire org group are accessible from one view — no more navigating to each company separately.

Calendar booking: single "book on behalf of" target

1.169.0
  • Event creation is simplified to a single Select dropdown for "book on behalf of" instead of a multi-select. The calendar overlay (viewed users + per-user colour pickers) persists to localStorage and restores on next open.

SMS history as a chat-style timeline

1.166.1
  • SMS messages now group by day with localised "Today" / "Yesterday" / weekday labels, and status renders as compact icons (queued / sent / delivered / failed) with tooltips instead of badges. Reads like a conversation rather than a table.
  • Bulk SMS modal correctly pluralizes: "1 recipient" / "N recipients".

Avatar crop dialog on the Profile page

1.165.0
  • Pick a region of your uploaded image instead of getting a stretched centre crop. The unedited source is uploaded alongside the cropped image so re-cropping later doesn't require re-uploading.
  • Rich-text surfaces (descriptions, FAQ answers, comments) now correctly render em-dashes and other punctuation entities instead of showing the raw entity string.

FAQ section on roadmap items

1.164.0
  • Roadmap items now carry a list of FAQ entries, so the context behind a long-running theme survives months of inactivity. Editable inline on the roadmap detail view.

Tenants page filter bar + fuzzy search

1.163.0
  • Tenants page now has status / plan / billing-state filter chips and a fuzzy search that tolerates typos, swapped words, and partial matches. View tabs (active / archived / sandbox / all) preserve filter state across tabs, and the table is server-paginated.

Developer portal: usage stats + in-place key edits

1.162.0
  • Overview card now shows 24h request count, error rate, by-status breakdown, and top endpoints across a tenant's API keys.
  • Logs page lets partners expand any log row to see the request and response bodies that crossed the wire.
  • Edit existing API keys in place — rename or add scopes without rotating. Rotations are now reserved for actual key compromises.

Sandbox guard for developer tenants

1.161.0
  • Partners building integrations against developer sandbox tenants now get a clear 403 on endpoints that would touch the outside world (third-party ERP APIs, real email / SMS sends, outbound webhooks). Sandbox users see a persistent banner so the mode is visible.

Public API: bulk endpoints, cursor pagination, idempotency

1.160.0
  • POST /batch on /leads, /customers, /contacts, /opportunities, /activities accepts up to 100 items per request, returning per-item success or error rows.
  • Cursor pagination on /v1/leads via meta.next_cursor; the legacy offset mode still works.
  • Idempotency-Key header support — replays within 24 h return the cached response instead of re-executing the handler.
  • OpenAPI docs page includes SDK-generation snippets for Python, TypeScript-axios, and Go.

Multi-currency product display fixes

1.159.0
  • Non-primary-currency products are now converted using the right source-to-display rate. Verified end-to-end: a €2 500 product correctly displays as ~18 657 DKK at the live rate.
  • Synced e-conomic products now appear in the opportunity / quote line-item picker. Existing rows are repaired by an idempotent backfill on every list and sync.
  • Every Product list row now shows an explicit currency code (e.g. 999 NOK, 100 EUR, 684 DKK) instead of an ambiguous "kr". When a row was auto-converted, the source price renders beneath in a muted style.

e-conomic Contacts API + dedup-on-push + bigger page sizes

1.156.0 – 1.158.0
  • Contacts preview is now 5–6× faster after switching to e-conomic's bulk Contacts surface.
  • A pagination fix lifts a long-standing cap that silently limited every e-conomic list to the first page — affecting customer / product / accounts / contact previews on tenants with larger collections.
  • Customer push now does a find-or-create check (corporate ID, email, exact name) before creating, so a retried push no longer creates duplicates.
  • Contact sync now auto-syncs the parent customer if it's not already in DJ, and surfaces the parent name in the contacts preview instead of just `#2000`.

April 2026

78 updates, April 1 to April 30, 2026

Activity detail redesigned

1.155.0
  • Activity detail now uses the shared detail-page layout with a drag-and-drop sidebar (inline-editable field values) and a prev / next navigator matching the other entity detail pages. Form state now tracks activity_type and priority so sidebar edits round-trip with the rest of the unsaved-change flow.

Workflow update_field action: per-field enum picker

1.154.0
  • The update_field action config now renders a dropdown of valid values for fields like lead_status, lead_source, customer_type, payment_health, etc. — so users can no longer save a value the engine silently rejects.

e-conomic integration redesigned to match PowerOffice

1.152.0
  • Full UI rewrite with 6 tabs (Connection / Configuration / Sync / Invoices / Accounting / Logs) matching the PowerOffice look-and-feel.
  • DJ invoice → e-conomic draft push — pick DJ-native invoices in the Invoices tab and push to e-conomic as drafts. The e-conomic customer is auto-created when unmapped.
  • Selective invoice sync from e-conomic — pick which booked + draft invoices to import.
  • Accounting tab — Trial Balance, Chart of Accounts, Transactions per accounting year, VAT Codes, Customer Ledger.

Notifications emitter + developer portal + organisation hierarchy

1.150.0
  • All workflow events now flow through a single notifications emitter with per-user preference enforcement at emit time — so muted channels actually drop the message rather than just hiding it from the bell icon.
  • Customer parent / child relationships are first-class now: an organisation can be a parent, subsidiary, partner of, or related entity, and the customer detail page surfaces the relationship tree.
  • New developer portal lets external builders create API keys, browse playground requests, view logs, and request production access.

Onboarding banner auto-hides when complete

1.148.1
  • The dashboard onboarding banner now hides itself once the checklist is finished, instead of staying parked.

PowerOffice demo mode + multi-country SMS sender

1.147.0
  • PowerOffice now picks test app / subscription keys automatically when a tenant connects in demo mode, instead of routing test connects through production credentials.
  • Tenants can now configure a separate sender number per destination country; the SMS path picks the right MSISDN based on the recipient's country, with libphonenumber validation.

Opportunity create-mode polish

1.146.0
  • Pipeline stage bar shown in create mode too, so the starting stage is picked in the same place it's later edited.
  • Every tab is visible in create mode — tabs that need a saved opportunity show a lock placeholder explaining what they unlock, instead of being hidden.
  • "+ Create" affordance inside the customer / contact picker, so creating a new opportunity doesn't require bouncing out to another page.
  • Stage editor: inline color picker next to the name field, instead of a separate dialog.
  • Meeting scheduling: changing the start time no longer resets the duration, and quick 15 / 30 / 45 / 60-minute buttons sit next to the duration input.

Opportunity create-mode lives on the detail page

1.145.0
  • Creating an opportunity now opens the regular detail page in a "create" state instead of a separate modal. The detail page becomes the single source of truth for the opportunity form, so any layout / field improvements automatically apply to creation. The in-flight create state is persisted, so an accidental tab close doesn't lose work.
  • Ticket detail shows attachments as inline rows under the message they belong to, and opens an in-app preview modal for images / PDFs instead of forcing a download.
  • Subscriptions tied to a won opportunity auto-activate immediately when invoice approval is disabled, and scheduled subs flip to active once their start date passes.

DB-only avatars, dynamic lead filters, per-list page sizes

1.144.0
  • Profile pictures no longer revert to your Google one on session restore — the canonical source of truth is the avatar you own.
  • Lead source / status filters now read from tenant config, so renames and additions to the lead-source list propagate to the filter UI without a redeploy.
  • List page size persists per list view (opportunities, customers, leads, contacts, subscriptions). Refreshes and route changes keep your chosen size instead of snapping back to 25.
  • Ticket pipeline: inbound tickets de-duplicated by Message-Id so a single email no longer creates the same ticket twice, and inline cid: images in inbound email now render in the ticket viewer.

Email tenant favourites + inline attachments

1.143.0
  • Composer now has a Saved attachments surface for hot files (logos, one-pagers, standard contracts) so they're one click away instead of re-uploading per send.
  • Inline-attachment path lets <img> tags reference embedded images so they render in the recipient's client without a second round-trip.
  • Opening the composer from any entity passes the originating customerId through, so the recipient picker is pre-filled and the resulting thread is stamped with the right customer link.

Multi-user calendar overlay + per-user event creation

1.142.0
  • Calendar can now overlay multiple users' events at once with per-user colour bands. The event modal accepts an explicit organiser_id so admins can create events on behalf of a teammate without first impersonating.
  • Weekly calendar view rebuilt with proper side-by-side layout for overlapping events, plus a "now" line that auto-scrolls into view on first paint.

Cadence-aware quote flow

1.141.0
  • Opportunity quotes now treat per-product billing cadence as a first-class input — when line items have mismatched cadences, the UI shows an explicit conflict modal instead of silently coercing. The Net Revenue field auto-sets from the resolved cadence so the operator never has to compute it by hand.
  • Per-product cadence is respected in MRR / ARR aggregation across frontend and backend, sharing a single normalisation rule.

Scheduled email sending with attachments

1.140.0
  • Composer popover now lets you draft an email now and dispatch it at a chosen time, including any attached documents.
  • Document picker on contact / opportunity / lead / subscription detail pages now includes the parent customer's documents, so operators don't have to bounce to the customer page to find shared collateral.
  • Opportunity CSV import resolves stage names against the tenant's configured opportunity_stages, so imports survive renames.
  • Two extra fields — additional_mrr and additional_one_time_value — on opportunities, for cases where the headline pricing ladder doesn't capture every revenue stream.

TV Displays: public-share URLs + slideshow rotation

1.139.0
  • Compose dashboards (KPI tiles, leaderboards, charts) into a slideshow rotation for an office TV. Each display gets a tokenised public-share URL that bypasses the normal auth wall (read-only, scoped to the chosen widgets, revocable from the admin UI).
  • Slideshow rotation cycles widgets at a configurable interval so a single screen can carry several views without anyone pressing arrow keys.

PowerOffice supplier sync + integration health probes

1.138.0
  • Organisations tagged as suppliers now push to PowerOffice's Supplier entity alongside the existing customer sync.
  • New integration health probes ping OpenAI / Resend / Link Mobility every 5 minutes and render a recent-history sparkline on the Integrations Health card, so operators can spot flapping before users complain.
  • Issue tracker matures with a long-range roadmap, mood-board gallery, and inline @mentions in comments.

Admin SMS tooling + Public API custom-field validation

1.137.0
  • Super-admin SMS tooling: bulk-create up to 200 numbers per request, send a self-describing test SMS to verify the pipeline, and view per-number inbound / outbound history for delivery triage.
  • Public API custom_fields are now validated: keys must match the tenant's custom-field definitions, and values must match each definition's field_type — instead of silently persisting junk.

Bulk-approve subscriptions + hide any field per tenant

1.136.1
  • Bulk-approve action on the Subscriptions page lets tenants drain a backlog of "waiting for approval" subs in one click.
  • Tenant admins can now hide any field (standard or custom) from record views via an Eye toggle in the Field Labels dialog. Hidden-field count is surfaced in an amber banner with an expandable list, so nobody is surprised by a missing field.
  • Custom payment-term values — admins running non-preset terms (e.g. 8-day) can now define their own.
  • "Add Subscription Item" now opens the product picker directly instead of requiring two clicks.

MRR / ARR correction for non-monthly subscriptions

1.136.0
  • Annual and other non-monthly subscriptions previously reported inflated MRR / ARR figures. Totals now normalise each line by its billing cycle length, matching the backend logic. A tenant-scoped backfill corrects existing rows. No invoices were ever generated at the inflated amounts.

Massive e-conomic + PowerOffice expansion

1.135.0
  • Closed the biggest gaps in both ERP integrations: 11 new e-conomic modules (orders, invoices, accounts, accounting periods, attachments, contacts, customers, currencies, products, VAT accounts, payment terms, layouts, journals, notes) and 9 new PowerOffice modules (employees, inbound / outbound invoices, product groups, contact tags, plans, and more), bringing the two integrations to rough feature parity.

Faster list and opportunities pages

1.132.0 & 1.133.0
  • List pages (Opportunities, Customers, Leads, Contacts, Subscriptions) load noticeably faster after a backend tuning pass that collapses permission lookups into a single query per request.
  • The Opportunities page now only warms its data cache once you signal intent to create a new deal, saving bandwidth on pages where you're just browsing.

Marketing site hero CTA polish

1.131.1
  • "Try free", "Watch demo", and "Get started" buttons on the Ticketing and Features pages now navigate to the free-trial sign-up, the contact form, and the Getting Started docs respectively.
  • Light-mode "Learn more" outline button is now legible against the gradient background below it.

Pricing page auto-selects currency from locale

1.131.0
  • Norwegian visitors see NOK, Danish visitors see DKK, Swedish visitors see SEK, and English visitors see EUR by default. The currency picker still lets you switch manually.

PowerOffice product sync: per-row recurring classification

1.130.0
  • Product preview now shows an explicit "Recurring?" checkbox per row instead of a single bulk dropdown. Since PowerOffice has no product-level recurring flag, per-row classification is the only correct fit for mixed catalogues.
  • Already-synced products show their current classification so re-syncing never quietly overwrites a manual edit.

Saved views remember sort order; follow-up toggle clears the date

1.129.0 – 1.129.2
  • Multi-column sort (primary, secondary, tertiary) now persists with saved advanced-filter views. A view like "Overdue tasks, oldest first" opens the same way every time. Wired through Activities, Contacts, Customers, Invoices, Leads, Opportunities, and Subscriptions.
  • Sort chips render alongside filter chips in the bar; one click toggles direction, one click removes.
  • Switching the inline follow-up toggle off on an opportunity now clears the saved follow-up date so stale reminders don't quietly persist.

Excel (XLSX) export

1.128.0
  • Every list export dialog now offers a Format toggle: CSV or XLSX. Excel exports preserve numeric and boolean cell types, so totals and filters work in Excel without having to retype column formats.

Organizations card on contacts

1.127.0
  • Contact detail page now has a dedicated Organizations card showing every linked company with mailto and tel shortcuts, role / industry / city subtitles, and a primary-star toggle.
  • Inline search popover lets you attach new organizations without leaving the contact page.

Opportunity overview polish, clearable numeric inputs, calendar UX

1.126.0 – 1.126.5
  • New inline follow-up toggle per opportunity (off by default, remembered per deal). When on, the date picker and quick chips render inside the note composer so follow-ups are one click away.
  • Past Meetings card on the opportunity Overview surfaces meetings whose deadline has passed, so you can review what happened without leaving the tab.
  • Order Number (used as "orderreferanse" in Fiken) is editable directly from the opportunity overview.
  • Unit price, quantity, and discount inputs on product, subscription line, and invoice line editors now accept a blank value instead of snapping to 0 every time you retype a multi-digit price.
  • Billing interval is now required on recurring products, preventing ambiguous "every undefined" pricing.
  • Date pickers on contact and contract forms now close the popover the moment you pick a date. Calendar renders month and year as dropdowns (1900 to current year) so jumping to a birthday or contract date is one click.
  • Delete control on timeline entries is now restricted to admins, keeping non-admins from removing other people's notes and calls.

Per-user default tab on detail pages

1.125.0
  • Lead, Contact, Subscription, Opportunity, and Customer detail pages can now be pinned to open on a specific tab per user. Click the star next to a tab while Edit Layout is on to set your default. A shareable ?tab= link still wins when someone sends you one.
  • Opportunity detail gains an Activities tab alongside Overview, Quotes, and Contract.

Contracts: show recurring items as yearly; optional signature

1.124.0
  • New template option displays recurring prices and line totals as yearly figures instead of monthly. The grand-total math is unchanged — only the display flips, which is useful when pitching annual contracts.
  • New "Require customer signature on accept" toggle. When off, a customer can accept a contract with a single click and skip the typed-signature form.

Drag-and-drop contact ordering and Activities tab on opportunities

1.123.0
  • Linked contacts on an activity can be reordered by drag-and-drop; the top contact becomes the primary and drives the email, calendar, and phone CTAs.
  • Opportunity detail gets a new Activities tab showing everything related to the deal, with the same drag-and-drop ordering.

Smarter contact-import matching

1.122.0
  • CSV import now matches contact rows to existing customers with a fuzzy-match fallback, so trivial name variations (trailing punctuation, casing, spacing) no longer create duplicate customers. The preview shows exactly which contacts will link to which customer before you commit.
  • "Create missing companies" toggle is now honoured uniformly for contacts — previously contact imports always auto-created companies.

PowerOffice: correct product pricing and contact linking

1.121.0
  • Product sync now reads the correct PowerOffice v2 price fields and inherits from the product group when a per-product price is blank. Prices now match what you see in PowerOffice.
  • New "Sync new products as" picker on first sync (Non-Recurring, Recurring, or Subscription template); manual classifications are preserved on every re-sync.
  • Contact person's parent reference (customer vs supplier) is resolved more defensively, restoring the "linked" badge in the preview.

Activities: save-unsaved-note prompt

1.114.0
  • Typing a note in the Activity editor and then navigating to a different activity now prompts you to save the draft against the previous activity or discard it — mirroring the same behaviour on opportunities. No more quietly lost notes.

Send-on-behalf: scoped permissions dialog

1.113.0
  • The Send-on-behalf permissions dialog now only shows users with an active mailbox, flagged per provider (Gmail or Microsoft). Previously-granted users with no connected mailbox are flagged so admins can clean them up.

Relationships: searchable organization picker

1.112.0
  • The relationship dialog now has an inline searchable picker, so you don't have to scroll through every organisation to pick one.

Opportunity and activities UI polish

1.111.0 – 1.111.4
  • New / Modify / None subscription-type toggle is now on the Overview tab's products card, so it can be changed without opening the full modal.
  • Opportunity number renders as a copy-to-clipboard badge in the page header.
  • Activities table: multi-value contact, email, and phone columns now render the first value inline with a "+N" badge whose tooltip lists the rest, keeping rows compact.
  • Copying an opportunity now refreshes the list cache, so the duplicate appears in the list without needing a hard refresh.

Quotes tab opens straight into the editor

1.110.2
  • Removed the redundant overview card that used to sit in front of the Quotes tab. The tab now opens directly into the line-items editor — one click saved on every visit.

Email templates: searchable merge-tag dialog

1.109.0
  • The in-editor "Merge Tags" button now opens a searchable, category-grouped dialog instead of a scroll-only dropdown. Finding a specific customer or opportunity merge field is instant, even with 100+ tags available.

Sales report: tenant stage labels, translated chart axes

1.108.0
  • Pipeline-stage breakdown now respects each tenant's custom stage names, colors, and ordering instead of falling back to generic defaults.
  • Win / loss summary now reports separate averages for won and lost deals.
  • Chart axis labels (Best / Worst / Forecast, Won / Lost) now translate through every locale.

Many-to-many contact organizations; real names in timelines

1.107.0 & 1.107.1
  • A contact can now belong to multiple organizations, with inline add and remove from the contact detail sidebar. Consultants working across multiple clients, and sellers following a buyer between jobs, no longer need to be duplicated.
  • When an opportunity's customer, contact, lead, or owner changes, the timeline now shows real display names on both sides of the change instead of long identifier strings. Legacy entries from before this change are resolved on demand.

Send-on-behalf: grant mailbox-send permissions

1.106.0
  • A tenant admin can now grant user A the right to send email using user B's connected Gmail or Microsoft mailbox.
  • The composer's From dropdown lists the caller's own mailboxes plus any granted to them, so delegation is explicit and scoped per user.

Marketing blog localized

1.104.0
  • Blog moved under the locale routing, so /no/blog, /da/blog, and /sv/blog serve localized versions alongside /blog (English).
  • Five Nordic-native posts (Tripletex, Fiken, AV Signage, Plast Nordic, ProspectFinder) preserve their original-language writeups and add English defaults, with real customer logos on the cards.

Knowledge base rewrite

1.103.0
  • Placeholder knowledge base is replaced with substantive documentation across ten categories: Getting Started, Pipeline & Opportunities, Leads, Contacts & Companies, Subscriptions & Invoicing, Tickets, Reports & Analytics, Automations, Integrations & API, and Admin & Access Control. Every article has a lede, multi-paragraph body, and searchable bullet lists.
  • This changelog itself is now written in plain English — every user-facing release from April 1 onward is in the list.

Marketing site translated into Norwegian, Danish, and Swedish

1.102.0
  • The public marketing site now has full translations for Norwegian (Bokmål), Danish, and Swedish. English stays at the root (/); Norwegian at /no, Danish at /da, Swedish at /sv. Existing English URLs and backlinks are preserved.
  • Self-referential canonical tags and hreflang alternates on every page and in the sitemap, so Google routes each language variant to the right audience in search results.
  • The site auto-detects browser language on the first visit and remembers the choice via a cookie.

Mobile-responsive detail pages and modal polish

1.94.0
  • Entity detail sidebars (Lead, Opportunity, Contact, Subscription) now open as a left-side slide-in sheet on mobile with a backdrop and close button, instead of pushing tab content down in a collapsed panel.
  • The back button and pagination (for example "← Leads 1/14 < >") are now pinned at the top of the sidebar so they never scroll away.
  • Every dialog, popover, dropdown, and select clamps to the viewport on narrow screens — no more popups that spill off-screen or modals that touch the edge.
  • Filter, notifications, and upcoming events sheets now go full-width on mobile instead of forcing a 400-pixel panel onto 375-pixel phones.
  • Subscription line editors, product forms, create-event pages, new-lead modals, and the NRR summary all stack cleanly on mobile instead of cramming into narrow columns.
  • Timeline rows now show the timestamp inline with the event title and let the body text flow at full width, fixing premature wraps on desktop.

e-conomic accounting integration

1.93.0
  • Full parity with PowerOffice. Customers, contacts, products, and invoices now sync both ways with e-conomic.
  • New one-click Connect with e-conomic flow, so no more manually pasting API tokens.
  • Accounting endpoints expose the chart of accounts, trial balance, VAT accounts, customer balances, and unpaid items, so finance can pull everything they need from DealJourney.
  • Invoice mirroring wraps each line-item write in a savepoint, so one bad invoice can't poison the whole batch.

PowerOffice integration launched

1.91.0
  • Full PowerOffice integration covering customers, contacts, accounting, invoices, and subscription billing. Closing a deal as Won now creates a draft invoice automatically.
  • ERP-sourced invoices from PowerOffice, Fiken and similar systems now appear on the Invoices page alongside native invoices, so you see the full billing picture in one place.
  • Customer and contact edits now propagate to the list view without a hard refresh.
  • Tenant admins can now rename built-in system fields, and the CSV importer respects tenant-customised dropdown values.

Plan tiers renamed and unsaved-changes protection

1.90.0
  • Subscription plans renamed to Startup, Scaleup, and Premium.
  • Closing a template editor or a note with unsaved changes now prompts you to save or discard instead of silently losing work.
  • New Copy opportunity action for quickly duplicating a deal with the same line items and terms.
  • Company profile now captures VAT number, invoice address, and billing contact for use in invoicing flows.
  • Fixed OneDrive and SharePoint OAuth hijacking the login redirect, so you no longer get bounced to the login screen after connecting document storage.
  • Kanban columns now scroll independently instead of forcing the whole page to scroll.

Permission fixes and login polish

1.89.0
  • The four role-based access levels (full, limited, view-only, no access) now propagate end-to-end, so limited and view-only settings finally behave correctly.
  • Limited-access users now see only Me in user filter pickers on list pages, reducing confusing filter options they can't meaningfully use.
  • Post-login Processing hang fixed. Password login boots from the fresh sign-in token immediately.
  • Marketing site now defaults to the visitor's system theme and uses real provider logos on the integrations grid.
  • Tenant currency settings and cost conversions now read manual exchange rates correctly, and product cost prices convert to the active currency without flashing the default.

Theme picker and navigation polish

1.88.0
  • Pick light, dark, or system theme directly from User Settings.
  • Previous and next arrows on detail pages now survive a full page refresh, so the navigation context is preserved within the same browser tab session.
  • Tightened up authentication token handling with 30 seconds of clock-skew leeway, so refreshes no longer cause spurious 401s.
  • Reconnecting an email account that was previously used as a ticket inbox now resets the inbox fields, preventing stale configuration from persisting.

Customer relationships and entity field fixes

1.87.0
  • New Relationships tab on customer detail pages for managing inter-company links.
  • Editing dropdown options on a global field now scopes the change to your tenant instead of changing it for every tenant on the platform.
  • Report builder field selectors now use a searchable combobox instead of a plain dropdown.
  • Creating a contact or lead now requires at least one identity field (name, email, or phone) to stop empty records from sneaking in.
  • Company profile changes now persist to the backend correctly.

Lead conversion preview and opportunity polish

1.86.0
  • Lead form now previews the entity that will be created on conversion.
  • Follow-up date presets update instantly without waiting on the server, and roll back on failure.
  • Custom pipeline stage names now sync across the pipeline board, the opportunity card, and the detail page.
  • Creating a new contact from the opportunity sidebar immediately selects and associates it.

Follow-up quick actions and richer contact info

1.85.0
  • New inline date picker with presets (tomorrow, next week, next month) for quickly setting follow-ups on opportunities, contacts, and leads.
  • Opportunity sidebar now shows the linked contact's role flags (champion, decision maker, invoice recipient), LinkedIn URL, and direct phone.
  • New timezone-aware helpers for calendar and scheduling components.

Contract generation hardening

1.84.1
  • Contract preview works again after a SQL column-name fix that was blocking all contract preview and generation.
  • Customer email, phone, organisation number, address, and contact phone are now available as merge fields in contract templates.
  • Contracts correctly distinguish recurring vs one-time items by looking up each product in the catalog instead of relying on a flag that was never set. Fixes contracts showing wrong totals.
  • Contract preview text is now readable in dark mode.
  • Non-quote edits (notes, follow-up dates) no longer trigger false contract-is-outdated warnings.

Detail sidebar overhaul

1.84.0
  • Contact, customer, lead, and subscription sidebars redesigned with richer context, contact role flags, and LinkedIn support.
  • Opportunity sidebar shows stronger deal information, a financial summary, and stage context.
  • Quotes tab separates recurring and one-time items with MRR and ARR totals.
  • Creating or updating an opportunity now automatically links the contact to the customer organisation.

Storage OAuth and dropdown scoping

1.83.1 – 1.83.3
  • SharePoint and OneDrive OAuth on staging now works. The redirect URI was always pointing to production.
  • Editing a dropdown option on a global standard field (like Industry) no longer silently changes it for every tenant on the platform. A tenant-specific copy is created on first edit.

Entity navigator and Contact overview tab

1.81.0
  • New previous and next arrows on every entity detail page let you jump through a list without going back. The next entity renders instantly because list data is pre-seeded into the cache.
  • Contact detail page now has a combined Overview tab with the activity timeline and quick-action cards, matching leads and opportunities.
  • Schedule Meeting on contact and lead detail pages now opens a full meeting modal with calendar sync.
  • ProspectFinder dark mode fixed.

Note view modal

1.80.0
  • Clicking any note in the activity timeline opens the full rich-text content (images included) in an inline dialog, instead of navigating away to a separate Notes tab.

Edit Layout mode and unified sidebar footer

1.79.0
  • All entity sidebars now have an admin-only Edit Layout toggle that reveals drag handles for reordering fields, keeping the sidebar uncluttered in normal use.
  • A unified footer across every entity sidebar shows auto-save status, the Custom Fields button, and the Edit Layout toggle.
  • First Name and Last Name are now inline-editable fields on the contact sidebar.

Public API expansion

1.78.0 – 1.78.2
  • Public API grows from 9 to 16 modules (45 to 79 endpoints), adding webhooks, pipelines, custom fields, users and teams, email templates, documents, and audit trail. The API documentation page is fixed too.
  • Recurring-product toggle in the Quotes tab now reads from the database correctly and is shown as a clearer checkbox.

Customer and lead experience redesign

1.77.0 – 1.77.2
  • Customer overview rebuilt to match opportunities: inline note composer, interaction timeline, subscription metrics (MRR, ARR, lifetime value, next renewal), upcoming activities, and quick links.
  • Lead overview with a clickable stage bar (New, Contacted, Qualified, Converted), inline note composer, and booking and conversion actions in the side panel.
  • Customer sidebar now auto-saves on a 1-second debounce with an inline status indicator, replacing manual Save and Cancel buttons.

Company Profile settings

1.76.0
  • New Company Profile tab under Admin settings for configuring display name, logo, and branding. Used as fallbacks in contract generation and email templates.

Stale contract warnings and login reliability

1.75.0 & 1.75.1
  • When a quote is edited after a contract was generated, the Overview and Quotes tabs now show an amber warning and promote Regenerate Contract as the primary action. Prevents reps from sending outdated contracts to customers.
  • Fixed a race condition between password login and Supabase auth that could leave the UI stuck on Processing indefinitely.

Branding moves to tenant level, plus contract and trial fixes

1.74.0 – 1.74.4
  • Organisation branding (name, logo, website, email, phone) moved from per-user profile to tenant-level settings, so it applies consistently across the whole workspace.
  • New Department field on profile, available as a merge tag in email templates.
  • System-wide default contract templates are now available to every tenant as fallbacks; tenant-specific templates still take priority when present.
  • Profile avatar now loads reliably on refresh and updates immediately after upload.
  • Free trial reactivation now works when an admin extends a deactivated trial.

Email template merge fields

1.73.0 & 1.73.1
  • All entity merge fields (contact, customer, lead, opportunity) now resolve correctly in template previews.
  • Live preview updates as you edit, instead of requiring a manual refresh.
  • Drag-and-drop emails built in Unlayer now preserve their original table layout, inline styles, and backgrounds when previewed and sent.
  • Organisation name and logo URL now available as merge tags across email templates.

Quotes tab

1.72.0 & 1.72.1
  • Products tab on opportunities redesigned as a unified Quotes view, with separate sections for recurring and one-time items, inline editing, and clear MRR and ARR totals.

Timeline internationalisation

1.71.0
  • Timeline labels, relative timestamps, and change descriptions are now fully translatable across English, Norwegian, Danish, and Swedish.
  • Opportunity overview uses smarter urgency indicators based on follow-up dates and deal stage, with locale-aware date formatting throughout.

Smarter change tracking

1.70.0
  • Field-level change tracking now normalises values before comparing, so cosmetic changes (like reordering a multi-select) no longer show up as edits in the timeline.

Marketing site refresh

1.69.0
  • Pricing page rewritten with real plans (299, 499, 699 NOK), multi-currency support, and a feature comparison table.
  • Integrations section updated with real partner logos; new FAQ section with structured data for search engines.
  • Five blog posts migrated from the previous site.

Autosave on Products and email fallbacks

1.68.0 – 1.68.2
  • Products and line items on opportunities now save automatically with a debounced autosave and visual status indicators.
  • Tenant-specific values (company name, branding) now take priority over generic defaults in every email context. Fixes templates that used to show Your Company instead of the actual organisation name.
  • Public contract pages use neutral colours that work in both light and dark mode.

Timeline filters and structured changes

1.67.0
  • Interaction timeline now has a filter bar to show only specific types of activity (notes, emails, calls, meetings, changes).
  • Field-level edits in the timeline show the specific fields that changed, with before and after values in a clean scannable format, replacing the generic record-updated message.

Field-level change tracking

1.66.0
  • Every edit to an opportunity is now tracked at the individual field level and shown in the interaction timeline with human-readable labels, the old value, and the new value.

Opportunity overview redesign

1.63.0 & 1.63.1
  • Overview tab rebuilt as the primary landing surface for a deal: inline note composer at the top, interaction timeline, a 5-state contract lifecycle card (none, draft, sent, signed, rejected), a products and totals side panel, and an upcoming events strip.
  • Overview is now the first tab; the standalone Activity tab is merged into Overview.
  • Template preview loads opportunity and customer data correctly for merge tag resolution.

Contract draft vs sent tracking

1.62.0
  • New backend tracking for whether a generated contract has actually been shared with the customer. The opportunity overview card now correctly shows Draft for contracts that only exist in the database and Sent only once the customer has actually received it.
  • New mark contract as sent action for cases where a rep shares the public contract link outside DealJourney, for example over Slack, WhatsApp, or a personal email.

Sidebar autosave and timeline polish

1.60.5 & 1.60.6
  • Opportunity sidebar autosave rewritten so keystrokes during an in-flight save are never dropped. Silent autosave with a visible Save failed indicator and Retry button.
  • Interaction timeline: date group headers now centred between dividers, timestamps moved to the top-right of each entry so long subjects no longer wrap around metadata.

Calendar and SMS reliability

1.64.0 – 1.64.2
  • Unified calendar improvements with better timezone support and more reliable event sync across connected calendar providers.
  • Link Mobility SMS client upgraded with better error handling, retry logic, and configuration validation. 401 errors caused by a missing authentication header are fixed.
  • Calendar events and interactions now correctly show the user who created them instead of always displaying System.

IMAP and SMTP email support, plus auth hardening

1.61.0 & 1.61.1
  • Connect any email provider (Yahoo, iCloud, custom domains) to the ticketing system over standard IMAP and SMTP, alongside existing Gmail and Microsoft OAuth.
  • Authentication tokens are now validated through a single canonical module enforcing signature, expiration, and audience checks everywhere. Fixes endpoints that previously accepted expired or wrong-audience tokens.

Marketing blog and HTML sanitisation

1.60.2 – 1.60.4
  • Full blog system on the marketing website with category filtering, search, reading progress, a mobile-responsive table of contents, share buttons, and related posts.
  • Proper HTML sanitisation across contract sharing, bulk contracts, email previews, and ticket template previews.

Your next customer is waiting.

Start your 14-day free trial and give your team everything they need, from first contact to renewal.