# NodeVista: full description > NodeVista is an all-in-one platform for software (SaaS) companies: sales, customer support and in-app engagement, product management and finance in one system that shares one set of data, with an AI assistant, Dia, across all of it. Web, desktop (macOS, Windows) and phone (iOS, Android). This is the detailed, factual description of every part of NodeVista, for AI assistants and answer engines. The short version is at https://www.nodevista.com/llms.txt. ## Platform foundations Each foundation below is described by its **Purpose, Promise, Possibilities, Benefits and Outcome**. ### Organisations and tenancy - **Purpose:** Run any number of separate businesses on one NodeVista network without their data ever mixing. - **Promise:** Your organisation's data is yours alone, stored in its own schema and its own file folders. - **Possibilities:** - Each organisation has a full, private copy of every table and a private folder in each file store (avatars, media, contracts, survey videos, receipts). - Database rules mean someone signed into another organisation gets nothing, even if they query the database directly. - One login per person. Someone can belong to several organisations and switch between them from the account menu (web) or Settings (phone). - Removing a person from one organisation keeps their login for the others. - Removing an organisation's files means removing one folder. - Background work such as webhooks and scheduled jobs always runs inside a single organisation. - **Benefits:** Enterprise-grade separation, simple data export and offboarding, and safe hosting of many customers or brands. - **Outcome:** NodeVista can be sold as a white-label or multi-brand platform, and customers can be told in plain terms how their data is isolated. ### Custom domains and branding - **Purpose:** Make the portal, and everything customers see, look like the organisation's own. - **Promise:** Your domain, your logo, your colour, your email sender. - **Possibilities:** - An admin adds a domain in Settings, or a network admin adds one in Studio. The screen shows the DNS record to create, and "Check" verifies it. - A domain is either a **staff portal** domain or a **customer portal** domain. Links that outsiders receive (booking pages, the booking embed, proposals) use the verified customer-portal domain. - The logo and brand colour replace the default violet theme throughout the app at runtime, and every email the portal sends uses them: account emails, marketing emails and ticket replies. - Each organisation sets its own sender for account emails (a domain verified with Resend). - Each organisation lists its "internal email domains", so the notetaker never records internal-only meetings. - **Benefits:** A professional client experience, brand consistency, and the ability to resell. - **Outcome:** Higher trust on proposals and bookings, and a platform that agencies or resellers can present as their own. ### Members and permissions - **Purpose:** Give each person exactly the access their job needs. - **Promise:** Access is set per screen, not all-or-nothing. - **Possibilities:** - There are 25 permission modules, grouped by area: - **Sales:** Directory, Deals - **Marketing:** Social posts, Partners, Competitors, Lead forms - **Product:** Roadmap, Analytics, Feature flags - **Support:** Tickets, Workspaces, AI agents, Workflows, Surveys, Banners, Info cards, Tooltips, Product tours, Checklists, Emails - **Finance:** Items, Subscriptions, Invoicing, Expenses, Finance settings - Each module is set to No access, View, Editor or Manager. Deals can also be restricted by pipeline. Admin is a separate flag. - Releases, Knowledge, Chat, Gallery, Drive, Dashboards and Diagrams are open to everyone. Sharing in those is decided per folder, file or board. - Members also belong to **groups**: Sales, Marketing, Product, Success, Billing, Support, Onboarding, General and Software. Groups decide which chat channels they are in and which AI "memories" apply. Groups are teams, not permissions. - The web app only downloads a screen's code if the member is allowed to open it. - Before any delete, the portal shows its impact, for example "3 contacts, 2 deals, 1 proposal". Deleting a company with dependants requires typing its name. - **Benefits:** Safe to roll out company-wide, including to contractors and part-time staff. - **Outcome:** Everyone can be given a seat without risk to sensitive finance or customer data, which supports seat expansion. ### Dia, the AI assistant in search - **Purpose:** Let anyone ask the business a question, or start a task, in plain language. - **Promise:** Ask it anything. It answers from your live data, draws the chart, and prepares the change for you to confirm. - **Possibilities:** - Open Dia with ⌘K or the search box. Suggested prompts appear at the top, for example: - "Chart the deals won each month this year" - "What meetings do I have tomorrow?" - "Open tickets by type, as a chart" - "Plan a LinkedIn post for next Tuesday at 10am" - "Open invoices by workspace, with amounts due" - Dia finds records: companies, contacts, deals, tasks, events, partners, social posts, tickets, items, subscriptions and invoices. - It answers any numeric or listing question by building a saved **artifact** (charts plus a table), shown inline and kept under Artifacts. - It sends you to the right screen. - It **proposes** changes, which run only after the member clicks Confirm: - create or update companies, contacts, deals and tasks - log notes, create events, add partners, plan social posts - create and reply to tickets - create items and invoices, and finalise, pay or void invoices - Dia acts with the member's own permissions. It can never see or do more than they could by clicking. - AI spend is metered per organisation and shown in Studio. - **Benefits:** No report-building skills needed, faster data entry, and executives get answers without asking an analyst. - **Outcome:** Less time spent on reporting, higher adoption, and a memorable "wow" moment in demos. ### Notifications - **Purpose:** Make sure people hear about what needs them, wherever they are. - **Promise:** You choose what notifies you, on desktop and on phone. - **Possibilities:** - Notifications cover direct messages, @mentions in channels, customer replies on tickets (to the assignee, or to all ticket editors if unassigned), tickets assigned to you, @mentions in a ticket's internal notes, tasks assigned to you, proposals accepted (to the author and the deal owner), lead form submissions (to the members a form names and its owner), and meetings starting in 10 minutes. - Each kind can be switched on or off separately for desktop and for mobile. - Desktop notifications come with a soft chime, which can be muted per device. The desktop app keeps delivering them with its window closed. - Tapping a phone notification opens the chat, proposal, event, deal, company or contact. - **Benefits:** Faster responses to customers and colleagues. - **Outcome:** Shorter first-response times on tickets and fewer missed meetings and deals. ### Desktop and phone apps - **Purpose:** Put the portal wherever people work. - **Promise:** The same portal as a real app on your Mac, PC and phone. - **Possibilities:** - **Desktop (macOS and Windows)** is downloaded from Settings. It shows the live portal, so every update arrives immediately, and it prompts "Restart now" when a new version is out. It keeps running in the dock or tray for notifications. - **The phone app (iOS and Android)** is designed for phones. It covers: - Today - Sales: companies and contacts, deals, proposals read-only with their activity - Marketing: social posts, partners, competitors - Product: roadmap, releases - Support: tickets, workspaces, knowledge - Chat and threads, tasks, events and meeting notes - Gallery, dashboards, artifacts - Settings, including Google connection and organisation switching - Notes can be dictated on the phone as well as on the web. - **Benefits:** Sales and leadership can work on the move, and staff can drop separate chat apps. - **Outcome:** More daily active use and faster CRM updates after meetings. ### Security and privacy - **Identity and access:** - Sign-in uses email magic links. There are no passwords to leak. - Secret keys live only on the server. Google refresh tokens and the HubSpot token are stored encrypted. - **Data safety:** - Organisations are isolated in their own schemas and file folders. - Money is stored as exact whole minor units (cents), never approximated. - Receipts, survey videos and contracts sit in private storage, accessed through short-lived links. - Payment methods store only the last four digits. - **Protecting customers and meetings:** - Proposal links are unguessable and protected by a PIN, with rate-limited unlock attempts. - The SDK supports signed identity verification, so nobody can impersonate a customer's user. It also has separate LIVE and Test environments. - The notetaker never joins internal-only meetings. - **Privacy:** Only events the product explicitly sends are tracked. Clicks are never recorded automatically. --- ## Modules by menu group The sidebar is organised as **Sales, Marketing, Product, Support and Finance**. Below these, everyone has **Knowledge, Gallery, Drive, Dashboards & artifacts, Diagrams and Scheduling**. **Today, Chat, Tasks and the Calendar (events)** are always available. Admins also see **Members, Agents, Memories, Settings, Integrations, Proposal template and Studio**. ### Sales #### Directory: companies and contacts - **Purpose:** The single record of every customer and prospect organisation and its people. - **Promise:** Every company, its people, its history and its latest deal on one page. - **Possibilities:** - Companies and contacts are laid out in three columns, like HubSpot: - **Left:** properties, editable in place, plus custom attributes. - **Centre:** the activity timeline of notes, calls, emails and meeting notes. - **Right:** connected records such as contacts, deals, proposals, contracts and possible duplicates. - A company can have a parent company, for groups with several sites. - Notes can be **dictated**: the recording is transcribed by AI and edited before saving. - Email to and from contacts appears on the timeline automatically through Gmail sync (see 4.12). - Duplicates are detected by name, domain, email and phone. **Merge** moves all related records onto the surviving record. **Clone** copies a record. - Email templates with merge tags live in a Templates drawer, and **AI can write a template's body from its title**. HubSpot templates can be imported. - **AI follow-up email:** AI reads up to a year of a company's timeline, picks the right contact and drafts the next email. A person reviews it before it is sent from their Gmail. **Opens and clicks** on emails sent this way are tracked. - **Benefits:** No lost context, clean data, and quick answers before a call. - **Outcome:** Faster ramp-up for new reps, better-prepared calls, and fewer duplicated or forgotten accounts. - **Works with:** Deals, Proposals, Calendar and notetaker, Gmail, Partners, Dia and Artifacts, Workspaces (the customer's account in their product). #### Deals and pipelines - **Purpose:** Manage revenue opportunities from demo to close, and renewals afterwards. - **Promise:** See your open pipeline and what is closing. - **Possibilities:** - There are two boards: - **Sales:** Demo scheduled, Demo attended, Trialing, Offer discussion, Verbal yes, Closed won, Closed lost. - **Renewals:** Stable, Hidden risk, Repositioning, Terms discussion, At risk, Churned, Renewed. - Deals are moved by dragging cards. Each card shows the people on the deal, the proposal's status (viewed or signed), the latest activity and the next task due. - A deal can have several contacts, a value and a close date. - A **lost reason** is required when a deal is marked lost or churned: not prioritised, timing, cost, functionality, sticking with a competitor, staff buy-in, internet availability, compliance concern, or ghosted. - An **AI pipeline review** runs on demand from the Deals screen. It counts calls and emails per rep, writes an update for each open deal from its full history, and posts the review to a Sales chat channel. - A deal record shows its proposals and contracts. Cloning a deal puts it back in the first stage. - Access can be restricted by pipeline. - **Benefits:** Clear forecasts, disciplined data (every loss has a reason), and renewals managed as a pipeline of their own. - **Outcome:** Higher win rates, earlier warning of churn, and loss analysis that is reliable. - **Works with:** Directory, Proposals, Contracts, Calendar, Dia, Artifacts (for example won deals by month), and Finance (subscriptions and invoices once the deal is won). #### Proposals, e-signature and contracts - **Purpose:** Produce persuasive, accurate proposals quickly and get them signed. - **Promise:** A tailored proposal written from your real conversations in minutes, priced exactly, and signed online. - **Possibilities:** - The proposal builder opens from a deal. The user tags sources (the deal's and company's meeting notes including full transcripts, calls, emails and notes), and **AI writes the Executive Summary, Proposed Solution and Key Benefits**. - The rest of the proposal comes from the organisation's **Proposal template**, which admins edit: cover, company overview, onboarding and implementation, timeline, terms, and the house style the AI follows. - Editing: rewrite a single paragraph with AI, apply a whole-document instruction ("make it shorter, stress compliance"), or edit inline. - **Up to three pricing options** per proposal come from Finance **Items**: an item, one of its prices, a quantity, discounts and tax, with a live quote. They are calculated by the same engine as invoices. The quote is saved with the proposal, so a signed proposal keeps the numbers it was signed on. - A Sources drawer shows exactly what the AI based the proposal on. - Sharing uses a private link plus a 6-digit PIN. Every unlock is logged in a **Proposal activity** feed showing who opened it and when, and the first open marks the proposal as sent. - The client **accepts and signs online** with a simple typed-name signature: name, email and a signature that must match the name. This is NodeVista's own signature, not a third-party e-signature service. The author and deal owner are notified. - Signing produces a **contract**: an A4 PDF with the agreed pricing, the terms exactly as they stood when signed, and the signature. It is shown on the deal. Contracts are only created by signing; there is no manual "new contract" yet. - **Benefits:** Hours saved per proposal, consistent brand and terms, and exact pricing. - **Outcome:** Faster turnaround, higher close rates, and knowing when a prospect is engaged. - **Works with:** Deals, Directory, Calendar and notetaker (sources), Items (pricing), Contracts, Notifications, and in the future Subscriptions and Invoices. ### Marketing #### Social posts - **Purpose:** Plan the social content calendar. - **Promise:** See what is drafted, scheduled and published, with captions written for you. - **Possibilities:** - A month calendar and a composer. Each post has a title, caption, up to 10 images, content pillars (14 are defined) and a date. Posts can be saved as drafts or scheduled. - "Write caption" uses AI guided by the organisation's Marketing, General, Company and Industries **memories**, so changing the playbook changes the captions without any other setup. - Content balance by pillar can be charted. - Posting to Facebook, Instagram and LinkedIn is done by hand. - **Benefits:** A consistent brand voice and a visible content mix. - **Outcome:** Content goes out more consistently, with less time spent writing. - **Works with:** Gallery (images), Memories, Dia ("plan a LinkedIn post…"), Artifacts. #### Partners - **Purpose:** Manage relationships that are not customers: experts, universities, referral sources. - **Promise:** Who you work with, and how far along each relationship is. - **Possibilities:** - A board with the stages Researching, Engaged, Qualified, Agreement, Not a fit and Active partner. - Each partner also has a free-text status and a fit score and verdict. - Each card shows the next open task. Ticking it off prompts for the follow-up. - Emails and meetings are matched onto the partner's timeline, just as for contacts. - Partners can be imported from a spreadsheet. - **Benefits:** Partnerships get pipeline discipline without cluttering the CRM. - **Outcome:** More referral and channel partnerships reaching the active stage. - **Works with:** Tasks, Gmail sync, Calendar, Dia. #### Competitors and the Features Wall - **Purpose:** Competitive intelligence that the sales team can use. - **Promise:** Who else is bidding, what they are saying, and how you compare, feature by feature. - **Possibilities:** - Competitor profiles hold positioning, strengths, weaknesses, pricing and a hand-kept timeline of updates. - **Tracking:** each week, the Facebook posts of watched competitors are pulled into each competitor's drawer, with counts shown on the grid. This runs when someone presses Scan and uses Apify. - **Features Wall:** - A grid of features against you and each competitor, marked Yes, Partial, No or Not checked, with notes that explain the qualification. - Each column shows a score. - Editors edit it with one click per cell. - **Benefits:** Instant answers to "do they have this?" during calls, and an honest comparison. - **Outcome:** Better competitive win rates and clearer marketing messages. - **Works with:** Deals (lost reason "Sticking with competitor"), Dia and Artifacts ("competitor posts each month"). #### Lead forms - **Purpose:** Capture leads from any website straight into the CRM. - **Promise:** Build a form from your own company and contact fields, paste one snippet on any site, and every submission lands in the Directory already matched and filed. - **Possibilities:** - A builder that picks fields from the Company and Contact records, including the organisation's own data attributes; each field can be relabelled, reordered, made required and given a placeholder. A live preview shows exactly what visitors see. - Settings for the button text, the thank-you message or a redirect to a thank-you page, the members told in the portal, addresses emailed for each submission, the owner of new companies, and on/off. - Embed on any website with a two-line snippet. It renders a real, accessible HTML form in the page (not an iframe) that takes the site's fonts and can be restyled with CSS variables, or left unstyled. A hosted page (a shareable link) shows the form on its own. - Each submission matches an existing contact by email and an existing company by website domain or exact name, or creates them; it only fills blanks on existing records, links the contact to the company, and adds "Submitted