From the first dashboard to a secure public demo, every phase connected another part of the service-business workflow. This is the completed roadmap so far.
JUL 05First commit
SEP 02Public buyer demo
LIVEProduction platform
COMPLETED ROADMAP
From foundation to launch.
Each chapter below represents capabilities completed and moved forward in the live Cordivo product.
01
JUL 05–09, 2026 • SHIPPED
The operating system took shape
The first dashboard became a connected CRM foundation instead of a collection of disconnected screens.
Initial Cordivo dashboard connected to Supabase
Leads, estimates, customers, and jobs added
Customer and lead records began saving to the database
02
JUL 09–16, 2026 • SHIPPED
Sales expanded into operations
Cordivo grew beyond CRM so office teams could coordinate the work surrounding every customer.
Calendar, tasks, reports, and the Office dashboard added
Inventory, suppliers, documents, and communications introduced
Scheduling, dispatch, and purchase-order management established
03
JUL 17–29, 2026 • SHIPPED
The platform became usable at scale
Customization, purchasing intelligence, interactive workflows, and secure access turned the foundation into a working platform.
Customizable and AI-assisted dashboards shipped
Materials Intelligence and live vendor-pricing foundations added
Authentication, live inventory and suppliers, and CRM data protections deployed
04
AUG 16–22, 2026 • SHIPPED
Purchasing became a dependable loop
Ordering moved from basic records to a controlled operational process with inventory accountability.
Editable purchase-order lines and approval controls completed
Receiving and returns connected to inventory activity
Supplier delivery, printable PDFs, and activity history completed
05
AUG 31–SEP 01, 2026 • SHIPPED
Core workflows moved into production
The focus shifted from visible features to durable persistence, truthful status, permissions, and retry-safe operations.
Admin user management and role protections deployed
Documents, communications, dispatch, service agreements, tasks, and rules hardened
Invoices, payments, workflow history, and lead-to-customer conversion secured
06
SEP 02, 2026 • SHIPPED
Cordivo became ready to demonstrate
A prospective buyer can now explore a realistic operating flow without signing in or touching production business data.
Draggable pipeline automation and a company-isolated public demo launched
Photo Documentation Pro, estimate and invoice photos, and live line items shipped
CRM migration, Help Center, Quick Start, and the guided product tour reached production
07
SEP 02, 2026 • SHIPPED
Fleet and equipment joined the workflow
Vehicles, trailers, tools, and equipment can now be coordinated with the customers and jobs they support.
Customer and job scheduling gained resource conflict prevention
Inspections, mileage, and maintenance planning reached the live workspace
Each asset gained a complete operating and equipment-history view
08
SEP 02, 2026 • SHIPPED
Customer documents became ready to send
Estimates and invoices can now move from a Cordivo record to a customer-ready PDF with an accurate delivery history.
Branded estimate and invoice PDFs can be generated and downloaded
Send actions use the email on the connected customer record
Only provider-accepted delivery is marked sent; failed and demo-only attempts are not
09
SEP 02, 2026 • SHIPPED
Fleet records became launch-ready
Fleet setup moved from a device-only screen to a clear, shared workflow that teams can use in production.
Add Asset now opens a guided, keyboard-accessible form
Company-scoped fleet records save to shared cloud storage
New assets open immediately in Equipment History
10
SEP 02, 2026 • SHIPPED
The Cordivo identity became a complete product system
Cordivo’s visual language moved beyond the wordmark into the everyday surfaces buyers and teams use across the live app.
Evergreen surfaces and electric-green signals now connect navigation, dashboards, cards, controls, and focus states
The Cordivo mark now anchors sign-in, mobile navigation, sample workspaces, and Help Center orientation
Operational warning and error colors remain distinct so the stronger brand does not reduce clarity
11
SEP 02, 2026 • SHIPPED
Cordivo expanded into five more service trades
Five buyer-ready workspaces now show each trade how Cordivo fits the customers, jobs, schedules, documents, and payments they manage every day.
Pest control and pool and spa demos foreground recurring routes, inspections, treatments, equipment, and billing
Painting and garage-door demos connect walkthroughs or service calls to crews, parts, photos, estimates, and invoices
Appliance-repair demos preserve appliance details, diagnostics, service history, technician dispatch, and parts follow-up
12
SEP 03, 2026 • SHIPPED
Sales meetings gained a proposal review workspace
Cordivo now turns a meeting transcript into a controlled proposal draft that an admin can review before anything reaches a prospect.
The public demo now includes a branded Meeting Proposals workspace with editable AI-assisted drafts
Recording consent, locked package pricing, minimum onboarding fees, and admin approval guard the workflow
PDF, Gmail delivery, view tracking, and follow-up are modeled end to end; live Zoom, AI, and Gmail automation still requires provider authorization and production configuration
13
SEP 04, 2026 • SHIPPED
Broken revenue workflows became visible
A deterministic exception engine now watches the connected customer-to-cash flow and brings critical revenue, payment, and data problems into one Operations Watchlist.
Approved estimates without jobs and completed jobs without invoices now surface with direct Create Job or Create Invoice actions
Paid invoices without supporting payment records, broken customer links, and duplicate invoice lineage are flagged as critical integrity risks
The engine is company-scoped, avoids false alarms when payment data is unavailable, and never changes financial or workflow records automatically
14
SEP 04, 2026 • SHIPPED
Marketing gained a Social Center
Cordivo now gives service businesses one place to draft, review, and schedule social content while keeping approval controls visible.
AI-assisted starter drafts and a multi-platform composer support Facebook, Instagram, LinkedIn, and Google Business content
Draft, approval, and scheduled states create a clear review path before anything can publish
The workspace foundation is live; secure account authorization and automatic publishing still require the managed provider connection
15
SEP 04, 2026 • SHIPPED
AI-assisted quoting gained production safeguards
Cordivo now converts written job scope into a reviewable estimate draft without inventing work, prices, or quantities outside an approved company price book.
Conservative catalog matching blocks unknown scope, negated work, unsupported quantities, and ambiguous item requests for human review
Company-scoped database rules now calculate authoritative pricing, tax, fees, deposits, margins, limits, and retry-safe draft creation
Admins control match phrases, price-book setup, and activation; the public demo shows the guarded setup state while remaining isolated from production data
16
SEP 04, 2026 • SHIPPED
Quote Agent drafts stopped disappearing
Unfinished Quote Agent setup and estimate-composer entries now return after a reload or browser navigation instead of forcing the user to start over.
Draft setup rules, price-book item edits, customer details, project details, and written job scope autosave for the current user and company
Reloads and browser Back or Forward navigation reopen the agent and restore unfinished entries automatically
Temporary state clears when the agent is closed or a draft is created successfully, and expires after 12 hours
17
SEP 04, 2026 • SHIPPED
Core work became faster to reach
The launch-ready navigation now keeps everyday modules in view and puts every primary record behind one consistent + New action.
Home, CRM, Sales, and Operations stay immediately visible while Purchasing, Marketing, and Management remain available under More
The universal + New menu opens Lead, Customer, Estimate, Job, and Invoice creation from anywhere in the authenticated app
AI Estimate remains a nearby quick action, with improved form spacing and larger desktop and mobile touch targets
18
SEP 04, 2026 • SHIPPED
Cordivo became company-brandable
Each business can now apply its own colors and identity across the app from one master branding workspace.
Five ready-made themes—Cordivo Green, Ocean Blue, Royal Purple, Sunset Orange, and Ruby Red—update shared navigation, panels, buttons, focus states, and mobile surfaces
Exact primary and accent HEX colors, company name, tagline, logo URL or image upload, and an optional white-label identity are now available
Branding remains isolated by company on the current device and preserves Dark or Light mode; cross-device company-wide sync has not shipped yet
19
SEP 12–13, 2026 • SHIPPED
Company themes expanded across the full interface
Ten company presets now transform Cordivo's complete visual system instead of changing only buttons and accent colors.
Desktop and mobile navigation, active states, authentication and loading screens, backgrounds, panels, borders, text, and shadows now respond to the selected company theme
Clean White, Warm Sand, and Black & White provide genuinely light professional workspaces
Fleet & Equipment, Meeting Proposals, Social Center, Command Center, and the AI Quote Agent now honor all ten themes; the Command Center snapshot also uses the user's current local date
20
SEP 12, 2026 • SHIPPED
Launch checks expanded across every top-level module
Cordivo gained broader automated coverage for blank screens, console errors, company-theme regressions, and mobile layout failures before release.
The launch smoke scan now opens every available module across Home, CRM, Sales, Operations, Purchasing, Marketing, and Management
A theme audit applies Clean White across the application and flags large surfaces that fall back to legacy Cordivo colors
Social Center now supports all ten company themes and uses the full mobile workspace width
21
SEP 12, 2026 • SHIPPED
Customer identity became structured end to end
First and last names now remain separate from the moment a lead enters Cordivo through every connected customer and sales record.
Leads and customers now capture required First Name and Last Name fields while company or account identity stays separate
Estimates, jobs, and invoices carry the connected customer and exact name snapshots through each conversion
PDFs, delivery recipients, search, imports, activity history, and demo workflows use the structured identity without guessing or re-splitting names
22
SEP 12, 2026 • SHIPPED
Document creation recovered from a shared-trigger regression
Estimates, jobs, and invoices can be created again after Cordivo's shared customer-name trigger was hardened for each document shape.
The trigger now identifies estimates, jobs, and invoices before reading document-specific lineage fields, removing the missing estimate, lead, and job ID errors
A real PostgreSQL regression matrix now inserts and updates all three document types in the release checks
The production migration passed a rollback-only transaction test with no test records retained
23
SEP 13, 2026 • SHIPPED
Account notifications became operational
Saved notification preferences now connect reliably to Cordivo's authenticated production delivery service from the browser.
Daily summaries, upcoming-job reminders, and stale-estimate follow-ups respect each user's saved company, channel, and timezone settings
Browser and email test delivery now reports clear results, while scheduled runs avoid sending the same notification more than once per day
The notification Edge Function now handles browser preflight, keeps JWT verification enabled, and is tracked in source with automated security coverage
24
SEP 17, 2026 • SHIPPED
Brand setup became guided and preview-first
Company branding can now move from a logo or readable public website into a safe, reviewable proposal before any workspace settings change.
A logo, readable public website, or both can propose company identity, primary and accent colors, and Light or Dark appearance
Dashboard, estimate/invoice, and customer-email previews support alternate proposals and manual adjustment before approval
Contrast safeguards, explicit Apply or Cancel controls, and a manual fallback protect the current workspace; branding remains device-local
25
SEP 17, 2026 • SHIPPED
Mobile Leads became list-first and stable
Phones now prioritize the compact Leads list without taking Board away or destabilizing navigation.
Fresh mobile sessions open Leads in List while desktop continues to open Board
Board or List choice persists after reload, and search and filter controls remain normal touch-control height
The background remount loop was removed, and launch checks now wait for navigation state before opening each module
26
SEP 17–18, 2026 • SHIPPED
Meeting transcript drafts recover without getting stuck
Unfinished manual Meeting Proposal intake returns after an interruption, while completed submissions stay out of the way.
Meeting title, contact details, recording link, transcript text, and recording-consent confirmation save while they are entered
A refresh or return to Meeting Proposals automatically reopens the intake window with the unfinished draft restored for the current browser session
Successfully submitted transcripts are recognized on return, their temporary browser draft is cleared, and the intake window stays closed
27
SEP 18–20, 2026 • SHIPPED
Meeting Proposals became reusable and company-branded
Every proposal-delivery path now uses the approved three-page sales layout with workspace branding, client-specific content, and reviewable pricing.
Page one leads with positioning, the recommended package, pricing, and business benefits
Page two organizes the executive summary, discovery findings, and onboarding scope; page three closes with next steps and secure acceptance
Full-bleed navy pages and native vector text eliminate white gaps and AI-rendered text artifacts across previews, downloads, and Gmail delivery
Saved logo, company name, tagline, primary and accent colors, white-label choice, and Powered by Cordivo setting now carry through server-generated PDFs, Gmail attachments, and public proposal links
The prepared-for company, recipient details, transcript-derived sections, scope, next steps, pricing, and acceptance link remain specific to each proposal instead of being hard-coded to one tenant
Monthly and onboarding pricing can be adjusted or waived per client and persist through review and delivery
Cordivo branding remains the fallback when a workspace has not enabled its own identity
Tenant-scoped branding access, the production migration, exact Edge Function bundles, all 206 browser tests, and live authentication and editable-pricing checks passed
28
SEP 19–20, 2026 • SHIPPED
Photo Documentation became location-aware, flexible, and secure
Every authenticated company can capture one or many job photos without required metadata or a paid-plan gate, while visible timestamps, opt-in job-site matching, and hardened company checks preserve useful context safely.
Quick capture accepts multiple existing images or device-camera photos at once; description, location, and job stage are all optional
Users can enable Before / During / After stages for structured closeout work and save that preference to their account
Voice-assisted descriptions use supported browser speech recognition and keep a phone-keyboard fallback available
Selected photos remain attached while uploading begins, progress appears immediately, and completed uploads land in the job timeline
Separate date, time, job-site address, work-area, and recorded GPS-accuracy tags appear beneath each photo and in the customer-facing report
Opt-in foreground location assistance selects one safely matched active job, preserves manual overrides, handles ambiguous or inaccurate results, and can remember an unsaved job site once while onsite
Arrival prompts can open the matching photo workspace while Cordivo is open or returns to the foreground; launching from a fully closed or backgrounded iPhone app still requires a future native wrapper
Location assistance records a single upload or site coordinate rather than continuous location history, and permission denial never blocks manual job selection or photo uploads
Closeout readiness highlights missing required coverage, and teams can build a customer-facing visual report from the secured job record
Empty workspaces now offer direct Create Job and Refresh Jobs actions instead of leaving teams at a dead end
Workspace surfaces, controls, focus states, and report accents now follow the selected company palette while warning and success states remain distinct
Private storage, row-level security, same-company record validation, and least-privilege table grants protect photos and user preferences
The additive production migration, complete verification suite, exact deployment, and fresh live metadata and report checks passed without changing existing job or photo counts
29
SEP 19, 2026 • SHIPPED
SMS returned to a stable, responsive workflow
Opening Communications → SMS no longer starts the runaway browser work that could freeze Cordivo and other open tabs.
Communications enhancements now run only when an SMS or call panel is actually added to the page
Repeated page updates are combined into one controlled refresh instead of triggering a self-sustaining request loop
The exact production release passed the complete verification suite, and a focused live SMS check remained responsive without application errors
30
SEP 20, 2026 • SHIPPED
Calendar became dependable across theme, date, and setup states
Calendar views now inherit the active company theme, open on the browser-local current day, and give every provider action a clear response.
Workflow shortcuts, provider cards, month, week, day, agenda, and job surfaces now use defined background, border, and text tokens
Calendar selections, focus states, today indicators, and workflow icons follow the selected company brand color
Calendar defaults, highlights, and Today navigation now use the browser-local date; the old July 9 anchor migrates once without overriding later navigation
Google, Microsoft, Calendly, and iCal marks retain recognizable provider colors within the themed interface
Every provider card is actionable: Google reports connection or configuration readiness, while Microsoft, Calendly, and iCal show honest planned-connector details
The mobile AI action is reduced to a compact accessible control so it does not cover Calendar connection actions
The complete verification suite, exact production deployment, and fresh live date, Today, and provider-action checks passed
Google authorization and live external sync still require the production Edge Function and provider credentials; no external connection is presented as shipped
31
SEP 21, 2026 • SHIPPED
Field Portal became a mobile technician command center
Technicians can now run an assigned job from one focused workspace without hunting through desktop-oriented screens.
Directions, Add Photos, On Route, Start Work, Flag Issue, and Complete Job stay together in a phone-friendly command center
A persistent per-job timer can pause, resume, and carry rounded time into the existing labor-entry workflow
Live checklist progress shows field readiness while the selected technician is remembered on the device
The connection banner reports online syncing or offline status instead of implying that disconnected changes are already synchronized
Current assignments use the browser-local date, while active On Route and In Progress jobs remain visible regardless of their scheduled date
The complete security, database, build, secret-scan, and browser suite passed; the exact merge deployed to production and a fresh live Field Portal check confirmed the command center, timer, job actions, connectivity state, and progress display
32
SEP 21, 2026 • SHIPPED
Dashboard color language expanded across the app
Shared semantic accents now make metrics, navigation, statuses, progress, and unread activity easier to scan without overriding company branding.
Green, cyan, teal, and orange rotate across shared metric cards with restrained top accents, gradients, and borders
Success, active, and paid states use green; warning, pending, and overdue use orange; info, new, and scheduled use cyan; error, cancelled, and failed use red
Active navigation, progress indicators, panel icons, and unread communication items carry coordinated accents while labels and structure preserve meaning beyond color
Company-selected primary colors still own branded actions and documents, and Clean, Sand, and Mono keep neutral light surfaces
Purchasing, Marketing, and Management are directly visible on desktop and mobile without an extra More menu
The complete security, database, build, secret-scan, and browser suite passed; the exact merge deployed to production and a focused live Office check confirmed the semantic metric accents and direct navigation
33
SEP 21, 2026 • SHIPPED
Photo Documentation became a safe multi-job workspace
The photo workflow now starts with an explicit job choice and keeps uploads, navigation, and location assistance tied to the correct job.
A neutral dashboard shows every company-visible job with all, active, today, and completed counts
Search and status filters make long job lists manageable without automatically opening the first result
Open photos and View job actions make the selected context explicit, with clear routes back to the dashboard or full Jobs module
Switching jobs preserves each job's own photos, and delayed location or upload results cannot move data into a different job
Opt-in location assistance selects only an unambiguous nearby job and asks the user to choose when multiple jobs are close
Desktop and 390-pixel mobile layouts preserve readable cards, 44-pixel controls, clean scroll resets, and no horizontal overflow
The complete security, database, build, secret-scan, and browser suite passed; the exact merge deployed to production and a focused live dashboard check confirmed nine visible jobs, search, explicit JOB-1002 selection, dashboard return, and contained layout
34
SEP 22, 2026 • SHIPPED
Invited-user password setup became secure and recoverable
New users can now create a password and complete first sign-in without broken callback URLs or exposed authentication credentials.
Invite and recovery emails use a clean password-setup action while leaving Supabase's one-time authentication callback intact
Invited users can create a password, enter the assigned workspace, sign out, and sign back in on desktop and 390-pixel mobile layouts
Legacy invite links remain supported, while expired or already-used links show a clear request-new-link path instead of a dead end
Resend invite and password reset choose invitation or recovery delivery from the real account state and report only neutral success or failure messages
Callback credentials are removed from the visible URL and browser history, and passwords or tokens never enter interface snapshots, browser storage, logs, or responses
The complete security, database, build, secret-scan, and browser suite passed; the exact main-branch merge deployed to production, the production user-management Edge Function reached version 20, and a focused live check confirmed the safe expired-link recovery path
35
SEP 22, 2026 • SHIPPED
Billing creation and tax controls became dependable
Invoices are now directly creatable from their own page, while estimate and invoice pricing controls stay usable inside narrow workspaces.
A visible + Create Invoice action opens the existing clean-draft workflow for every authorized admin or regular user
Opening another invoice draft clears the previous selection, while the existing creation permission continues to guard access
Profit and tax cards now stack according to the editor's available width instead of the browser viewport
Templates, line items, totals, percent tax, fixed-dollar tax, and disabled tax remain contained and usable with the module sidebar expanded or collapsed
The focused invoice creation and estimate-to-invoice checks passed, PR 241's complete security, database, build, secret-scan, and browser suite passed, and the combined PR 240–241 merge deployed to production
Manual transcript intake now opens intentionally and restores only the draft belonging to the current company and signed-in user.
Meeting Proposals opens on its main workspace instead of automatically reopening a saved transcript window
Choosing Add transcript deliberately restores unfinished work for the active company and signed-in user
A new company-and-user-scoped session key prevents one workspace or account from receiving another draft
The legacy unscoped draft is purged so old contact, company, or transcript details cannot reappear
The complete security, database, build, secret-scan, and Playwright suite passed, and the exact main-branch merge deployed to production
37
SEP 22, 2026 • SHIPPED
The sales meeting-to-proposal path became guided
Cordivo now prepares the customer, presentation, Zoom session, recording match, and proposal context as one company-scoped workflow.
Start sales meeting captures the customer company, contact, meeting title, and trade once
A tailored in-app presentation supports 15 service trades with speaker notes, responsive controls, and one-click Zoom launch
A prepared meeting waits inside the correct company workspace and matches the next completed Zoom cloud recording for the configured host
The recording transcript and saved customer context carry into the proposal draft automatically, while manual transcript intake remains available
The production RPC migration is applied with authenticated-only execution, Zoom and proposal functions are active, the complete security, database, build, secret-scan, and Playwright suite passed, and the exact main-branch merge deployed to production
38
SEP 23, 2026 • SHIPPED
Voice commands became a global, permission-safe workflow
Admins and regular users can now speak or type a command from anywhere in Cordivo, review what was heard, and choose what runs next.
Persistent desktop and mobile Voice actions open one accessible command surface without exposing admin-only actions to regular users
Transcripts remain visible and editable before execution, with honest permission, unsupported-browser, and phone-keyboard fallback states
Natural questions route through Command Center for recent-job lookup by location, status, or job number, with optional read-aloud responses
Microphone and speech sessions stop cleanly when the app moves to the background, while command and AI state clear across logout, role, and workspace changes
The complete security, database, build, secret-scan, and Playwright suite passed; the exact main-branch merge deployed to production, and a fresh live check confirmed the global Voice action, review palette, and command routing
39
SEP 23, 2026 • SHIPPED
Company logo uploads became reliable across branding
Company identity now follows one verified save path from upload and preview through account persistence and customer documents.
Brand Setup, document branding, and the Brand Setup Copilot share one logo normalizer for PNG, JPG, WebP, and SVG files up to 5 MB
Transparency is preserved and oversized encoded images are reduced to the database limit instead of failing silently
Brand saves require a returned row from the active company, report denied or changed-workspace updates honestly, and prevent slower conversions from overwriting newer choices
Approved Copilot logos persist to the company account while brand and document previews stay synchronized across reload, replacement, and removal
Focused desktop and mobile coverage, the complete security, database, build, secret-scan, and Playwright checks, and a rollback-only company-isolation fixture passed; the exact merge deployed to production and the live database confirms a stored logo within the enforced limit
40
SEP 23, 2026 • SHIPPED
Field visits gained a dependable closeout workflow
Technicians can now end a visit from the Field Portal and capture the outcome, customer decision, next step, and follow-up work as one durable company record.
A mobile-first End visit dialog requires a clear visit summary, customer decision, outcome, and next step, with optional voice dictation
One transactional action creates the immutable visit record, Field Note, job status history, and optional follow-up Task without moving the sales pipeline
Stable idempotency protects retries and double taps from creating duplicate visits, notes, status changes, or tasks
Completed visits appear in the exact job and customer timelines, while newly created follow-up work refreshes in Tasks
Production row-level security isolates visits by company; direct inserts remain blocked and only the reviewed authenticated workflow can append records
All 382 database and security checks, 11 focused workflow checks, the complete browser suite, and the production build passed; the production migration and exact main-branch deployment are live
41
SEP 24, 2026 • SHIPPED
Job scheduling stopped shifting across time zones
Jobs now stay on the calendar day the user selected, and Field Portal reliably recognizes today’s assigned work across supported date formats.
Create and edit preserve the selected local calendar day instead of converting it through UTC and saving the previous date
New jobs default to the browser-local current day, and scheduled dates display without an invented midnight time
Calendar and Field Portal share the same date parser, including stored display dates such as Sep 24, 2026
Assigned jobs appear in the technician’s Today’s Jobs list on the intended date while active On Route and In Progress work remains visible
Coverage spans six time zones, daylight-saving dates, leap day, legacy formats, repeated saves, REST rereads, desktop, and mobile
All 388 database and static checks, 23 focused browser tests, PostgreSQL runtime checks, the complete release suite, production build, and exact main-branch deployment passed
42
SEP 24, 2026 • SHIPPED
Command Center became mobile-safe and user-aware
Phone layouts now stay full width even when a desktop sidebar preference is saved, and Command Center uses the signed-in person’s own identity.
The phone grid overrides a persisted collapsed desktop sidebar instead of squeezing the workspace into an unusable narrow column
Command Center resolves the operator from authenticated profile metadata or the matching company technician profile rather than greeting every user as Jack
Tasks inherit the resolved operator when available, while unknown accounts never inherit another person’s name
A dedicated iPhone regression starts with the collapsed-navigation preference already saved and verifies a full-width workspace, single-column metrics, and zero clipping or horizontal overflow
Focused identity coverage verifies profile metadata, technician matching, conservative email fallback, and removal of the hard-coded operator
All 393 database and static checks, the focused mobile regression, PostgreSQL runtime checks, production build, browser secret scan, complete Playwright suite, and exact main-branch deployment passed
43
SEP 30, 2026 • SHIPPED
Mobile SMS entry became clear and fail-safe
Communications now formats U.S. phone numbers as they are entered and stops incomplete recipients before they reach the send workflow.
Ten-digit U.S. numbers format progressively in the mobile composer, making missing digits visible before send
The Send button stays disabled for incomplete or invalid recipients, with an accessible invalid state and a direct instruction to enter all 10 digits
U.S. numbers normalize consistently with or without a leading 1, while longer international numbers require an explicit plus prefix
Regression coverage reproduces the reported eight-digit mobile failure and confirms the completed number becomes send-ready
The complete database, security, PostgreSQL runtime, production build, browser secret scan, scheduling, Command Center, and Playwright checks passed
The exact PR 262 merge deployed successfully to the production main branch
44
OCT 01, 2026 • SHIPPED
Command Center cards became direct navigation
Business Health and Upcoming Today now work as full-card shortcuts for every user and company, even when a card has no records yet.
Sales, Operations, Cash Flow, and Inventory health cards open Leads, Jobs, Invoices, and Inventory directly
Today’s Jobs, Today’s Tasks, and Dispatch Schedule panels open their matching workspaces from anywhere on the card
Empty cards remain actionable, so users can move into the correct workflow before data exists
The navigation reuses existing tenant isolation and module permissions for admins and regular users
The complete security, database, PostgreSQL runtime, production build, browser secret scan, scheduling, Command Center mobile, and Playwright checks passed
The exact PR 257 merge deployed successfully to the production main branch
45
OCT 01, 2026 • SHIPPED
Record navigation became position-aware
Forward navigation now starts each detail record at the top, Back returns to the saved list position, and the public sample workspace starts cleanly again.
Leads, customers, jobs, estimates, and invoices open at the top after forward navigation instead of inheriting the previous page’s scroll position
Back and browser-history navigation restore the saved position, while reopening the same record starts at the top again
Desktop and 390-pixel mobile regressions cover repeated lead opening, render timing, saved list position, and browser history
Invoice fallback state is declared inside the application module, demo fixtures are restored explicitly, and the live fallback remains empty
The complete database, security, PostgreSQL runtime, production build, browser secret scan, scheduling, Command Center mobile, and Playwright checks passed
The exact PR 268 merge deployed to production; a focused live check confirmed the public demo loads without application errors and preserves the corrected forward-and-Back behavior
46
OCT 01, 2026 • SHIPPED
Sales documents gained durable customer locations
Estimates and invoices now preserve customer location snapshots through editing, conversion, delivery, and PDFs while their forms remain usable on narrow screens.
Optional City, State, and ZIP fields now appear in estimate and invoice creation, editing, detail, demo delivery, and customer PDF workflows
Customer location carries from Lead to Estimate and from Estimate or Job to Invoice without replacing billing details with the job service address
Existing invoices can correct their customer snapshot, and saved document locations remain authoritative when the connected CRM address later changes
Line items, profit, tax, totals, templates, and customer controls stay within 320- and 402-pixel phone layouts and narrowed desktop workspaces without horizontal overflow
Retry-safe versioned conversions, private location idempotency, tenant-scoped permissions, and stale-save protection preserve the correct document and reject conflicting replays
The complete security, database, PostgreSQL runtime, production build, browser secret scan, scheduling, Command Center mobile, and Playwright checks passed; the exact PR 244 merge deployed to production and a fresh live form check confirmed the new fields with no application errors or page overflow
47
OCT 01, 2026 • SHIPPED
Unlinked estimates gained a safe delivery recovery path
Draft and Pending estimates can now recover from a missing CRM link without guessing a recipient or losing the user’s place in the delivery workflow.
Unlinked Draft and Pending estimates now show an explicit Link customer action in the customer-delivery panel
Send Estimate and Download PDF guide the user into the same recovery flow, then refresh the saved estimate before recipient review or document generation
The picker is limited to verified customers in the active company, stores the exact customer ID, and never infers a recipient from a typed name
Linking does not send email automatically; the user returns to the normal review step with the verified CRM email visible before delivery
Missing-link and missing-email PDF failures now produce specific recovery guidance while unexpected database or renderer details remain private
Failed saves, zero-row updates, changed companies, expired sessions, navigation changes, and duplicate submissions cannot be reported as successful linking
The complete security, database, PostgreSQL runtime, production build, browser secret scan, scheduling, Command Center mobile, and Playwright checks passed; the exact PR 252 merge deployed to production and customer-document-pdf version 18 is active with JWT verification
48
OCT 01, 2026 • SHIPPED
Lighting Designer turned property photos into saved quotes
A new mobile-first sales workflow turns a property photo and traced roofline into a durable, company-priced lighting design and quote.
Lighting Designer is available directly from Sales and preserves deep links into an active design
Salespeople can capture or upload a property photo, trace one or more roofline paths, undo or clear points, and compare the original with the designed preview
Light colors, bulb spacing, seasonal or permanent installation, measured feet, install and takedown fees, and add-ons recalculate the quote in integer cents without hidden rounding
Every saved design links to a verified customer and optional job, and the recent-design list restores durable work for the active company
Source and preview photos stay private in company-namespaced storage instead of becoming public assets
Admins and regular members can work with designs inside their company, only admins can change pricing, and database policies reject cross-company access
The full PR checks and dedicated Lighting Designer browser and persistence checks passed; the exact PR 259 merge deployed to production, and a focused live check recalculated a 145.5-foot seasonal design with fees and an add-on to $1,414.00
49
OCT 01, 2026 • SHIPPED
Lighting designs gained true breaks and bulb-only previews
The visual quoting canvas now represents disconnected roof sections accurately and produces a cleaner customer-facing lighting preview.
A New run control creates explicit breaks between disconnected roofline sections instead of drawing lights across the gap
The live editor and saved preview render continuous individual bulbs without a connecting canvas stroke
Warm white now uses a visibly warm 2700K default, while cool white remains available as a distinct 5000K option
Legacy drafts using the old cool-looking default migrate to warm white without changing intentionally selected colors
Duplicate points, unfinished runs, and accidental empty sections are blocked before a design can be saved
Multi-run paths remain compatible with the existing saved-design format and preserve each run in customer and job records
All full-suite and dedicated Lighting Designer checks passed; the exact PR 276 merge deployed to production, and the public demo confirms New run, Warm white (2700K), Cool white (5000K), and separate run counting are live
50
OCT 02, 2026 • SHIPPED
Ask AI moved into the daily Command Center flow
Cordivo's shared AI workspace now follows Morning Brief directly, making questions and drafting tools available before the longer operations review.
AI Workspace now appears immediately after Morning Brief and before Operations Watchlist
Suggested prompts, the Ask AI question field, customer-message drafting, and estimate helpers remain together in one shared workspace
Public demo visitors, admins, and regular users keep the same Command Center structure instead of receiving separate layouts
The iPhone-sized regular-user regression confirms the new order and keeps the Ask AI input and action visible
The full security, database, PostgreSQL runtime, production build, browser secret scan, scheduling, Command Center mobile, Playwright, and Lighting Designer checks passed
The exact PR 278 merge deployed to production, and a focused live demo check confirmed Morning Brief → AI Workspace → Operations Watchlist
51
OCT 02, 2026 • SHIPPED
Command Center clearly separated recommendations from Ask AI
Record-based workflow actions now identify themselves accurately and provide a direct path back to Cordivo's conversational AI workspace.
The deterministic action panel is now labeled Workflow Recommendations instead of AI Workflow Assistant
Panel copy explains that its actions come from current Cordivo records while questions and conversation belong in Ask AI above
The empty state says only that no workflow actions need attention instead of implying every part of the business is healthy
Go to Ask AI scrolls to the conversational workspace and focuses the question field for immediate typing
Focused desktop, 390-pixel mobile, empty-state, keyboard, full Playwright, security, database, scheduling, and Lighting Designer checks passed
The exact PR 280 merge deployed to production, and the public demo confirms the new label, guidance, and working Ask AI jump
52
OCT 02, 2026 • SHIPPED
Ask AI and Workflow Recommendations now share one lead source
Lead follow-up answers now stay consistent across Cordivo's Command Center while the public demo remains isolated from production data.
Ask AI now loads leads through Cordivo's canonical getLeads workflow instead of making a separate database query
Morning Brief, Workflow Recommendations, suggested prompts, and conversational answers use the same lead records
The isolated public demo returns all four fictional leads that need follow-up without contacting Supabase
Authenticated workspaces continue to receive company-scoped lead data through the existing production loader
The full security, database, PostgreSQL runtime, production build, browser secret scan, scheduling, Command Center mobile, Playwright, and Lighting Designer checks passed
The exact PR 281 merge deployed to production, and the public demo now names Jordan Blake, Riley Morgan, Casey Bennett, and Avery Collins in the live follow-up answer
NEXT CHAPTER · PLANNED
The journey keeps moving.
These are planned directions—not features represented as shipped.
01
Estimate approvals
Secure customer review, approval, and electronic signatures with a durable audit trail.
02
Bills and financials
Accounts payable, expenses, subcontractors, job costing, and dependable financial statements.
03
Automated follow-up
Reviewable multi-step customer sequences with consent controls and reliable stop rules.