The complete guide to DealJourney. Every feature, how to configure it, and how the pieces fit together. Browse by category or search for what you need.
Changelog
Every user-facing release in DealJourney, in plain English. Dates are the day the release went out.
April 2026
33 updates, April 1 to April 18, 2026
e-conomic accounting integration
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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.
•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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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
v1.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.
Calendar and SMS reliability
v1.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.
Opportunity overview redesign
v1.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
v1.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
v1.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.
IMAP and SMTP email support, plus auth hardening
v1.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
v1.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.
Getting Started
The essentials for a brand-new workspace: set up your company profile, invite the team, learn the dashboard, shape your pipeline, and bring your data across.
Creating your workspace
Set up a new DealJourney workspace and configure the details that show up everywhere.
A workspace in DealJourney is an isolated environment for your company's data. Each user can belong to more than one workspace, and data (opportunities, contacts, invoices, reports) stays completely separate between them.
The first person to sign up creates the workspace. During onboarding you'll set your company name, primary contact details, and default currency. These show up across quotes, invoices, email templates, and reports, so it's worth getting them right the first time.
After your workspace is live, the Getting Started checklist walks you through the essentials: completing your company profile, importing existing contacts and pipeline data, connecting email, and inviting teammates.
What you'll configure
•Company name, address, and tax or VAT details (used on quotes and invoices)
•Default currency and locale
•Working calendar and time zone
•Brand colours and logo for customer-facing documents
Inviting team members
Add teammates to your workspace and assign the right level of access.
Team invitations are sent by email from the admin area. Invitees receive a link to set their password and land directly in your workspace, pre-assigned to the role you chose for them.
DealJourney uses three role tiers. Regular users can work with opportunities, contacts, tickets, and every page they have access to, but can't change tenant-wide settings. Tenant admins have full access to your workspace. They can invite and remove users, edit custom fields, change pipeline stages, connect integrations, and configure page-level access. Platform administrators are reserved for DealJourney staff; you won't assign this role yourself.
On top of roles, tenant admins can enable or disable specific pages per role. If your support team should see tickets but not opportunities, or finance should see invoices but not leads, you can configure that under Page Access.
When a teammate leaves, you can remove them from the workspace. The records they touched stay intact, but they can no longer sign in.
Touring the dashboard
Understand what each section of the home dashboard is telling you.
The dashboard is the first thing you see when you sign in. It combines the metrics that matter for the day, a live activity feed, and quick entry points into the work waiting for you.
The KPI row shows the numbers your team lives by: monthly recurring revenue, pipeline value, win rate, active customers, and more. These update in real time as opportunities move and deals close.
Today's schedule lists the calendar events, calls, and tasks scheduled for the current day, pulled from your connected calendar and the activities recorded inside DealJourney. Overdue items surface at the top so nothing slips.
The weighted pipeline visualises your forecast by applying each opportunity's probability to its value. It's the quickest sanity check on whether the quarter is on track. The activity feed below it shows what the rest of your team has been doing: closed deals, new leads, invoices sent, tickets resolved.
Setting up your first pipeline
Define the stages that match how your team actually sells.
Your pipeline is a sequence of stages each opportunity moves through, from first interest to a closed deal. DealJourney ships with a sensible default pipeline, typically Prospecting, Qualification, Proposal, Negotiation, Closed Won, and Closed Lost, but you'll want to tune it to match your sales motion.
A tenant admin can rename, reorder, add, and archive stages from Stage Management. Each stage has a default win probability used by the weighted pipeline view and revenue forecast. Terminal stages are marked as Won or Lost so reports treat them correctly.
New opportunities start in the first stage by default. You can drag an opportunity between stages in the Kanban view, change it inline from the list view, or update it on the detail page. All three are equivalent.
Importing your existing data
Bring contacts, companies, and pipeline data across from a CSV file.
DealJourney imports CSV files for contacts, customers, leads, opportunities, and products. The import flow reads your file, lets you map each column to a DealJourney field (including custom fields), and previews a sample row so you can catch mistakes before committing.
Each row becomes a record, and relationships are resolved automatically: if your contact rows reference a company name already in your workspace, they'll be linked to that customer rather than duplicating.
Imports run in the background. You'll get a summary at the end showing how many rows were created, how many were updated, and what failed validation, with a row-level reason so you can fix your source file and retry.
Pipeline & Opportunities
Opportunities are how DealJourney tracks every potential deal: the money, the people, the timeline, and the full history of every interaction from first conversation to signed contract.
How opportunities work
The opportunity is DealJourney's record for a single potential deal.
An opportunity represents one potential sale. It tracks the amount, the owner, the close date, the stage, and every interaction between your team and the prospect.
Every opportunity has a name, an amount with currency, an expected close date, a stage, a probability, and a primary owner. You can also attach recurring and non-recurring revenue line items, which is useful when a deal bundles a subscription, a setup fee, and professional services onto the same contract.
Opportunities link back to the contact and customer they belong to, so you always see the full relationship history. If the opportunity came from a lead, the lineage is preserved through conversion, giving you a clear attribution trail in reports on channel performance.
Stages and probability
Move opportunities through the pipeline and keep your forecast honest.
An opportunity's stage tells the team where it is in the sales process; its probability tells you how likely it is to close. Default probabilities are set per stage by a tenant admin, and individual opportunities can override the default when a specific deal is unusually strong or weak.
On top of stage and probability, each opportunity has a forecast category (Pipeline, Best Case, Commit, or Closed) which is what most sales leaders actually use to roll up to a number. Forecast category is independent of stage, so a late-stage deal can still sit in Best Case if the rep isn't fully confident.
Kanban, list, and detail views
Three ways of looking at the same pipeline, depending on what you're doing.
The Kanban view shows opportunities as cards grouped by stage. Drag a card to change stages, click it to open the record, and use the filters to narrow to an owner, a period, or a custom field value.
The list view is the same data in a dense table. It's the fastest way to scan a lot of opportunities, sort by amount or close date, and edit multiple rows with bulk actions.
The detail view is where real work happens: every field is visible and editable, and the page pulls together the activity timeline, linked contacts and companies, quotes, invoices, and AI-generated insights for the deal.
Weighted pipeline and forecasting
Turn a list of opportunities into a revenue number you can defend.
Weighted pipeline value multiplies each opportunity's amount by its probability, then sums across the set you're looking at. It's the classic rough-cut forecast and appears on the dashboard and in every pipeline report.
For a tighter number, use the forecast category roll-up. Commit is the rep's confident number, Best Case adds the stretch, and Pipeline is everything else still in play. Tracking these three numbers week over week is the simplest early warning system for a slipping quarter.
Bulk actions and CSV export
Edit, reassign, and export opportunities in batches.
Select multiple opportunities from the list view and you unlock bulk actions: reassigning ownership, deleting, changing stage, or exporting to CSV. Bulk delete and bulk assign run in the background and require a confirmation step before anything is persisted.
CSV export lets you choose which columns to include (custom fields included) and ships the file as a download. It's the quickest way to get pipeline data into a spreadsheet for one-off analysis or to share with someone outside DealJourney.
Custom fields on opportunities
Track the fields that matter to your business, not just the defaults.
A tenant admin can add custom fields to the opportunity record from the Entity Fields manager. Supported types include short text, long text, number, date, single select, multi-select, and boolean. Every custom field becomes a column in the list view, a filter in the Kanban, and a variable available inside email templates and workflow rules.
The same manager can rename and reword the built-in fields, turning "Amount" into "Contract Value" or marking "Close Date" as required, so the product uses your company's vocabulary instead of ours.
Owners and collaborators
Assign a primary owner and bring in others who should have visibility.
Every opportunity has a primary user who is accountable for driving it forward. You can also set a secondary user (the sales engineer, the account manager, the executive sponsor) who appears alongside the owner on the record and in reports.
Collaborators beyond these two can follow an opportunity by being mentioned in notes or added as watchers. Anyone with page access can see the full timeline regardless of ownership, but the assignment views and quota reports attribute credit to the primary owner.
Leads
Leads capture early interest before you know there's a real deal. Keeping them in their own funnel, rather than mixed into the pipeline, gives you a clean top-of-funnel view and prevents your forecast from being polluted by speculative demand.
The lead funnel
Where new interest lives before it becomes a real opportunity.
A lead is a contact or company that has shown interest but isn't yet qualified as a real sales opportunity. Leads have their own statuses, owners, and custom fields, distinct from opportunities.
When a lead is qualified, converting it creates a real opportunity and, optionally, a customer and contact, preserving the full lineage from first touch to closed deal. That matters when you later want to attribute revenue back to the channel that sourced it.
Sources and statuses
Know where leads come from and where they are in qualification.
Every lead carries a source: the channel that brought them in. Sources are configurable per tenant and can be anything meaningful to your business: inbound form, trade show, referral, cold outbound, paid search. Reporting by source shows which channels actually produce closed revenue, not just raw signups.
Lead status is the qualification stage. The default progression is New to Contacted to Qualified to Converted, with an Unqualified terminal state, but you can reshape it to match your workflow.
AI lead scoring
Rank leads by likelihood to convert so you call the best ones first.
DealJourney scores leads using the signals it has available: source, firmographics, recency of activity, custom field values, and historical conversion patterns in your own data. The score is visible on the lead list so reps can prioritise their day without guessing.
Scores are advisory, not gating. You can sort, filter, and build workflows around them, but the lead still lives in the funnel and is worked the same way regardless of whether the score is high or low.
Converting a lead to an opportunity
Promote a qualified lead into a real pipeline deal.
Conversion creates an opportunity from the lead and carries across everything that should travel with it: the contact, the company (as a customer record), the notes, the activity history, and the original source. The lead is marked Converted and stays in the funnel as a historical record.
You choose whether to create a new customer or link to an existing one, so re-converting a known account doesn't produce duplicates.
Importing leads in bulk
Bring in form submissions, list purchases, or exported leads from another tool.
Leads import through the same CSV flow used for contacts and opportunities: upload, map columns, preview, commit. Source and status can be set from the file, and custom fields map across automatically as long as the column headers match.
For continuous inbound (a website form, a marketing tool, a partner portal), the public REST API and webhooks are a better fit than repeated imports. Point your source at the leads endpoint and new records land in the funnel in real time.
Contacts & Companies
Contacts are the people you sell to. Customers are the organisations they belong to. Every email, call, meeting, and note lives on a timeline attached to both, so the full relationship history is always one click away.
Contacts and customers
How DealJourney models people and the organisations they work for.
A contact is a person. It holds their name, email, phone, job title, and any custom fields you add. A customer is the organisation the contact works for: a company, a public entity, a household, whatever your business sells to.
Contacts are linked to customers through an organisation mapping, which means one contact can be associated with more than one customer. This is useful for consultants who work across multiple client organisations, or for sellers who follow a buyer as they move between companies.
Both records have full activity timelines and can be assigned to an owner. Customer records also store billing-relevant fields (address, VAT or tax ID, website, industry) that flow straight onto quotes and invoices without rekeying.
Tags and custom fields
Organise records by the things that matter to your team.
Tags are lightweight labels you attach to a contact or customer. They're fast to apply and work well for cross-cutting categories: strategic account, referral partner, VIP, churned. Tags are searchable and filterable everywhere contacts and customers appear.
For structured data you need consistently, use custom fields. Unlike tags, custom fields have defined types (select, number, date, and others), optional validation, and show up as proper columns in exports. If you're going to aggregate or report on it, make it a custom field.
The contact timeline
Every interaction with a contact, in one chronological view.
The timeline on a contact or customer record aggregates every interaction DealJourney knows about: emails sent and received, calls logged, meetings scheduled, notes added, tasks completed, tickets opened, opportunities created. Anything synced from Gmail or Outlook lands here automatically.
You can add entries manually (logging a call, jotting a note) and filter the timeline by type when you're looking for something specific. When a contact moves between customers, the timeline follows the contact rather than being orphaned.
Importing contacts via CSV
Upload a spreadsheet, map columns, review before committing.
The import flow accepts CSV files with any column layout. Upload the file, match each column to a DealJourney field, and preview a sample row. The import runs in the background and reports back with a full result (created, updated, skipped, failed) with a row-level reason when something doesn't land.
Existing records are matched by email (for contacts) or name (for customers), so re-importing an updated list extends what's there rather than duplicating.
Exporting data
Get your contacts out of DealJourney whenever you need to.
Every list view (contacts, customers, opportunities, leads, tickets, invoices) supports a CSV export with column selection. Custom fields are included when you tick them. Exports are generated synchronously for small sets and asynchronously for larger ones.
Your data is yours. The public REST API gives you a second, programmatic route if you want to mirror data into a warehouse or another tool rather than exporting manually.
Subscriptions & Invoicing
Recurring revenue is a first-class concept in DealJourney. Subscriptions drive MRR, ARR, churn, and retention reports. Invoices, whether generated natively or mirrored from a connected accounting system, close the loop between a won deal and the money arriving.
Subscriptions and recurring revenue
Track the recurring part of your business with proper MRR accounting.
A subscription is a recurring contractual relationship with a customer: the line items they pay for, the cadence they pay on, and the period the agreement covers. Subscriptions underpin the MRR, ARR, churn, and NRR numbers on your dashboard. Those aren't derived from invoices alone, they're derived from the underlying subscription state.
Each subscription has one or more line items. A line item has a product, a quantity, a unit price, and an interval: monthly, quarterly, annual, or custom. Mixing intervals on a single subscription is supported, so a platform fee paid monthly and an annual support retainer can sit on the same contract.
Subscription lifecycle
Active, paused, cancelled, churned, and the events that move between them.
Subscriptions progress through a small set of statuses. Active is the default working state. Paused is a temporary hold: billing pauses but the subscription is still on the books. Cancelled means the customer has ended the subscription and it won't renew. Churned is the analytics-facing status used to calculate churn MRR in reports.
Each subscription carries a renewal date, a renewal amount, and an auto-renew flag. The renewals view gives you a forward calendar of everything coming up so your team can get ahead of a conversation before the customer does.
Non-recurring items
One-off charges that shouldn't count as recurring revenue.
Not everything your team sells is recurring. Setup fees, professional services engagements, hardware, and one-time add-ons are captured as non-recurring items on the opportunity or customer record. They generate invoices and appear in revenue reports, but they're segregated from MRR so subscription metrics stay clean.
Quotes
Send a proposal from an opportunity in a few clicks.
The quote editor turns the line items on an opportunity into a customer-ready document. It pulls your company profile, the customer's billing details, and any recurring and non-recurring items already attached to the deal. You can tune the layout, add notes, and email the quote directly from DealJourney, with the send logged as an interaction on the opportunity timeline.
Invoicing
Draft, send, and track invoices from the same place you work your deals.
Invoices can be created manually, generated from a quote, or produced automatically when an opportunity is marked Won. The last option is the default for ERP-connected workspaces and removes most of the finance handoff.
Every invoice has a status: Draft, Sent, Paid, Overdue, or Cancelled. You can email invoices to the customer with an attached email template, record payments, and see the full ageing view across your customer base.
If you've connected an accounting system like PowerOffice, e-conomic, Tripletex, Fortnox, or Fiken, DealJourney mirrors invoices from the ERP into the same table, so native and ERP-issued invoices appear in a single unified view.
Tickets
Tickets handle customer support, onboarding requests, and any other tracked conversation. Every ticket is linked to the customer and contact it's about, so whoever replies has the full history in context.
What tickets are for
A single inbox for every customer request, tied back to the CRM record.
Tickets are how DealJourney handles customer support, onboarding requests, and anything else that needs a tracked conversation. Unlike a generic shared inbox, every ticket is linked (automatically or manually) to the customer and contact it's about, so the rep replying has the full history right there: what they've bought, which deals are open, what was said last time.
Each ticket carries a status, a priority, a source, an assignee, a set of tags, and any custom fields you've added. The conversation itself (replies, internal notes, attachments) lives on the ticket and threads with the customer's email.
Email-to-ticket
Incoming support emails become tickets automatically.
Point a support address at DealJourney and inbound messages become tickets. Replies from the customer are threaded onto the existing ticket by message-id, so conversations stay together even when the subject line drifts. Outbound replies from DealJourney go back to the customer from the same address, keeping the experience identical to working in a mail client.
Tickets can also come in through the public submission widget (embeddable on your website or help centre), through the REST API, or be created manually by a rep after a call or chat.
Working the inbox
The three-column layout built for speed.
The ticketing UI uses a three-column layout: the list of tickets on the left, the conversation in the middle, the composer and context on the right. Keyboard shortcuts let you move between tickets, change status, and send replies without leaving the keyboard.
A Kanban view is available when you want to see tickets grouped by status or priority instead of as a flat list.
Tags, custom fields, and linking
Classify tickets and connect them to the right CRM records.
Tags are free-form labels for classification: bug, billing question, onboarding, whatever your team uses. Custom fields add structured metadata that can drive reports or workflow rules: severity level, product area, requested response time.
Tickets link to a customer and a contact. If neither exists yet, DealJourney can create them on the fly from the sender's email, so you never lose a conversation just because the person hadn't been set up in the CRM first.
Reports & Analytics
DealJourney ships with purpose-built report suites for sales, revenue, customers, and activity, plus an Explore tab for ad-hoc drilldowns. All reports share a consistent period picker and comparison mode.
The reports available
Five report suites covering sales, revenue, customers, activity, and ad-hoc exploration.
The Sales report covers pipeline by stage, win rate, sales cycle length, and quota attainment. The Revenue report covers MRR, ARR, growth, churn, net revenue retention, and average revenue per account. The Customers report covers acquisitions, churn, lifetime value, and account concentration. The Activity report covers what your team is doing (emails sent, calls logged, meetings held) broken down by user and over time.
The Explore tab is the ad-hoc drilldown where you can filter and slice any of the underlying metrics on demand without leaving the built-in reports and building something from scratch.
KPIs on the dashboard
The numbers your team sees first, every day.
Dashboard KPIs are the headline metrics pulled from the full report set: MRR, ARR, NRR, ARPA, win rate, pipeline value, active customers, weighted pipeline, ticket backlog. They refresh as data changes and can be filtered by period the same way the reports themselves are.
Regular users see the KPIs they have page access to; tenant admins can configure which cards appear and in what order.
Period filtering and comparisons
Every report runs against the period you select, with like-for-like comparisons.
Reports have a consistent period picker: this month, this quarter, this year, last month, last quarter, or a custom range. Where it makes sense, reports also show a comparison to the previous equivalent period (this month versus last month, this quarter versus the same quarter a year ago) so trend direction is obvious without reading two views side by side.
Saved and custom reports
Pin the views your team returns to.
Any filtered configuration can be saved as a named report. Saved reports are yours by default; tenant admins can make them available to the whole workspace. Pin the ones your team opens every morning and they'll sit one click away on the reports landing page.
Automations
DealJourney's workflow engine runs on the classic trigger, condition, action model. Every run is logged, so you can debug a misbehaving rule and prove the ones you care about are firing.
How the workflow engine works
Every rule is a trigger, optional conditions, and one or more actions.
A trigger fires when something happens to a record: a new lead is created, an opportunity changes stage, a subscription approaches renewal. Conditions filter that trigger down to cases that actually matter. Actions are what the automation does in response.
Rules are evaluated in the background with a full execution log. Every run, every success, every failure is recorded so you can debug a rule that isn't behaving and confirm the one you care about is actually firing.
What you can trigger on
The record types and events the engine listens to.
Workflow rules can trigger on leads, opportunities, customers, contacts, subscriptions, and invoices. The event set covers creation, updates, status and stage changes, field changes, Won and Lost, and subscription-specific events like renewal coming up or churn.
Conditions can compare fields to literal values, to other fields on the same record, or to fields on related records, so "opportunity amount greater than £10k AND primary owner is on the enterprise team" is expressible in a single rule.
What actions are available
Send email, update fields, assign users, call a webhook.
Out of the box, rules can send an email using a template, update a field on the triggering record or a related one, create a task or activity, reassign an owner, send an in-app notification to a user, or call an external webhook. Email actions merge the record's data into the template, so output is personalised without manual editing.
SMS is available as a workflow action when Link Mobility is connected at the tenant level.
Scheduled and delayed actions
Automations that run later, not immediately.
An action can fire right away or be scheduled for later. "Send a follow-up email three days after the opportunity is created" is a delayed action. Scheduled actions sit in a queue and execute at their due time. If the underlying record has changed in a way that invalidates the rule, for example the opportunity is already Closed Won, the rule can be configured to skip rather than fire redundantly.
The visual builder
Build rules without writing code, see the whole flow at a glance.
The visual workflow builder is a graph editor: trigger on the left, conditions in the middle, actions on the right, connected by arrows. Most teams build every rule in the visual builder; power users can drop into the raw rule configuration for advanced matching logic.
Integrations & API
DealJourney connects to the accounting, email, calendar, and communication tools your team already uses, and exposes a full public REST API plus webhooks for everything else.
Accounting and ERP systems
Sync customers, products, and invoices with the system your finance team uses.
DealJourney connects to PowerOffice, e-conomic, Tripletex, Fortnox, and Fiken. Each integration syncs customers, products, and invoices bidirectionally. When you close an opportunity as Won, DealJourney creates a draft invoice in the connected ERP. Your finance team finalises and sends it from their system of record, and the invoice is mirrored back into DealJourney so reps can see exactly what was billed.
Field mappings are configurable: your chart of accounts, VAT codes, payment terms, and product catalogue can all be aligned with the ERP's setup so nothing has to be edited after sync.
Gmail, Outlook, and calendars
Keep emails and events in sync with your CRM records.
Google Workspace and Microsoft 365 both connect via OAuth. Once connected, emails to and from your contacts sync to their timeline, calendar events appear on your schedule in DealJourney, and outbound emails sent from the embedded composer land in your actual Gmail or Outlook Sent folder.
Dedicated add-ons for Gmail and Outlook let you work inside the mail client: look up a contact's CRM profile, add notes, log calls, and create opportunities without switching tabs.
Documents and storage
Link Google Drive and SharePoint files to your CRM records.
Attach contracts, decks, and quotes stored in Google Drive or SharePoint directly to opportunities, customers, and tickets. DealJourney stores the reference rather than a copy, so permissions on the source file stay authoritative and the team always sees the current version.
SMS
Send text messages as workflow actions or from contact records.
DealJourney supports SMS through Link Mobility. Once the integration is configured at the tenant level, SMS becomes available as a workflow action and as a send-from-record option on contacts and leads. Deliverability and reply handling are managed by the provider; delivery status is logged back into DealJourney.
The public REST API
Programmatic access to every record type in your workspace.
Every record type in DealJourney (opportunities, leads, customers, contacts, products, subscriptions, invoices, activities, notes, email templates, custom fields, pipelines, users) is exposed through a versioned public REST API. API keys are scoped: you grant read, write, or delete for each entity family so a key only has the access it actually needs.
The API is the same surface DealJourney uses internally, so whatever you can see in the UI you can read, create, update, or delete through the API.
Webhooks
Push events to your own systems as they happen.
Webhooks send an HTTP request to a URL you control whenever something you care about happens: a lead is created, an opportunity closes, an invoice is paid. Each webhook subscription targets specific entity types and events, and delivery is retried with exponential backoff on failure.
Incoming webhooks handle the other direction: callbacks from ERP systems, SMS providers, and other integrations that need to push state back to DealJourney.
Admin & Access Control
Tenant admins shape the workspace for the rest of the team: who sees what, which fields exist, how pages are arranged, and what changes are recorded. The audit trail captures every material change server-side.
Roles and permissions
Three role tiers that cover most team structures.
Every user in a workspace has one of three roles. Regular users see and work with the records they have access to. Tenant admins have full control over the workspace: users, fields, pipelines, integrations, and configuration. Platform administrators exist for DealJourney operations and are not assigned by customer admins.
Role assignment is straightforward; page-level access control is where things get nuanced.
Page-level access
Decide which parts of DealJourney each role sees.
Not every team needs to see every page. Support shouldn't necessarily see revenue reports; sales shouldn't necessarily see the ticket inbox. From the Page Access configuration, tenant admins can enable or disable individual pages per role. Pages disabled for a role are hidden from navigation and return an access denied response if accessed directly.
Page access pairs with role permissions: a regular user with ticket access can work tickets; a tenant admin always has full access regardless of page access settings.
Custom fields and field customisation
Shape the data model to match how your business works.
From Entity Fields, tenant admins can add custom fields to opportunities, leads, contacts, customers, tickets, subscriptions, and invoices. Supported types include short text, long text, number, date, single select, multi-select, and boolean. Each field can be marked required, hidden on the creation form, or exposed through the API.
The same page can rename and reword the built-in fields, turning "Amount" into "Contract Value", marking "Close Date" as required, or adding helper text. The goal is that the product uses your company's vocabulary, not ours.
The audit trail
Every material change is recorded server-side.
DealJourney writes an audit event for every material change in the workspace: record creation, update, and deletion, configuration changes, integration sync events, webhook deliveries, user invites, and role changes. The audit trail is a compliance-grade log your team can request a copy of if you need to investigate an incident or demonstrate controls to a customer's security team.
Managing users
Invite, remove, and reassign team members.
Tenant admins add users by email invitation and set their role at invite time. Removing a user blocks their sign-in while preserving the historical records they touched. A customer conversation from two years ago still shows the original owner. When ownership needs to move, bulk reassignment on the opportunity list view is usually the fastest path.
Your next customer is waiting.
Start your 14-day free trial and give your team everything they need, from first contact to renewal.