Turn Drawings into Decisions
PlanPulse is a lightweight web app that centralizes architectural drawings and client conversations into a single visual workspace for independent architects and small-firm project leads, enabling real-time versioned markups and one-click client approvals to eliminate version chaos, halve revision rounds, and cut approval cycles by up to 40%.
Subscribe to get amazing product ideas like this one delivered daily to your inbox!
Explore this AI-generated product idea in detail. Each aspect has been thoughtfully created to inspire your next venture.
Detailed profiles of the target users who would benefit most from this product.
- Owner’s representative PM at mixed-use developer; oversees 3–5 parallel projects. - Experience: 8–12 years in client-side delivery. - Company size: 50–200 employees; distributed stakeholders and executives. - Tools: Excel, Smartsheet, Procore, Teams; approval tracking spreadsheets.
Started in construction administration, burned by a nine-email approval thread that derailed a schedule. Switched to owner’s rep role and champions single-source-of-truth tools to prevent repeat disasters.
1) Live view of pending approvals by owner. 2) Single thread for all decision comments. 3) Exportable audit trail for leadership reviews.
1) Approvals splintered across email, chats, and PDFs. 2) Executives review outdated drawings without notice. 3) Manual status spreadsheets constantly out of date.
- Urgency-driven, allergic to vague status. - Accountability hawk; timestamps or it didn’t happen. - Values clarity over polish, outcome over output. - Data-first storyteller for executive updates.
1) LinkedIn - owner’s rep groups 2) Procore Community - workflows 3) Microsoft Teams - org channels 4) Construction Dive - newsletter 5) YouTube - project controls
- Role: BIM Coordinator at 20–40 person architecture firm. - Experience: 5–9 years; Revit and Navisworks power user. - Location: Chicago; coordinates multi-office consultants. - Tools: Revit, BIM 360, Bluebeam, Dynamo scripts.
Moved from production drafting to firmwide standards after costly rework from wrong issue set. Now owns naming conventions and integrations that prevent drift.
1) Unbroken version history tied to sheets and models. 2) Diffs highlighting scope changes between issues. 3) Permissions mapping for internal and consultants.
1) Screenshot markups detached from authoritative files. 2) File naming drift causing downstream rework. 3) Consultants annotating outdated sheets unnoticed.
- Process purist; single source beats heroics. - Automates tedium; scripts wherever possible. - Values traceability over speed hacks. - Champions cross-discipline coordination rituals.
1) Autodesk University - sessions 2) Revit Forum - threads 3) r/Revit - tips 4) YouTube - Balkan Architect 5) AEC Hackathon - community
- Role: Preconstruction Manager at regional general contractor. - Experience: 10–15 years; estimator-to-precon track. - Company size: 200–800 employees; design-build mix. - Tools: Procore, Bluebeam, Excel, Assemble.
Learned the hard way when late design tweaks triggered a wave of RFIs and change orders. Now insists on clear, timestamped decisions before GMP.
1) Single hub for constructability comments by discipline. 2) Client-approved alternates tracked with cost notes. 3) Notifications when design sets supersede.
1) Bluebeam markups siloed from evolving drawing sets. 2) Late changes without explicit notification. 3) Conflicting attachments circulating in email.
- Risk radar always on, assumptions documented. - Prefers clarity over breadth; decisive milestones. - Collaborative yet firm on deadlines.
1) Procore Community - Q&A 2) LinkedIn - GC network 3) Bluebeam Forum - workflows 4) YouTube - precon tactics 5) ENR - newsletter
- Role: Interior Designer serving hospitality and high-end residential. - Experience: 6–10 years; boutique studio co-lead. - Location: Los Angeles; frequent site walkthroughs. - Tools: AutoCAD, SketchUp, Adobe CC, Pinterest.
Lost weeks reconciling conflicting finish schedules after text messages and PDFs clashed. Adopted visual diffs and centralized comments to restore client trust.
1) Side-by-side visual diffs for finish options. 2) Room-based threads with photos and swatches. 3) Mobile approvals during walkthroughs.
1) Feedback scattered across texts, emails, and photos. 2) Spec changes lost between drawing versions. 3) Clients approving outdated images.
- Aesthetics zealot; details decide the feeling. - Client experience over process complexity. - Visual thinker; hates spreadsheet sprawl.
1) Instagram - portfolio 2) Pinterest - boards 3) LinkedIn - professional updates 4) ArchDaily - inspiration 5) YouTube - product demos
- Role: Permitting Coordinator within mid-size architecture firm. - Experience: 4–7 years interfacing with multiple AHJs. - Location: Midwest metro; hybrid work. - Tools: Bluebeam Studio, ePlan portals, Excel trackers.
After a resubmittal stalled for missing change explanations, built a checklist habit. Now curates airtight logs linking sheet deltas to responses.
1) Automated change logs between submittals. 2) Threaded AHJ comment responses per sheet. 3) Timestamped approval records for audits.
1) AHJ feedback scattered across portals and emails. 2) Manual change narratives take hours. 3) Version confusion causes resubmittal delays.
- Compliance-first; dates, references, receipts. - Diplomatic with officials; persistent with teams. - Deadline-driven, checklist addict.
1) Bluebeam Studio - sessions 2) AIA KnowledgeNet - codes 3) LinkedIn - permitting groups 4) ICC Community - forums 5) YouTube - code updates
- Role: QA/QC Lead at 40-person architecture firm. - Experience: 12–18 years; former technical architect. - Location: Remote-friendly; coordinates across time zones. - Tools: Newforma, Bluebeam, SharePoint, checklists.
Managed a dispute where untracked client approvals escalated to claims. Committed to traceability and standardization across studios.
1) Locked approvals tied to specific sheets. 2) Deviation alerts against standard templates. 3) Reviewer assignments with due dates.
1) Approvals buried in email attachments. 2) Inconsistent markup conventions by team. 3) Review deadlines slipping unnoticed.
- Process absolutist; exceptions invite risk. - Detail-obsessed; zero tolerance for ambiguity. - Coaches teams, prefers systems over heroics.
1) Newforma Community - best practices 2) LinkedIn - risk management 3) AIA Trust - resources 4) r/architecture - practice 5) YouTube - QA/QC talks
Key capabilities that make this product valuable to its target users.
Automatically maps each sheet to the right approvers using tags (discipline, scope, budget impact), project templates, and learned patterns. Eliminates manual routing, reduces misfires, and ensures the first review hits the right desk every time.
Automatically extract and normalize routing tags (e.g., discipline, scope, budget impact, phase) from each sheet using filename parsing, title-block fields, embedded metadata, and OCR for PDFs. Map raw values to controlled taxonomies with validation, deduplication, and confidence scoring. Provide a lightweight review UI for human correction when confidence is low. Persist tags at the sheet-version level and expose them via the PlanPulse sheet model and API. Support project-level custom taxonomies and synonyms to ensure consistency across teams and projects, supplying reliable inputs to downstream routing logic.
Implement a deterministic routing engine that evaluates normalized tags against project routing templates to select approvers. Support rule priority, conditional logic (AND/OR), thresholds (e.g., budget impact bands), parallel and serial approval steps, and per-discipline exceptions. Provide conflict resolution and default fallbacks. Enable reusable project templates with versioning, change history, and safe publishing. Integrate with notifications and the approval workflow so routed sheets land in the correct approver inbox with the correct step order and due dates.
Create a project-scoped directory of approver roles (e.g., Structural Lead, Client PM) mapped to individuals and backups with contact channels and working hours. Support synchronization with SSO/IdP groups where available, plus manual assignment. Routing rules target roles rather than individuals, with runtime resolution to the current assignee or designated backup based on availability. Enforce permission checks so only authorized recipients can view routed sheets. Provide APIs and UI for administrators to manage roles, memberships, and coverage rules.
Introduce a triage flow for cases where tags are missing, ambiguous, or routing rules conflict. Hold affected sheets in a visible triage queue, notify the project lead, and offer guided resolution: edit tags, select approvers, or choose a fallback template. Require a reason on manual overrides and capture corrections for continuous improvement. Apply SLA timers and escalation rules to prevent stalls, and log all actions for traceability.
Add a learning component that analyzes prior routing decisions and approval outcomes to suggest approvers when rules lack coverage or multiple matches exist. Provide a confidence score and plain-language rationale (e.g., similar discipline/scope patterns). Auto-apply suggestions above a configurable confidence threshold; otherwise present as ranked recommendations in the triage UI. Support opt-in at the project level, anonymize cross-project signals where required, and record model/version context with each decision for auditability.
Maintain an immutable audit trail for every routing decision, including input tags, template snapshot, rule matches, ML suggestions, chosen recipients, timestamps, overrides, and outcomes. Provide dashboards and exports showing first-hit success rate, re-route frequency, time-to-first-review, and bottlenecks by role/discipline. Trigger alerts when misfire rates or cycle times exceed thresholds, enabling teams to refine templates and improve throughput.
Offer a no-side-effects preview that simulates routing for a selected sheet or batch. Display the decision path, including matched rules, conflicts, and ML rationale, along with the proposed approver sequence and due dates. Allow what-if edits to tags or template rules and show the predicted impact before dispatch. Expose simulation via UI and API to support bulk uploads and template authoring workflows.
Applies per-rung deadlines with business-hour calendars and auto-escalation rules. If an approver stalls, it escalates to a delegate or manager and updates the ladder timeline, shrinking idle time without manual chasing.
Provide organization- and project-level calendars to define working hours, weekends, and regional holidays used to compute per-rung deadlines. Support multiple time zones, daylight-saving adjustments, and calendar inheritance with project overrides. Deadlines and timers pause outside business hours and resume on the next working period to ensure fair SLA tracking. Admins can import holiday sets, set exceptions, and preview how a deadline will be calculated for a given approver. Calendar data is versioned and auditable, and integrates with PlanPulse approval records so each decision shows the calendar context used for its SLA.
Enable project leads to define approval ladders composed of ordered rungs, each with primary approver(s), AND/OR approval logic, per-rung SLA targets (e.g., 8 business hours), and escalation paths (delegate, manager, multi-hop). Provide reusable ladder templates, per-client overrides, and validation to prevent cycles or unreachable states. Each rung stores notification preferences, grace periods, and fallback behavior on reassignment. The ladder attaches to a drawing set or versioned markup within PlanPulse, ensuring approvals stay in sync with visual workspaces and one-click approvals.
Implement a reliable background engine that tracks per-rung SLA timers using the active business-hour calendar, pausing outside working hours and resuming automatically. The engine evaluates escalation thresholds, triggers actions at precise cutoffs, and updates approval state atomically to avoid duplicate or missed escalations. It logs all state transitions, handles retries with idempotency, scales across projects, and exposes health metrics. On each tick, it recomputes remaining time, posts events to the timeline, and publishes analytics signals without blocking user actions in PlanPulse.
When a rung breaches its SLA, automatically notify the designated delegate or manager via in-app alerts, email, and optional chat integrations, including full context (drawing/version, prior comments, deadline, originating approver). Reassign the approval task while preserving original ownership history and maintaining a clear audit chain. Provide configurable reminder cadence, localized templates, and rate limiting to prevent notification fatigue. Update the approval record and subscriber feeds in real time so stakeholders see who is now accountable and by when.
Render a live, interactive timeline that displays each ladder rung with its SLA target, elapsed/remaining time, and any escalation events. Use color coding and icons to indicate upcoming breaches, active escalations, and completed steps. Allow users to drill into an event to view timestamps, responsible parties, and comments. The timeline updates in real time as the engine progresses and is accessible from the PlanPulse workspace attached to the drawing or markup, providing a shared, visual source of truth for clients and architects.
Provide dashboards and exports that summarize SLA performance across projects, including average time per rung, breach rates, escalation frequency, and time saved. Offer filters by client, approver, project, and date range, with CSV export and an API endpoint for BI tools. Maintain an immutable, queryable event log of timer starts, pauses, escalations, reassignments, and approvals, linked to drawing versions and comments for full traceability. Reports surface trends that help firms optimize approval ladders and reduce idle time.
Delivers context-rich reminders across email, Slack, and in-app at the moments approvers are most likely to act. Includes a mini visual diff and pending items so approvers can one-click approve or comment without hunting for context.
An engine that predicts and schedules nudges at the moments each approver is most likely to act, using historical open/click/approval behavior, local time zone, quiet hours, project urgency, and deadlines. Provides heuristic rules initially with a path to ML-based optimization, supports per-user overrides, frequency caps, no-disturb windows, and urgency escalation. Integrates with PlanPulse’s activity stream to trigger candidate send windows on new revisions or pending approvals, and ensures privacy by using only necessary, aggregated signals.
A cross-channel delivery layer that selects the best channel (email, Slack, in-app) per recipient based on preferences, availability, and message type; deduplicates messages across channels; and falls back gracefully if a channel fails. Includes provider integrations (e.g., SES/SendGrid, Slack app with OAuth and chat scopes), rate limiting, retries with exponential backoff, idempotency keys, per-tenant quotas, and templating for consistent content. Ensures identity mapping between PlanPulse users and Slack/email identities and logs delivery outcomes for analytics and support.
Generation and embedding of a lightweight visual diff that highlights changes between the latest drawing revision and the approver’s last-reviewed version. Renders as a small image/HTML snippet with key annotations and a count of pending items, optimized to load under a size budget for email and Slack. Clicking opens the full diff in PlanPulse. Uses secure, expiring links (pre-signed URLs), CDN caching, and includes alt text for accessibility. Automatically regenerates on new uploads or markup changes and respects project permissions.
Actionable buttons in email, Slack, and in-app notifications that allow immediate approval or comment capture without navigating through the full workspace. Implements secure, single-use tokens tied to user identity and project permissions, optional step-up auth for sensitive actions, and graceful conflict handling if a newer revision exists. Captures context (revision ID, diff hash, pending items) with the action, updates the PlanPulse activity feed in real time, and provides deep links to the workspace for follow-up. Includes optimistic UI and clear confirmations.
A preference center where users and admins configure when and how nudges are delivered: channel priorities, time zones, quiet hours, daily/weekly digests vs. immediate nudges, frequency caps, and per-project overrides. Supports snooze/pause, global unsubscribe for email, compliance with GDPR/CCPA requests, and import of presence signals (e.g., Slack DND) where available. Provides sensible defaults by role, previews of next scheduled nudge, and audit of preference changes.
End-to-end measurement and compliance logging for nudges, including open/click rates, approve/comment conversions, time-to-approve by channel and send window, and A/B test results for templates and timing. Delivers project- and org-level dashboards, CSV/JSON export, and filters by date, channel, user, and project. Maintains an immutable audit log of who was nudged, when, via which channel, and the exact content variant, with retention policies and PII minimization. Feeds insights back into the optimization engine.
Splits the ladder into concurrent approval tracks (e.g., MEP, structure, interiors) with a merge gate. Teams progress independently, and the system only advances once required tracks are complete, cutting overall cycle time.
Provide UI and backend to define concurrent approval tracks within a project (e.g., MEP, Structure, Interiors), including track name, description, required vs optional, default reviewers and approvers, SLA targets, allowed file types and markup scopes, visibility (internal vs client-facing), and dependencies. Support reusable templates selectable during project setup and editable per project. Validate configuration to prevent circular dependencies and duplicate track keys. Persist settings at the project level and expose them to the workflow engine and permissions layer.
Implement a state machine and rules engine that evaluates each approval cycle against track completion requirements. The engine must block advancement until all required tracks reach Approved, allow optional tracks to complete asynchronously, and support admin override with reason logging and automatic stakeholder notification. Enforce intra-track sequencing where configured, handle rejections by reopening only the affected track, and recompute gate readiness in real time. Provide API/webhook events for gate-open, gate-closed, override, and track-status-changed. Persist decision outcomes for audits.
Create isolated version streams per track that branch from the current drawing set, allowing each discipline to add annotations, attachments, and revisions without clashing. Maintain cross-links to the master drawing and enable a visual diff between a track’s latest and the master. On gate merge, consolidate approved track changes into the master revision with provenance metadata. Ensure one-click client approvals operate at both track and master levels and that rollback restores track state without affecting unrelated tracks.
Extend RBAC to assign reviewers and approvers to specific tracks, limit approval actions to authorized users, and control visibility of track content for internal vs client-facing work. Support guest client access scoped to the tracks they are invited to, and ensure notifications and dashboards respect access boundaries. Provide bulk assignment, substitution for out-of-office rules, and audit of permission changes.
Deliver a project dashboard showing per-track status, approver, time-in-state, and SLA countdowns, with real-time updates. Send actionable notifications and reminders to assigned reviewers and approvers, including escalation when SLA thresholds are breached. Provide digest summaries, snooze, and channel preferences. Surface blockers and required next actions directly in the card UI and allow quick approve/reject with comment where permitted.
Record an immutable, time-stamped event log per track and for the merge gate, including configuration changes, assignments, approvals, rejections, overrides, and notifications. Provide export and APIs for compliance. Add analytics that report cycle time by track, overlap between tracks, bottleneck contributors, and time saved versus sequential baselines. Offer filters by project, client, discipline, and date range, and visualize trends to inform process improvements.
Runs pre-advance validations—resolved comments, locked versions, and conflict checks—before moving to the next rung. Prevents premature approvals and rework by ensuring the current stage is truly complete.
A centralized, pluggable engine that executes all gate checks (e.g., unresolved comments, version lock, cross-file conflicts) before any stage transition. It aggregates results into a standardized pass/fail/warn report, blocks progression on failed mandatory checks, and exposes events, API endpoints, and webhooks for integrations. The orchestrator integrates with the stage transition workflow and one-click approvals, supports parallelized rule execution for performance, and provides a consistent result schema for UI and audit consumption.
Enforces that all discussion threads and review comments linked to the current stage’s drawings and markups are either resolved or explicitly waived before advancing. Includes filters for scope (current stage, current sheet set), bulk resolve tools, role-based waiver permissions with required rationale, and exclusion of archived or out-of-scope threads. Integrates with the conversation layer to surface remaining open items and prevents premature approvals that would otherwise trigger rework.
Locks the exact versions of all in-scope drawings and markups at the moment of gate pass, producing an immutable, read-only snapshot with checksums and metadata (author, timestamp, stage). Prevents further edits to locked assets, links the snapshot to the approval request, and supports roll-back to the last frozen set if the next stage is rejected. Ensures consistency between what was validated and what is approved, eliminating version drift.
Detects and reports conflicts before advancement, including unmerged parallel markups, divergent drawing branches, stale references between sheets, and mismatched sheet indices. Builds a lightweight dependency graph across the sheet set to identify impacts, highlights conflicting elements in context, and requires resolution or authorized waiver. Integrates with markup/version history to suggest safe merges or rebase actions.
Provides project-level configuration of gate checks, severities (block vs warn), and rule templates by project type. Supports role-based waiver workflows with mandatory reason codes, optional attachments (evidence), time-bound waivers, and change history. Allows administrators to tailor Gatekeeper behavior to firm standards while preserving flexibility for edge cases without compromising auditability.
A dedicated UI panel that presents gate outcomes with clear pass/fail/warn states, grouped by rule, with inline links to the exact items to fix (e.g., unresolved thread, conflicting markup). Includes one-click re-run after remediation, exportable reports for stakeholders, and accessibility support (keyboard navigation, screen reader labels). Reduces friction by turning failures into guided, actionable steps.
Creates a tamper-evident audit log capturing who initiated the gate, rule versions used, results, waivers (with approver and reason), and the snapshot references locked at pass time. Supports retention policies, time-stamped signatures, and export to PDF/JSON for client records or compliance. Enables post-mortems and external audits by providing verifiable evidence of due diligence before approvals.
Respects out-of-office windows by auto-assigning temporary delegates with full context transfer. Keeps approvals flowing during vacations and travel without losing accountability or history.
Provide user-facing controls to define out-of-office windows (start/end, timezone, partial-day), recurring patterns, manual toggle, and per-project overrides, with an organization-level policy engine to enforce rules such as maximum duration, mandatory delegation, and blackout dates. On activation/deactivation, update the user’s presence state, pause/resume personal approval notifications, and display OOO badges on avatars and assignment pickers. Integrate with PlanPulse’s authorization layer to trigger delegation state transitions in real time across all sessions and devices.
Allow users and admins to assign primary and backup delegates at multiple scopes (workspace, project, client, drawing set) with priority ordering, acceptance requirements, and conflict detection (e.g., delegate is OOO or over capacity). Include capacity controls (concurrent approvals, daily limits) and skill tags to guide routing by project type. Prevent circular delegation, surface an assignment matrix in admin settings, and integrate with the routing engine to select the best available delegate at runtime.
On delegation activation, automatically grant the delegate precise access to the owner’s active approval queue, latest drawing versions, markup history, client conversations, checklists, deadlines, and attachments. Provide granular scopes (view, comment, approve) per project, redact personal notes flagged as private, and generate a timestamped, read-only context snapshot for traceability. Synchronize permissions via PlanPulse RBAC and fully revoke temporary access upon deactivation.
Enable delegates to take approval actions explicitly labeled as “on behalf of” the owner across activity feeds, exports, and client-visible receipts. Capture an immutable audit record linking the action to the context snapshot, including actor, principal, timestamps, reason codes, and cryptographic hashes to detect tampering. Support reversal workflows that require owner sign-off after return, while preserving a complete, ordered chain of custody for compliance audits.
Issue consent requests that delegates must accept or decline before delegation activates. Send targeted notifications on schedule creation, activation, actions taken, escalation, and deactivation to the owner, delegates, and key stakeholders via in-app, email, and Slack, respecting quiet hours and user preferences. Apply SLA timers to delegated approvals and automatically escalate to backup delegates or project admins when items age beyond thresholds, including traceable escalation logs and deep links to the item.
Integrate with Google Workspace and Microsoft 365 calendars using OAuth with least-privilege scopes to read only Out of Office events. Map events to OOO windows with timezone handling and conflict resolution against manual schedules, support per-user opt-in and admin-enforced policies, and suppress sensitive event fields (titles, attendees). Securely store refresh tokens, perform periodic sync and webhook-based updates, and display the current source of truth for each OOO period.
At OOO end, notify participants, revoke temporary permissions, and deliver a concise handoff digest to the owner summarizing delegated actions, pending items, and exceptions. Provide a reconciliation view to ratify, override, or follow up on delegated decisions, reassign remaining tasks, and add owner notes for clients. Ensure all actions preserve audit continuity and update project timelines and accountability records without data loss.
Automatically suppresses low-value visual noise—like raster artifacts, lineweight jitter, and title-block churn—so heatmaps only glow where real design changes occurred. Tunable sensitivity lets each role see the right signal, cutting false positives and speeding reviews.
Implements a core detection pipeline that differentiates low-value visual noise (e.g., raster speckle, lineweight jitter, hatch flicker, title-block churn) from substantive geometry and annotation changes between drawing versions. Ingests both vector PDFs and raster scans, performs geometric registration, and produces a suppression mask applied prior to heatmap generation. Combines deterministic heuristics with optional machine learning to achieve high precision and recall, outputs per-pixel or per-object confidence scores, and exposes tunable thresholds for downstream components. Ensures deterministic runs for the same inputs and supports batch processing for multi-sheet sets.
Provides preset and customizable sensitivity profiles by role (e.g., Architect, Client, Project Manager) to control what is considered noise versus signal. Includes a simple slider for quick tuning and an advanced panel for threshold and feature-weight adjustments. Supports per-project defaults, per-user overrides, and shareable profile links. Integrates with access control to ensure the correct profile is applied in reviews, and persists selections in session and exports for reproducibility.
Automatically detects and excludes title-block regions, legends, stamps, and other static layout elements from change detection and heatmap generation. Parses vector layers where available and applies learned templates or heuristics for raster-only inputs. Provides a UI to whitelist/blacklist layers or regions per sheet, and remembers choices across versions. Handles common CAD title-block churn (dates, issue numbers, plot stamps) without flagging them as design changes.
Adds a preprocessing stage for scanned or rasterized drawings that reduces speckle, compression artifacts, and scan jitter while preserving line fidelity. Applies adaptive de-noising, de-skewing, and edge-preserving filters, with safeguards to avoid erasing thin vector-like lines. GPU-accelerated where available and optimized for large-format sheets to keep processing within real-time review constraints.
Integrates classifier confidence into the heatmap so that low-confidence differences are dimmed or suppressed based on current sensitivity settings. Provides tooltips and an inspector panel showing the reason code and confidence for any highlighted region. Supports threshold presets and a quick toggle to view only high-confidence changes, improving focus during time-constrained reviews.
Surfaces a suppression summary indicating how many items were hidden, with one-click reveal of suppressed regions and a per-region override to restore visibility. Captures the active Noise Sweep settings at approval time and writes them to the audit trail for reproducibility. Ensures annotations and comments remain intact regardless of suppression state and provides a non-destructive toggle to compare original versus swept views.
Delivers responsive pan/zoom and toggling of Noise Sweep with a target interaction latency under 150 ms on typical plan sizes. Uses tile-based rendering, background workers, and memoized suppression masks per version pair and sensitivity profile. Includes graceful degradation on lower-end devices and progress indicators for long-running sheets, ensuring smooth reviews without blocking the workspace.
Filter heatmap highlights by change type (geometry, dimensions, text, annotations, symbols) and discipline tags. One-click presets tailor the view for clients, QA/QC, or consultants, so each user focuses on the diffs that matter to their decisions.
Implement an automated diff classifier that detects and labels changes between drawing versions by type (geometry, dimensions, text, annotations, symbols). The engine should integrate with PlanPulse’s versioning pipeline, parsing vector and raster inputs, mapping detected changes to standardized categories, and emitting structured metadata consumable by the rendering layer and filters. Accuracy must support professional review (configurable thresholds), handle sheet scale/rotation, and de-noise minor artifacts to reduce false positives. Outputs must be idempotent, stored alongside version snapshots, and re-usable across sessions to power filters, heatmaps, and approval workflows.
Provide a schema and UI to tag changes and sheets with discipline metadata (e.g., Architecture, Structural, MEP, Interiors, Landscape) and enable multi-select filtering across both change type and discipline. The filter panel must support AND/OR logic, saved defaults per project, and role-based visibility of internal disciplines. Integrate with project templates and import mappings from common CAD/BIM layer conventions to auto-assign tags where possible. The filtered result set should drive all downstream views (heatmap, lists, approvals) and maintain consistency across zoom levels and sheets.
Render a performant change heatmap overlay that visually emphasizes areas of concentrated or higher-impact diffs. Support configurable color ramps, intensity scaling by change magnitude/frequency, opacity slider, and per-type toggles. Ensure legibility on light/dark backgrounds and at varying zoom levels, with adaptive clustering to prevent visual noise on dense drawings. The overlay must sync with selection (hover/click to reveal change details) and work seamlessly in PlanPulse’s canvas with pan/zoom at 60 FPS on typical project sizes.
Deliver preconfigured filter presets optimized for Clients, QA/QC, and Consultants that can be applied with a single click. Allow workspace admins to create, edit, and publish presets per project, including change types, disciplines, heatmap style, and annotation visibility. Presets must be shareable via link, attachable to review requests, and defaultable for certain roles on open. Persist chosen preset through session and across sheets, and provide a clear indicator of active preset with quick reset to default view.
Encode the active Change Layers state (selected types, disciplines, heatmap settings, zoom/position, active sheet, and version pair) into the URL and session storage to enable exact-view restoration and collaboration. Opening a shared link should recreate the same visual context and selection. Integrate with PlanPulse’s comment and approval objects so that notes and approvals can reference a reproducible filtered state. Ensure backward compatibility as settings evolve with versioned URL parameters.
Meet WCAG 2.1 AA by providing non-color indicators for change types, sufficient contrast in heatmap palettes, focus-visible states, ARIA labels, and screen reader descriptions for filters and overlays. Implement keyboard shortcuts for toggling change types, switching presets, adjusting heatmap opacity, and moving focus within the filter panel. Provide a reduced-motion option and tooltips with textual counts to support color-vision deficiencies and accessibility best practices.
Optimize data structures, tiling, and GPU-accelerated rendering to ensure responsive interactions on large sheets and across many changes. Target sub-150ms filter application, 60 FPS pan/zoom under typical loads, and incremental loading for very large drawings. Implement caching of diff metadata, worker-based computations for intensity aggregation, and telemetry to monitor real-world performance. Define graceful degradation strategies (e.g., cluster levels, simplified shaders) to maintain usability on low-spec devices.
Scores each change region and sheet from 0–100 using factors like changed area, proximity to critical zones, code tags, and linked cost risk. Surfaces the highest-impact deltas first, helping teams prioritize review time and reduce rework.
Compute a normalized 0–100 impact score for every detected change region and sheet using weighted factors including: changed area ratio, proximity/overlap with critical zones, presence and severity of code tags, and linked cost risk. Provide project-level configurable weights with sensible defaults and guardrails (e.g., 0–1 per factor, sum normalized). Recalculate scores in near real time when markups, regions, or metadata change, and persist factor breakdowns for transparency and debugging. Expose scores and factor components via internal APIs to the UI and workflow services. Ensure determinism, testability, and performance targets (e.g., <300 ms per region for up to 500 regions per sheet) with graceful degradation when external data (cost or code) is unavailable. Integrate with PlanPulse’s versioned markup model so scores are scoped per version and comparable across versions.
Enable definition, management, and visualization of critical zones on each sheet to influence impact scoring. Support creation via polygon drawing, import from CAD/BIM layers, or from project templates (e.g., egress paths, structural cores, MEP shafts). Allow zone typing and per-zone risk weights, versioning alongside sheets, and fine-grained permissions. Compute proximity metrics (minimum distance and overlap ratios) between zones and change regions, feeding normalized values to the scoring engine. Display zones as overlays with toggles, tooltips, and legend, ensuring clear visibility without obstructing markups.
Detect and interpret code references within or adjacent to change regions to elevate compliance-sensitive changes. Use OCR on targeted regions with domain-specific parsing (regex and dictionaries) for building code sections, fire ratings, ADA, life-safety symbols, and jurisdiction-specific tags. Store detected tags with confidence scores, enable manual validation/override, and map tags to a severity taxonomy that feeds the scoring engine. Provide configurable tag dictionaries per project/jurisdiction and handle noisy drawings with fallbacks and user prompts for low-confidence cases.
Link change regions to cost-risk data so impact scores reflect potential budget implications. Support manual linking to cost items, rule-based inference from layers/symbols, and integrations for importing estimates (CSV/API). Normalize cost risk into bands or a numeric index, handle unknowns with configurable defaults, and automatically refresh scores when cost data updates. Provide UI cues for missing/stale cost links and an audit trail of edits. Ensure read-only mode for external integrations and robust error handling when sources are unavailable.
Surface the highest-impact deltas first through a dedicated triage view that lists change regions and sheets sorted by impact score. Provide filters (thresholds, factor presence, sheet, discipline), badges (e.g., code, cost, critical-zone proximity), and color-coded score bands. Support quick actions: assign reviewers, add comments, mark as reviewed, and bulk operations. Offer deep links to the visual workspace with the target region centered and highlighted. Ensure responsive performance for large projects, keyboard navigation, and accessible semantics. Enable export (CSV/PDF) for review meetings.
Persist score histories and factor inputs per region and version to provide traceability. Display a timeline of score changes with reason codes (e.g., weight change, new code tag, cost update). Allow configurable thresholds that trigger in-app and email notifications, and optionally gate approvals when exceeded. Provide project-level settings for thresholds and recipients. Expose audit data and score events via API/webhooks for downstream reporting. Define retention policies and ensure audit data is immutable once captured.
Scrub through versions with a slider to animate how changes appear, persist, or resolve over time. Spot regressions, confirm that prior comments were addressed, and capture a quick clip for contextual approvals.
Provide an interactive timeline slider to scrub across ordered drawing versions, with play/pause, scrub speed controls (0.25x–4x), snap-to-version ticks, keyboard shortcuts (←/→, J/K/L), and touch gestures. The slider should display version metadata (timestamp, author, approval state) on hover and indicate sections with comments or regressions. Must integrate with existing version history and permission model, and respect filters (e.g., only approved versions). Accessible (ARIA roles, focus states) and responsive for desktop and tablet. Emits events for other panels (comments, approvals) to sync to the current playhead.
Render animated visual diffs between successive drawing versions, highlighting added, removed, and unchanged elements via color codes and opacity transitions. Support vector CAD/PDF layers and raster backgrounds, with options to toggle markups, layers, and change intensities. Maintain spatial alignment across versions, handle scale differences, and provide fallbacks if alignment fails. Integrate with the drawing viewer pipeline and reuse existing layer toggles. Provide an API to query change sets for other components (e.g., regression alerts).
Overlay comment markers during scrubbing, anchored to referenced elements/regions, and dynamically show resolution status (open, addressed, rejected) per version. Auto-seek to the version where a comment was resolved, and grey out markers when out of scope. Clicking a marker pauses playback and opens the comment thread. Integrates with existing comment model and permissions; supports bulk filtering by assignee, status, and tag. Provide search and deep links to a playhead position with a specific comment context.
Detect and surface potential regressions where previously removed or changed elements reappear or revert to older states. Use geometric and metadata heuristics with configurable sensitivity thresholds. Indicate alerts with timeline badges and in-view highlights; clicking jumps to the earliest and latest occurrences. Provide a review panel to accept/dismiss alerts and export a list for QA. Integrate with animated diff and comment overlay to cross-reference impacted areas.
Allow users to define a time range on the timeline and export an animated clip of the version scrub as MP4, WebM, or GIF with selectable resolution and watermarking. Include optional overlays for version labels and comment status. Generate a shareable link with access controls and the ability to attach the clip to a one-click approval request. Store exports securely with lifecycle policies and record audit events.
Preload adjacent versions around the playhead, cache rendered frames, and leverage GPU acceleration to maintain smooth scrubbing performance on large drawings. Establish performance targets (≥30 fps for typical project size; initial render <2s) and memory budgets. Implement telemetry to monitor frame drops and loading times, and provide graceful degradation (e.g., reduced effects) on low-power devices. Work across Chromium-based browsers and Safari on desktop/tablet.
A set-level dashboard that visualizes change intensity across all sheets and disciplines. Drill down from overview to sheet and region in two clicks, search by tag or keyword, and export a concise change report for stakeholders.
Implements a backend service that computes a consistent “change intensity” score per sheet, discipline, and region by aggregating vector diffs, markup edits, and comment activity across versions. Normalizes metrics (e.g., changed area, count of entities, annotation churn) with configurable weights per discipline and tag, stores versioned snapshots, and exposes query endpoints for time ranges. Triggers recalculation on new uploads or markups, supports incremental updates for large sets, and caches aggregates for fast retrieval by the dashboard. Ensures results are comparable across projects, enabling accurate prioritization and reporting within PlanPulse.
Provides a set-level dashboard that visualizes change intensity across all sheets and disciplines using an intuitive color scale and tile/grid layout. Supports filters for discipline, time range, version pair, and tag, displays key counts (changed sheets, top disciplines), and highlights hotspots. Loads within two seconds for up to 500 sheets via precomputed aggregates and CDN-cached thumbnails, and adheres to accessibility standards for color contrast and keyboard navigation. Integrates with PlanPulse’s project context and respects user permissions and visibility rules.
Enables navigation from the overview to a specific sheet and then to a highlighted change region in two clicks. Sheet view overlays change regions with intensity contours and provides a region pane with metadata (tags, affected disciplines, change metrics). Includes breadcrumbs, back navigation, and prefetching of sheet assets to keep interactions under 300 ms. Integrates with existing PlanPulse viewers for markups and comments, preserving selection state and applied filters throughout the drilldown path.
Indexes change records, markups, comments, and sheet metadata to support fast search by tag, keyword, and discipline with typeahead suggestions. Supports boolean operators, exact phrase matching, and filter facets that mirror dashboard filters. Highlights matching regions and scrolls the dashboard or sheet view to relevant results. Leverages PlanPulse’s tagging model and maintains role-based visibility so sensitive internal tags and notes remain hidden from client viewers.
Generates concise, branded change reports in PDF and CSV that summarize change intensity by sheet and discipline, include key tags and top-affected regions, and optionally embed thumbnails. Respects the current filter state (time range, disciplines, tags) and annotates the report with project, version pair, and timestamp. Runs as an asynchronous job with progress feedback and produces a shareable artifact stored in PlanPulse with retention controls and webhook/Email delivery options.
Provides secure, read-only share links for the Change Atlas and its exports with role-based scopes (client reviewer vs. internal) and expirations. Automatically redacts internal-only tags, comments, and markups for client-scoped links while preserving essential context. Includes access logging, revocation, and compatibility with existing PlanPulse SSO and project permissions to ensure controlled distribution of change insights.
Define or import named zones (life safety, cost-sensitive rooms, permit-critical areas) and get automatic heatmap flags when changes touch those zones. Keeps risk hotspots front and center and prevents accidental scope creep.
Enable users to define named zones within a drawing by drawing polygons, selecting existing geometry, or importing from CAD/BIM layers (e.g., DWG/DXF layer names, IFC zones). Support assigning zone metadata (type: life safety, cost-sensitive, permit-critical; tags; description) and color presets. Ensure zones are stored in PlanPulse as first-class entities linked to a project and sheet with scale-aware coordinates. Allow multi-sheet and multi-level support, snapping to drawing geometry, and precise editing (add/remove vertices, holes). Provide validation to prevent overlaps when disallowed and to enforce closed geometries. Include bulk import, conflict resolution for duplicate names, and unit consistency. Persist stable Zone IDs for cross-version tracking and integrations.
Maintain robust binding between zones and evolving drawing revisions. When a sheet is superseded, auto-realign zone geometries using layer mapping, control points, or vector diff alignment to keep zones positioned accurately. Detect scale, rotation, and origin shifts and prompt the user with a reconciliation UI if confidence is low. Preserve zone history across versions, including creation source and last verified revision. Expose a “Verify Alignment” action in the revision workflow and display confidence scores. Ensure compatibility with PlanPulse’s versioned markup system so zones appear consistently in historical views and diffs.
Compute zone-touching changes by diffing successive drawing revisions and markup edits, then intersecting deltas with zone geometries. Track change metrics per zone (area delta, perimeter delta, object count/type changes, annotation presence) and support configurable buffer distances for near-boundary alerts. Generate a normalized severity score per zone based on magnitude, type, and rule weightings. Process diffs incrementally for performance and batch results for real-time feedback in the PlanPulse workspace. Provide APIs/events for downstream consumers (heatmap overlay, notifications, approvals). Handle large sheets with spatial indexing and throttled recomputation.
Render an interactive heatmap overlay on the drawing that color-codes zones by severity and change type. Provide a legend with filter controls (e.g., life safety, cost, permit) and time-scrub to review how zones changed across revisions. Support hover/click tooltips summarizing change metrics and links to the underlying diffs. Enable toggles per layer and per zone, adjustable opacity, and print/export to PDF for client packages. Ensure responsive performance on large drawings and accessibility (WCAG color contrast, non-color indicators). Integrate with PlanPulse’s visual workspace and version timeline so users can compare states side-by-side.
Allow per-zone and template-based rules that define what constitutes a flag: minimum area/percentage change, specific object/category changes (e.g., egress width, doors, sprinklers), annotation keywords, and permit-critical always-flag logic. Support sensitivity presets (Strict/Standard/Lenient) and advanced conditions (AND/OR, time windows, buffer distance). Provide default templates for life safety and cost-sensitive zones aligned with common practice. Expose rule testing with recent diffs and display expected outcomes before saving. Store rules versioned with auditability and integrate their weights into severity scoring.
Trigger real-time alerts when flagged changes occur in watched zones, with routing to roles (architect, client, consultant) via in-app notifications and email. Include digest mode to reduce noise and escalation paths for high-severity life safety events. Integrate with PlanPulse’s one-click approval by requiring acknowledgment of flagged zones before approval can be completed, and record who reviewed what. Provide per-project notification settings, snooze/defer options, and deep links to the heatmap state. Ensure alerts are idempotent and grouped by revision to avoid duplicates.
Maintain a comprehensive timeline of zone events: creation/edits, alignment verifications, rule changes, detected impacts, alerts sent, and approvals. Allow exportable reports (PDF/CSV) that summarize impacted zones per revision with snapshots and severity metrics. Provide filters by zone type, date range, and responsible party. Link entries to drawing versions and comments for traceability in client conversations. Ensure data retention policies and access controls align with PlanPulse project permissions, enabling shareable but secure audit packages for permits and client sign-off.
Syncs only the deltas you changed—down to sheet tiles and markup strokes—with resumable, bandwidth-aware transfers. Cuts wait times on weak site Wi‑Fi, avoids re-downloading whole sets, and guarantees version integrity when you come back online.
Implement fine-grained diffing that detects and packages only modified sheet tiles and markup strokes for transfer. The client segments sheets into fixed-size tiles and assigns content-addressed hashes; vector markups carry stable stroke IDs and bounding metadata. On save or idle, the engine computes a delta manifest (added/updated/removed tiles and strokes) tied to the current drawing/version ID. This integrates with PlanPulse’s canvas renderer and versioning layer to avoid re-uploading unchanged assets, reducing bandwidth usage and accelerating sync on site Wi‑Fi while preserving full fidelity for real-time markups and approvals.
Provide chunked upload/download with checkpointing so interrupted transfers can resume without restarting. The client splits deltas into configurable chunks, maintains encrypted session IDs and byte-range checkpoints locally, and leverages multipart APIs on the server. On reconnect, the engine verifies chunk integrity and continues from the last confirmed offset. Adaptive chunk sizing responds to latency and packet loss. Integrates with authentication refresh, storage quotas, and the version manifest to ensure atomic completion of a delta bundle.
Continuously assess network conditions (throughput, latency, metered status) to prioritize and throttle sync tasks intelligently. Critical small deltas and approval-blocking changes are sent first; large tiles are deferred or rate-limited. Provide background sync, pause/resume controls, and a lightweight status indicator in the UI. Scheduling respects user preferences (e.g., Wi‑Fi-only) and OS power constraints. Integrates with the delta manifest to reorder work without compromising version integrity.
Ensure deterministic, lossless merge of concurrent edits when users work offline. For vector markups, apply CRDT/OT-based reconciliation with per-stroke timestamps and authorship to avoid conflicts; for raster tiles, use tile-level last-writer-wins with causality checks. Generate immutable version artifacts and maintain a full audit trail linking deltas to users, timestamps, and approval states. Prevents corruption, guarantees that approved versions are exact, and aligns with PlanPulse’s one-click approval workflow.
Validate every transfer with cryptographic checksums per chunk/tile and a signed delta manifest. The client and server compute and compare hashes, retrying only failed chunks. Use ETag/If-Match headers for concurrency control and reject partial or stale writes. Store manifests alongside version metadata so clients can verify completeness before marking a sync as successful. This guarantees that what’s rendered and approved exactly matches what was produced by the authoring client.
Maintain a durable local queue for all delta operations while offline, with deduplication, dependency ordering, and exponential backoff on failures. Provide user controls to view the queue, retry, cancel, or defer items, and respect metered connection policies. The queue persists across app restarts and device reboots, and coordinates with the scheduler to avoid contention with active drawing sessions. Ensures steady progress toward sync without user babysitting.
Instrument client and server with metrics and tracing to monitor DeltaSync performance: bytes saved vs. full sync, completion times, resume rates, failure codes, and per-project health. Expose a lightweight in-app health indicator for users and dashboards/alerts for admins when failure rates spike or integrity checks fail. Ensure logs are privacy-safe and correlate events via sync session IDs. Improves troubleshooting, SLA adherence, and continuous optimization of sync behavior.
One-tap preflight bundles the exact sheets, zones, open comments, and assignments you’ll need for a site visit. Role-aware and size-estimated, it caches everything securely for offline use so nothing critical is missing when signal drops.
A single action generates a Context Pack for a selected site visit or scope, aggregating exactly the needed sheets, zones, referenced details, linked views, RFIs, open comments, and assignments. The builder resolves cross-references so dependent content is included for offline completeness, and presents a preflight summary with item counts, estimated size, last-updated timestamps, and override toggles to add/remove items. Pack configurations can be saved as templates for reuse per project. Provides REST endpoints for web and mobile, integrates with Drawings, Comments, Assignments, and Files/CDN services, and emits analytics events for generation, overrides, and cancellations.
Pack contents are tailored to the user’s role and permissions, automatically including or excluding sheets, layers, markups, comments, and assignments based on access control rules and project-specific overrides. Restricted layers and client-private threads are redacted for non-authorized roles while preserving navigability. The filter enforces identical constraints offline via encrypted manifests, logs access for audit, and supports admin-configurable role profiles. Integrates with IAM/permissions, Markup Layer service, Comments privacy settings, and device policy enforcement.
Automatically scopes the pack to exact zones and sheet subsets relevant to a visit by parsing sheet metadata, zone polygons, tags, and location context. Includes dependent sheets (key plans, legends, general notes) and any detail callouts referenced from within the selected zones to avoid missing cross-linked information offline. Provides a review screen to adjust included zones/sheets and highlights coverage on thumbnails. Integrates with BIM/metadata parser, Drawings indexer, and a graph of sheet/detail references.
Bundles all open comments, threads, and assignments linked to included sheets/zones and enables full offline read/write. Local changes are queued with timestamps, support quick actions (resolve, reassign, add photo note), and merge on reconnect with conflict detection and human-readable resolution prompts. Thumbnails for attachments are cached; full-res files are fetched on demand unless flagged as critical. Integrates with Comments and Tasks services, the sync engine, and notifications to update watchers upon successful merges.
All pack assets are cached for offline use with at-rest encryption using the platform keystore (e.g., AES-256), remote wipe on logout or device revoke, biometric-gated access, and time-based pack expiry. Viewers support fast pan/zoom for vector PDFs, markups, and images without network access. Integrity checks (hash verification) guard against corruption, and sensitive PII fields follow redaction rules per role. Complies with regional data residency settings and logs security events. Integrates with Secure Storage, Viewer, and Device Management modules.
Pre-download estimation computes total pack size using asset manifests, compression ratios, and markup deltas, then checks device free space and suggests quality presets (vector-only, medium-res rasters, exclude archived sheets). Users can set a storage budget per pack, see per-category size contributions, and monitor progress with remaining time and per-asset status. Auto-clean rules remove oldest or fully resolved packs, with manual clear options. Integrates with compression service, asset manifest, and device storage APIs.
A background download manager performs resumable, chunked transfers with retry/backoff, network and power awareness, and partial usability of the pack while remaining items continue downloading. After initial download, delta refresh fetches only changed assets and flags stale items with a one-tap refresh. Supports manual refresh and scheduled quiet-time auto-updates. Integrates with CDN, sync engine, and service workers/mobile background tasks, and captures telemetry on throughput, error rates, and completion times for reliability tuning.
Snap photos, record voice notes, or sketch and pin them to precise sheet coordinates—even without service. Auto-tags by room/zone and discipline, preserving context so drafters know exactly what to fix, reducing back-and-forth and rework.
Enable capturing photos, voice notes, and sketches and creating pins without network connectivity. Store data locally with background sync when connectivity resumes, including retry logic, conflict resolution, and progress indicators. Encrypt local media, compress uploads, and enforce size/quality settings to balance fidelity with performance. Provide user feedback for queued items, partial syncs, and failures, ensuring no data loss and a seamless offline-to-online experience.
Allow users to place pins precisely on drawing sheets using a normalized sheet-coordinate system independent of device resolution and zoom. Support snapping to room/zone boundaries and geometry, and maintain pin anchors across sheet revisions using vector alignment and/or image registration. Detect and flag pin drift when sheets change, offering remap suggestions and a side-by-side compare view to confirm updated positions.
On pin creation, automatically infer and apply room/zone and discipline tags by parsing sheet metadata, titles, and callouts, and by mapping coordinates to room polygons. Use heuristics and configurable rules to suggest discipline based on capture type and keywords. Allow quick override and ensure all tags are stored as structured fields for filtering, routing, and reporting.
Provide a unified capture interface to add photos (single or burst), record voice notes with basic trimming, and create sketches or markups directly on the sheet or on top of photos. Support multiple attachments per pin, EXIF/time/location capture where available, and queued transcription of voice notes when online. Include simple annotation tools (color, stroke, arrow, text) and enforce media constraints for size and format.
Introduce a lightweight workflow for each pin with statuses (Open, Assigned, In Review, Resolved), assignees, due dates, and comment threads. Trigger notifications on assignment and status changes, and surface a concise activity log. Allow linking a pin to specific sheet revisions and exporting a pin’s history for audit and handoff.
Provide per-pin visibility settings (Internal, Client-Visible) and role-based access controls to manage who can see, edit, or comment. Support generating a shareable, client-safe view that hides internal comments while preserving location and media context. Log shares and views for accountability and ensure consistency with the product’s approval flows.
Approve offline with a biometric-gated stamp that binds your identity to a specific version hash. When back online, it commits to the audit ledger, flags any version drift, and requests a quick recheck if the sheet changed—keeping approvals trustworthy.
Enable approvers to apply a cryptographic stamp to a specific drawing sheet version while offline, gated by device biometrics. The approval artifact includes a signed payload with the sheet ID, immutable version hash, approver identity, device attestation, and timestamp, generated using secure enclave/keystore keys and cached until connectivity returns. Integrates with PlanPulse’s approval flow so offline actions appear in the UI as “Pending Sync,” preserving a seamless experience. Delivers strong identity binding and non-repudiation without exposing biometric data, reducing approval delays when field conditions lack connectivity.
Generate and store a deterministic, collision-resistant hash for each sheet version that includes the base drawing, markups, and critical metadata, then bind approvals to that hash. On reconnection, compare the locally approved hash to the latest server state to detect any drift. If drift is found, automatically invalidate the pending approval, flag it in the UI, and route it into the recheck workflow. Ensures approvals remain trustworthy by guaranteeing they reference the precise content reviewed at the time of stamping.
Store offline approval artifacts in a tamper-evident, encrypted local queue using platform keychain/keystore and integrity checks (e.g., chained hashes). Provide automatic retry and backoff for sync, along with a manual “Sync Now” option. Display clear per-item states (Queued, Syncing, Needs Recheck, Failed) and safe purge controls. Prevents data loss, blocks tampering, and gives users transparency and control over offline approvals pending upload.
Upon connectivity restoration, submit offline approval records to the audit ledger via an idempotent API that uses deterministic request IDs and server-side de-duplication. Include device attestation and signature verification steps server-side, and update the audit trail with a complete provenance chain. Provide robust error handling, partial-failure recovery, and observability (metrics, logs) to ensure reliable, once-only recording of approvals. Guarantees authoritative, verifiable entries in PlanPulse’s audit ledger without double-commits.
When version drift is detected, prompt the approver with a focused recheck flow that highlights changes via a visual diff (markups, geometry, metadata) and offers one-tap Reconfirm or Revoke. Notify impacted stakeholders, record outcomes in the audit trail, and update approval statuses across the workspace. Include time-boxed reminders and escalation rules. Restores trust by ensuring approvals reflect the current sheet content without restarting lengthy review cycles.
Implement WebAuthn/FIDO2-based authentication to leverage platform biometrics (Face ID, Touch ID, Android BiometricPrompt, Windows Hello) for gating offline approval signing. Provide enrollment, consent, and recovery flows, and define policy-driven fallbacks (e.g., passkey or device PIN) when biometrics are unavailable—while maintaining security posture and clear UX messaging. Ensure cross-browser/device compatibility and accessibility. Establishes a standards-based, privacy-preserving identity layer that never transmits biometric data off-device.
If multiple teammates edit the same area offline, get a side-by-side overlay to choose theirs, yours, or a blended merge with rationale notes. Preserves attribution and queues a clean, reviewable resolution for cloud commit—no email firefights.
Detect and flag overlapping edits made while offline by comparing edit journals against the last synced baseline, identifying spatial overlaps and semantic collisions across vector markups, annotations, and attached files. Maintain a per-session conflict set with object-level granularity (IDs, bounding boxes, layers) and capture the offline sequence of operations to support deterministic reconciliation. Integrates with PlanPulse’s versioned markup model to scope conflicts to the current workspace and drawing, and prepares metadata for downstream compare/merge steps.
Provide a dual-pane compare mode with synchronized pan/zoom and an overlay slider to visually contrast "mine," "theirs," and the baseline. Highlight changed regions, show per-object deltas on hover, and allow layer toggles for precise inspection. Include keyboard shortcuts, minimap navigation, and pixel/geometry alignment aids to ensure accurate, fast evaluation of conflicts on large drawings.
Enable granular resolution of each conflict with one-click choices of Yours, Theirs, or Blend at the region, object, or annotation level. Support batch selection across similar conflicts, immediate preview of the outcome, and the ability to undo/redo before finalizing. Queue unresolved items, enforce completion checks, and provide tooltips explaining the implications of each choice to reduce errors and rework.
Offer a blended merge path that intelligently combines compatible edits (e.g., unioning vector geometry, layering annotations, reconciling text edits) while preventing unsafe merges on incompatible changes. Require or optionally capture rationale notes for each blended decision, attaching them to the resolution record. Present authorship badges on blended outputs and show a before/after diff to confirm intent.
Persist authorship, timestamps, and decision provenance through the resolution workflow, including co-authorship on blended items. Generate an immutable audit trail that details each conflict, the selected outcome, the resolver, rationale notes, and any reversions. Expose a shareable, read-only report linked to the resulting version to support client transparency and internal QA.
After conflicts are resolved, stage a clean, review-ready commit draft summarizing changes, affected regions, authors, and notes. Allow reviewers to approve, request changes, or reopen specific conflicts. Commit atomically to the cloud workspace, trigger notifications, and handle retries for transient failures, ensuring no partial or duplicated merges enter the mainline.
Ensure low-latency rendering of overlays and diffs on large drawings through progressive loading, tile-based rendering, and GPU-accelerated zoom/pan where available. Safeguard user work with autosave during resolution, conflict session checkpoints, and resumable sync. Support cross-browser compatibility and degraded modes for low-memory devices to keep the resolution flow responsive and reliable.
Share the latest cached sheets and markups device‑to‑device via Bluetooth or Wi‑Fi Direct. Respecting permissions and logging handoffs, it keeps the field crew aligned in basements and dead zones, then de‑duplicates to the cloud later.
Provide a lightweight native bridge for iOS and Android (via Capacitor or equivalent) to expose Bluetooth Classic/LE and Wi‑Fi Direct APIs to the PlanPulse web client. The bridge must handle OS‑level permissions, radio capability checks, and background execution constraints, exposing a unified JavaScript interface to initiate discovery, advertise presence, establish connections, and stream data. This component enables reliable device‑to‑device transfers in basements and dead zones where internet connectivity is unavailable while preserving the app’s web‑first architecture.
Bundle selected sheets and associated markups into a compact, versioned share package with a signed manifest. The package must include dependencies (fonts, referenced images), per‑sheet metadata (revision IDs, authorship, timestamps), and content‑addressable identifiers for deduplication. Provide compression, size estimates, and selective inclusion (by sheet set, tag, or most‑recent edits) to minimize transfer time while ensuring complete context for recipients.
Enforce role‑based access for PeerLink Sync, restricting who can initiate shares and what projects/sheets can be included. Require explicit user consent on receive, display sender identity, and honor project‑level permissions. Include ephemeral, device‑scoped authorization tokens embedded in the package manifest to prevent unauthorized redistribution and to enable post‑transfer auditing.
Record a tamper‑evident log for each device‑to‑device handoff, capturing sender/recipient user IDs, device fingerprints, project and sheet IDs, package checksums, and timestamps. Store logs locally for offline use and sync to the cloud when available, linking each entry to the project activity feed. Provide an API and UI hooks for compliance reporting and dispute resolution.
Implement chunked streaming with integrity checks, congestion control, and automatic retry to handle interference and intermittent radios. Support pause/resume, recipient‑side storage space checks, and user feedback (progress bar, ETA, error states). Optimize for low power by batching discovery and throttling transmissions based on battery level and thermal state.
Protect all PeerLink Sync payloads with modern end‑to‑end encryption (e.g., X25519 for key exchange and AES‑GCM for data), performing mutual authentication using signed app/device identities. Keys must be ephemeral per session, and manifests/signatures must be verified before import. Ensure zero‑knowledge transfers (no plaintext on transport layer), secure key storage, and compliance with regional cryptography regulations.
Upon reconnection, reconcile received packages with the cloud by matching content‑addressable IDs and checksums to avoid duplicate uploads. Merge markups by version graph, detect conflicts at annotation granularity, and surface a minimal review UI when concurrent edits cannot be auto‑merged. Ensure idempotent uploads, accurate attribution, and preservation of offline audit logs linked to the resulting canonical versions.
A latency‑tuned, battery‑savvy markup engine optimized for stylus input. Smooth strokes, palm rejection, and instant autosave work flawlessly offline, while heavy diff computations defer until charging—so you never lose ink or momentum.
A rendering pipeline that delivers sub-10ms perceived latency on supported hardware by combining coalesced pointer events, stroke prediction, velocity-aware smoothing, and GPU-accelerated compositing. The engine samples stylus input at the browser’s maximum rate, filters jitter without introducing lag, and renders ink on a dedicated offscreen canvas to avoid main-thread jank. It gracefully degrades on low-power devices by dynamically adjusting sampling and smoothing while maintaining stroke fidelity. It integrates with PlanPulse canvases, supports pressure and tilt where available, and ensures consistent stroke appearance across zoom levels and exports.
A touch-input classifier that prioritizes stylus events and suppresses accidental palm and finger contacts during inking. It uses pointerType awareness, contact geometry, movement heuristics, and temporal gating to ignore non-stylus inputs while a pen is active. Left- and right-handed modes adjust rejection zones relative to the writing edge, and a quick toggle allows manual override. The solution respects platform gestures outside the canvas and restores touch interactions when not inking. This integrates seamlessly with PlanPulse’s workspace, ensuring precise annotations on dense drawings without unintended pans or zooms.
An offline-first persistence layer that journals strokes and tool state incrementally to durable storage with zero user action. Each stroke is appended to an operation log and periodically checkpointed into compact snapshots to minimize replay time. Writes are atomic and resilient to crashes; on restart, the session restores to the last drawn mark within one second. A service worker coordinates storage (IndexedDB) and sync handoff, and autosave operates entirely offline with conflict-safe IDs, enabling uninterrupted field markups. The design minimizes I/O to conserve battery and supports workspace-level encryption keys for local privacy.
A scheduling layer that adapts compute intensity to power conditions, prioritizing low-latency inking while deferring nonessential work. When battery is low or the device is not charging, heavy tasks (e.g., raster diffs, high-resolution thumbnail generation) are queued and executed during idle windows or when charging is detected; when battery information is unavailable, the scheduler uses user preferences and activity/idle signals to apply the same behavior. It exposes clear status cues and a manual 'Prefer Battery Saver' toggle. This preserves smooth inking and extends session duration without sacrificing data integrity.
A background pipeline that computes structural diffs of markups against the base drawing and synchronizes them when conditions are optimal. While offline or on battery, the pipeline records high-level operations; once charging or idle with connectivity, it batches operations, generates diffs and thumbnails in a Web Worker/Service Worker, and syncs them with PlanPulse’s versioning service. It ensures causal ordering, retries with exponential backoff, and produces one-click approval artifacts identical to online behavior. User-facing progress is non-blocking, with clear indicators when pending diffs are queued or completed.
A compact, battery-friendly stroke model that stores ink as vector paths with delta and variable-length encoding to minimize space and I/O. Pressure, tilt, and timestamp metadata are preserved, while quantization and path simplification keep visual fidelity. Snapshots compress with fast codecs and are chunked for partial loading, enabling quick open times on large sheets. The storage format integrates with PlanPulse’s export and versioning layers, supports forward compatibility, and keeps memory usage bounded to prevent GC pauses during long sessions.
A visual scheduler for setting time-boxed review slots by discipline with drag-and-drop lanes, time‑zone awareness, and holiday calendars. It clarifies who reviews when, prevents overlap and bottlenecks, and gives everyone a clear countdown so MEP, structural, and interiors stay on pace without back‑and‑forth emails.
Deliver a visual scheduler with vertical lanes per discipline (e.g., MEP, Structural, Interiors) and a horizontal time axis for creating and managing time‑boxed review slots. Users can create, resize, split, and drag‑and‑drop slots; snapping to configured increments and working hours. Enforce configurable min/max slot durations, buffer times, and lane capacity. Each slot links to a PlanPulse drawing package/version and displays a live countdown and status (scheduled, in review, completed, overdue). Provide bulk operations (multi‑select move/extend), templated lane setups by project phase, undo/redo, autosave, and an audit log of changes. Persist schedules in UTC with deterministic ordering and recover gracefully from conflicts or network loss (optimistic UI with server reconciliation). Meet WCAG 2.1 AA for keyboard navigation and contrast, maintain 60 FPS interaction on modern hardware, and support responsive layouts for tablet use.
Implement end‑to‑end time‑zone awareness using the IANA tz database. Store canonical UTC timestamps and render local times per viewer with clear labels and optional dual‑time display (creator vs. viewer). Automatically detect user time zones and allow manual override per user and per project. Accurately handle daylight saving transitions (including gaps and overlaps), prohibit creating slots that ambiguously span DST changes, and provide safe suggestions. Ensure reminders and countdowns trigger according to each assignee’s local time while maintaining a single source of truth in UTC.
Provide organization‑level working hours, project‑level overrides, and per‑user PTO. Integrate regional holiday sets and allow importing calendars via ICS (Google/Microsoft 365). The scheduler should compute availability across lanes, warn on off‑hours or holidays, and offer one‑click adjustments to the next valid window. Allow authorized users to override with justification and optional escalation. Expose configuration for country/region, time window templates (e.g., 9–5 Mon–Fri), and blackout dates for client offices.
Add real‑time validation to prevent or flag conflicts such as overlapping assignments for a reviewer, lane capacity breaches, and cross‑discipline dependency violations (e.g., Structural starts after MEP completes). Provide inline warnings, collision heatmaps, and actionable suggestions (shift by N hours, split slot, swap reviewer). Support soft conflicts with override reasons and hard blocks for policy rules. Implement optimistic locking and server‑side checks to avoid concurrent edit collisions, with non‑destructive merge suggestions when conflicts arise.
Enable assignment of primary and backup reviewers per slot with capacity checks against individual workloads. Generate calendar invites (ICS) and send notifications via email and Slack/Teams with configurable lead times (e.g., 24h, 1h) and a live countdown link back to PlanPulse. Support reminder snooze, reassignment requests, and automatic notifications when slots shift. Ensure deliverability with retry/backoff, unsubscribe preferences, and localization. Log delivery status and surface per‑slot notification history for auditability.
Provide a secure, read‑only schedule view for clients with shareable, expiring links and optional password protection. Hide internal lanes or sensitive metadata based on role and project settings. Present clear countdowns, time‑zone labels, and status indicators without drag‑and‑drop controls. Support mobile‑friendly rendering, embeddable iframe mode, and access logging for audit. Offer quick copy‑link and export‑to‑PDF for formal distributions.
Deliver dashboards and exports that quantify schedule health: slots created vs. completed, on‑time completion rate, average delay by discipline, bottleneck heatmaps, and upcoming risk alerts. Allow filtering by project, phase, and date range, and export to CSV/JSON. Define SLAs per phase or discipline and surface compliance badges on lanes and slots. Compute metrics incrementally for performance and retain historical snapshots for trend analysis while respecting role‑based access controls.
Locks each consultant window to a specific drawing version hash so feedback aligns to the exact set under review. If a newer set appears mid‑window, it prompts to freeze the current window or spawn a new window with carry‑over context—eliminating rework from commenting on the wrong version.
Lock each consultant workspace window to an immutable drawing version hash. The client and server must resolve all assets (sheets, layers, references, markups) strictly by that hash, preventing silent upgrades when a newer set is published. Requests include the hash; the backend validates existence, permissions, and integrity before serving content. Attempting to navigate outside the pinned version requires explicit user action. This ensures feedback and approvals align precisely to the intended set, eliminating rework caused by commenting on the wrong version. Integrates with PlanPulse’s versioning service, CDN cache keys, shareable links, and approval flows so that all downstream artifacts remain traceable to the exact version under review. Expected outcome: consistent, reproducible review contexts and reduced revision churn.
Continuously detect when a newer drawing set exists while a pinned window is active. On detection, present a non-dismissive prompt offering: (a) freeze this window on current version, (b) spawn a new window on the latest version with carry-over context, (c) view diff before deciding, (d) remind me later. Temporarily guard against posting to a non-target version by disabling submit actions until a choice is made. Integrates with the version registry, notification bus, and UI modal framework. Expected outcome: prevent misaligned comments during mid-session updates and guide users to the correct action with minimal friction.
Enable one-click spawning of a new review window on the latest version while preserving working context: active participants, viewport/zoom, sheet selection, filter state, open threads, and unresolved issues. Migrate references to prior-version comments through stable anchors (sheet IDs, coordinates, semantic tags), and pre-link them as ‘from previous version’ to maintain traceability. Provide fallbacks when anchors shift (e.g., moved geometry) with best-effort mapping and a manual re-anchor tool. Integrates with PlanPulse’s diff/mapping service and thread model. Expected outcome: reviewers seamlessly continue work on new sets without losing context or duplicating effort.
Persist every markup, note, and approval with the originating version hash and enforce read-only behavior on archived/pinned versions. New comments cannot be posted to superseded versions unless explicitly allowed by role-based policy. When threads are cloned forward to a new version, maintain a bidirectional link to the source thread for traceability. The UI clearly labels version-bound threads and prevents cross-version confusion. Expected outcome: irreversible, auditable association of feedback to the correct version and reduced comment misplacement.
Provide clear, persistent indicators and controls for pinning state: a version badge with short hash and timestamp, a pin/unpin toggle, quick-copy link that encodes the version hash, and a keyboard shortcut. Display warnings when attempting actions that would break the pin (e.g., navigating to an unpinned sheet). Ensure responsive layout and accessibility (ARIA roles, focus management) in modals and controls. Expected outcome: users immediately understand whether their window is pinned and can confidently share stable links for review.
Record all version-related events and decisions per window: pin, unpin, drift detection, user selection (freeze/spawn/diff), and cross-version thread migrations. Store user, timestamp, IP/device fingerprint, project, sheet, and version hashes. Expose project-level reports and CSV export for compliance and client transparency; surface KPIs like reduced revision rounds and time saved. Integrates with PlanPulse’s audit service and analytics pipeline. Expected outcome: defensible traceability for approvals and data to demonstrate reduced approval cycles.
Enforces start/stop rules with soft and hard lock modes: edit during the window, read‑only after close. Consultants can request a one‑click grace extension with auto‑calculated schedule impact and an audit trail, keeping momentum without sacrificing accountability.
Provides per-project and per-drawing-set scheduling of editable windows with explicit start and end times, recurrence options, blackout dates, and timezone awareness. On window open, all editing capabilities for drawings, versioned markups, and file uploads are enabled; on window close, the workspace transitions to a read-only state that blocks new versions, markups, and uploads across the PlanPulse editor and APIs. Handles daylight saving shifts, mid-window configuration updates with safe-guard prompts, and edge cases such as users active at cutoff. Exposes a centralized configuration panel within the Project Settings, integrates with the project timeline, and propagates enforcement flags to the UI, real-time collaboration services, and backend validations to ensure consistency and prevent bypass via API or offline sync. Expected outcome is predictable edit cycles that reduce last-minute churn and align all contributors to a single, enforced cadence.
Implements two enforcement modes that determine post-window behavior and override capabilities. Soft Lock places the workspace in read-only while enabling controlled recovery actions (e.g., grace extension requests and owner-approved temporary unlocks) governed by policy constraints. Hard Lock enforces strict read-only with no extensions except explicit admin override with justification. Both modes display clear state indicators (banners, badges, disabled controls) and propagate mode flags to the permissions layer, editor services, and API responses. Admin and project owners can configure default mode per phase or drawing set and schedule automatic escalation (Soft to Hard) after a defined period. This modular design ensures accountability while preserving momentum when policy allows.
Enables consultants and designated contributors to request a time-limited extension after a Soft Lock, using a single-click action from the locked workspace banner. The request form auto-suggests durations based on policy (max extension per window, daily caps) and requires a brief justification. Upon submission, approvers receive an actionable notification with in-message approve/deny controls; approval automatically extends the window, updates the project timeline, re-enables editing for the approved duration, and logs all actions to the audit trail. Denials communicate rationale to the requester and keep the lock intact. The workflow supports SLAs, auto-expiry of pending requests, and safeguards against overlapping or chained extensions beyond policy limits, preserving momentum without eroding schedule discipline.
Automatically computes downstream schedule effects for any extension or lock-mode change by analyzing project milestones, dependent windows, approval deadlines, and client review periods in PlanPulse. Displays a clear before/after view with deltas (dates and durations), highlights conflicts, and flags policy violations or risks (e.g., client approval slipping past a contractual date). Integrates with the timeline/Gantt view, updates ICS/calendar events, and posts a summarized impact note to the project activity feed upon approval. Supports what-if previews for approvers before committing an extension, ensuring transparent trade-offs and informed decisions.
Captures an immutable, queryable record of all lock-state transitions, extension requests, approvals/denials, overrides, and edits attempted during locked periods. Each event stores actor identity, role, timestamp, IP/device fingerprint, impacted artifacts (drawings, versions), justification text, and pre/post schedule snapshots. Provides exports (CSV/JSON) and filters by project, user, time range, and event type, with tamper-evident storage and retention policies aligned to firm compliance needs. Integrates with the activity feed for human-readable summaries and exposes an API endpoint for downstream BI/reporting. This ensures accountability, simplifies audits, and strengthens client trust.
Defines granular permissions for configuring lock rules, requesting extensions, approving/denying requests, and executing emergency overrides. Maps capabilities to PlanPulse roles (Project Lead, Consultant, Client Approver, Admin) with per-project overrides and SSO group mapping. Enforces policy constraints (e.g., who can escalate from Soft to Hard, who can break a Hard Lock) and requires justification and optional multi-approver workflows for sensitive actions. Integrates with existing access control to ensure lock states are honored consistently across the editor, conversations, versioning, and API operations, preventing privilege drift and unauthorized edits.
Delivers timely, multi-channel notifications and unambiguous in-app cues for upcoming locks, lock activations, extension requests, and decisions. Includes countdown banners, disabled control tooltips, and a timezone-aware clock within the workspace. Sends pre-close warnings and lock/extension outcomes via email, in-app alerts, and optional Slack/MS Teams integrations with deep links to act. All messages reflect Soft/Hard state, remaining time, and next steps to reduce confusion. This cohesive UX ensures users understand status at a glance and can respond quickly, minimizing idle time and miscommunication.
Targeted reminders tuned to the window lifecycle: a pre‑brief heads‑up, mid‑window progress nudge, and final‑call alert. Each message includes the consultant’s open items and a one‑click Done or Blocker response, boosting on‑time completion while reducing manual chasing.
Automatically schedules three reminder touchpoints per review window—pre‑brief heads‑up, mid‑window progress nudge, and final‑call alert—driven by project timelines and deliverable due dates. The scheduler aligns to each consultant’s timezone and working hours, suppresses nudges when all items are complete, and re‑computes timing when dates shift. It integrates with PlanPulse’s milestone and approval states, ensures idempotent delivery (no duplicates), logs schedule decisions for auditability, and supports safe throttling to avoid over‑messaging on highly active projects.
Compiles each consultant’s outstanding items—markups, tasks, approvals, and comments—into a concise, personalized list embedded in every nudge. Items include due dates, status, and deep links back to the exact drawing or thread in PlanPulse. The aggregator de‑duplicates across versions, filters by assignment and permissions, highlights changes since the last nudge, and gracefully handles empty states (e.g., no open items). Performance is optimized for large projects with pagination and caching, and all data respects project access controls.
Enables actionable buttons in each reminder for immediate status updates: Done closes or marks items complete; Blocker records a blocking issue and optionally captures a short note. Secure, signed action links work from email and push notifications without full sign‑in, expiring after first use or a set time to prevent abuse. Responses synchronize item status in PlanPulse in real time, trigger follow‑up rules (e.g., notify leads on blockers), and write a complete audit trail with actor, timestamp, and context.
Delivers nudges via email, in‑app notifications, and optional Slack/MS Teams, with future‑ready hooks for SMS. Channel selection follows user preferences and organization policy, with intelligent fallback if a message bounces or remains unopened. Messages use responsive templates, include localized time and date formats, and track delivery/open/click for reliability metrics. Supports unsubscribe/notification preferences, legal compliance (e.g., CAN‑SPAM/GDPR), and branded sender configuration per workspace.
Provides project‑level defaults and per‑consultant overrides for timing (offsets for pre‑brief, mid‑window, final‑call), working hours, weekends/holidays, and quiet hours. Includes rules to suppress nudges after recent activity or when all items are complete, plus a preview mode to simulate the next send for verification. Role‑based access controls restrict who can change cadence, and changes are versioned with an audit log. Includes template text editing with variables for personalization.
Automatically escalates when final‑call passes without required completion or when a Blocker is reported. Sends a summary to the project lead with affected items, owners, and suggested next actions, and can schedule a targeted follow‑up nudge or reassign items per configuration. Supports snooze, acknowledgement, and SLA targets, and records escalation events for reporting. Integrates with PlanPulse approvals to prevent sign‑off until critical items are resolved or explicitly waived.
Aggregates metrics such as send volume, delivery rate, open/click rate, response type (Done/Blocker), time‑to‑completion after nudge, and on‑time completion rate by stage and project. Presents dashboards and CSV export, supports cohort comparisons and A/B testing of timing or channel, and recommends optimized cadence settings based on historical performance. All analytics respect user privacy settings and data retention policies.
Auto‑assembled, discipline‑specific packets that pair visual diffs with scope tags, relevant sheets, and impact highlights. Consultants land on the exact changes that matter to them, speeding focused reviews and minimizing misinterpretation.
Generate high-fidelity visual diffs between selected drawing versions, normalizing scale, rotation, and sheet alignment to output color-coded overlays that clearly depict additions, deletions, and modifications. Support both vector and raster sources with fallbacks for scanned sheets, and preserve line weights and layers to keep discipline-relevant details legible. Expose a service endpoint and cache layer so Window Briefs can request thumbnails and full-resolution diffs on demand with predictable performance. Include configurable diff sensitivity to reduce noise from minor graphic artifacts. Integrate with PlanPulse’s version history and markup system to anchor diffs to specific commits and comments.
Automatically classify changes into scope tags and map them to disciplines (e.g., Structural, MEP, Interiors) using a hybrid rules-and-ML approach that leverages layer names, title block metadata, sheet indices, and tagged markups. Provide an admin-managed mapping table and discipline profiles to customize tag-to-discipline routing per firm or project. Allow manual overrides in the UI to correct edge cases and improve future classification via feedback. Persist tags at the change cluster level so packets remain consistent across exports and notifications. Ensure the tagging service is idempotent and re-runnable when new versions arrive or mappings change.
Assemble a minimal set of affected sheets for each Window Brief by tracing change clusters back to their source sheets and related details, while pulling in one level of contextual sheets (e.g., plans referenced by elevations) to reduce back-and-forth. Maintain original sheet numbering and titles, and include deep links to open the exact viewport location within the sheet. Handle cross-file scenarios where changes span multiple linked models, ensuring deduplication and consistent ordering. Provide pagination and lazy loading for large packets to keep the web view responsive.
Compute concise impact summaries per change cluster, including affected rooms/zones, related systems, quantity deltas (e.g., window count, size changes), and dependency flags (e.g., fire rating, egress implications). Assign an impact score and category (minor, moderate, major) using configurable rules to help recipients triage. Surface highlights inline with each diff and roll them up into a packet summary section. Integrate with scope tags, markups, and project metadata to increase accuracy and avoid false alarms. Provide transparent reasoning snippets so reviewers understand why a change was marked high impact.
Compile Window Briefs into a structured, shareable artifact with a cover summary, discipline-scoped change list, relevant sheets, visual diffs, and impact highlights. Support per-discipline templates that control section order, fields, and branding, with the ability to save presets at the project level. Offer both interactive web views and exportable PDFs with stable anchors for referencing in emails or RFIs. Ensure all components are dynamically generated from source data so packets stay in sync when versions update, with change logs indicating what was added since the last brief. Provide accessibility-friendly layouts and keyboard navigation.
Deliver Window Briefs directly to the right reviewers via discipline groups, contact lists, or external emails, with expiring secure links and optional SSO for repeat collaborators. Enforce view permissions so recipients only see the sheets and comments they are authorized to access, with audit logs for compliance. Send configurable notifications and reminders and allow recipients to subscribe or opt out per discipline. Provide a share dialog that previews the recipient list and permissions before sending. Log delivery outcomes and bounce handling to ensure reliable outreach to external consultants.
Track recipient engagement for each Window Brief, including opens, time-in-packet, per-change acknowledgements, and comments anchored to specific diffs. Provide a dashboard for the project team to see who has reviewed what, overdue items against SLA targets, and a burn-down of unacknowledged changes. Allow one-click responses like “Reviewed—no impact,” “Needs clarification,” or “Change impacts scope,” which convert to tasks in PlanPulse where needed. Sync acknowledgements to the project timeline and approval logs to reduce administrative overhead. Export review status for inclusion in meeting minutes and client updates.
On window close, aggregates consultant markups into a single, conflict‑aware packet. Flags overlaps, suggests merges, and routes a concise accept/reject queue to the Project Lead—preserving attribution while accelerating the move to client‑ready revisions.
On browser/tab close, navigation away, or session timeout, automatically capture the consultant’s latest markups and commit them to a pending merge packet tied to the current drawing version. The trigger debounces rapid events, confirms unsaved edits, and falls back to offline persistence (e.g., IndexedDB) if the network is unavailable, retrying on reconnect to prevent data loss. A lightweight toast confirms the capture without blocking the user. The service tags the packet with session, drawing, version, and consultant metadata and queues it for server-side aggregation. Integrates with PlanPulse session management, versioned drawings, and activity logs to ensure a zero-click path from consultant exit to a reviewable merge packet.
Server-side consolidation that ingests multiple consultant packets for the same drawing version and produces a single, structured merge packet. It detects overlaps and conflicts using geometric intersection for vector annotations, proximity thresholds for raster notes, and semantic clustering for text comments. It deduplicates near-identical items, tags conflict types (positional, scope, specification), and preserves per-item IDs for idempotent reprocessing. The engine scales across large sheets via tiled processing, respects layer/discipline semantics, and aligns all coordinates to the authoritative drawing transform. Outputs a normalized dataset consumable by the review UI and audit log, integrating with PlanPulse’s versioning and permissions.
Interactive visualization that highlights hotspots where consultant markups overlap or contradict. A low-latency canvas/WebGL overlay renders a heatmap of density and conflict severity, while an inline diff panel lists grouped overlaps with thumbnails, authors, and affected layers. Clicking an item zooms to the exact region, with tooltips summarizing parties involved and conflict type. Filters by consultant, discipline, severity, and time let users isolate what matters. Design adheres to accessible color contrast and remains performant on large drawings via tile-based rendering and virtualization. Integrates with the aggregation engine’s tags and the review queue for smooth triage.
Rule- and ML-assisted suggestions that propose safe merges and consolidations, accompanied by transparent rationales and confidence scores. Heuristics include geometric proximity, directional alignment, layer/discipline precedence, and semantic similarity of text using lightweight embeddings. Configurable thresholds per project allow tuning aggressiveness, with explainability (e.g., “90% similar text; same layer; within 8px”) shown in the UI. Suggestions are batched, previewable, and reversible; risky cases are flagged for manual review. The service logs decisions to improve future suggestions and integrates with review actions and audit trails.
End-to-end preservation of contributor context for every markup and merged item, including author, role/discipline, timestamps, original geometry/text, and change lineage. When items are merged, the system maintains a provenance chain linking all source contributions, viewable as badges or a details panel. Exports to client-ready revisions retain metadata in the file manifest while keeping visuals clean by default. Permissions ensure only authorized viewers can see contributor identities. This guarantees accountability, facilitates future audits, and supports rollbacks without losing who-said-what context.
Generates a concise, prioritized queue of conflicts and suggestions for the Project Lead, with batch accept/reject, per-item preview, inline edits, keyboard shortcuts, and one-click undo. Items show confidence, rationale, and affected scope, with filters and saved views for large sets. Completing the queue emits a new drawing revision and notifies stakeholders per project rules. All actions are logged for audit and analytics (e.g., cycle time, auto-merge rate). Integrates tightly with PlanPulse’s approval flow to speed transition to client-ready revisions.
Configure sequential or partially overlapping windows with dependency rules (e.g., structure before MEP). The system auto‑hands off between waves, adjusts downstream timings when a wave slips, and maintains a clear critical path to keep the overall approval schedule tight.
Provide a configuration interface to define reusable scheduling templates composed of named waves (e.g., Structure, MEP, Interiors), each with default duration, start mode (fixed date or relative/offset), permitted overlap percentage, required roles, deliverables, and approval gates. Templates can be applied per project with override capability, and each wave can be linked to specific drawing sets and conversation threads in PlanPulse. Include validation to prevent circular references, enforce minimum/maximum durations, and ensure required disciplines are present. Persist templates at workspace level, support versioning, and allow cloning to accelerate setup across similar projects.
Implement a robust dependency system supporting Finish-to-Start, Start-to-Start, Finish-to-Finish, and Start-to-Finish relationships with configurable leads/lags (in days or percentages). Allow discipline-level constraints (e.g., Structure must precede MEP rough-in) and resource constraints (e.g., same reviewer cannot be double-booked across overlapping waves). Enforce rules during schedule creation and updates, surface conflicts in real time, and provide inline fixes (auto-shift, adjust overlap within limits). The engine must expose APIs for read/write so other PlanPulse modules (approvals, markups) can react to dependency changes.
Automatically recalculate downstream start/end dates when a wave slips or completes early, honoring dependency rules, overlap limits, and resource constraints. Provide an immediate reforecast of the full plan with visibility into variance versus baseline, highlight critical path impacts, and generate suggested mitigations (e.g., compress overlap to allowed max, add buffer, reassign reviewer). Support manual overrides with clear annotations and maintain a baseline history for audit. Trigger recalculation on status changes, approval outcomes, or duration edits and publish deltas to all affected stakeholders.
On wave completion or entry into a ready state, automatically hand off to the next dependent wave by assigning owners, generating checklists, linking relevant drawing versions, and opening the associated conversation thread. Send targeted, role-based notifications (in-app and email) with context (what changed, what’s due, attachments) and suppress noise with digesting and escalation rules. Include readiness checks (dependencies met, approvals obtained) before handoff, and log all handoffs in the project timeline for traceability.
Provide an interactive timeline view that highlights the critical path across waves, displays float/slack, and differentiates overlapping versus sequential segments. Support zoom levels, filtering by discipline or assignee, and color-coded status (on track, at risk, slipped). Enable click-through to underlying drawings, markups, and conversation threads in PlanPulse. Include scenario toggles (e.g., apply max overlap, add weekend work) to preview impacts before committing changes, and allow exporting a read-only share link for client visibility.
Integrate one-click client approvals as formal gates within waves. Define which deliverables require approval, block dependent waves until approvals are granted, and optionally allow conditional starts with risk flags. Upon approval, freeze the referenced drawing versions, update the schedule status, and trigger auto handoff to the next wave. If rejected, route the wave back to revision sub-waves with adjusted estimates and notify owners. Record all approval events in the audit trail and expose their state in the critical path view.
Embed a scannable QR and short link on every exported sheet and packet that resolves to a live verification page showing version hash, signer identity, timestamp, and approval status. Inspectors, clients, and consultants can instantly confirm authenticity and catch stale or altered PDFs—no logins or guesswork required.
Programmatically add a high-contrast QR code and human-readable short link to every exported sheet and compiled packet without requiring user intervention. The QR encodes a secure short URL that resolves to the live verification page. Placement must be configurable (e.g., title block footer/right margin), respect safe areas, and adapt to page sizes and orientations. Rendering must be vector-based where possible, maintain print fidelity at 300–600 DPI, include a quiet zone, and meet minimum physical size for scannability. The embed must not alter drawing geometry or break digital signatures applied post-export. Batch exports must apply consistent placement and content across all sheets. The visible short link text should include a brief “Verify at” label for manual entry. Re-exports with changed content must update the QR/link automatically to reference the new version token.
On export, compute a cryptographic, deterministic content hash (e.g., SHA-256) of the finalized artifact at both sheet and packet levels and store it as an immutable property of the version. Hashing must occur after all render steps (including QR/link placement) to reflect the exact distributed binary. Persist the hash with associated metadata (project, sheet ID, export timestamp, exporter version) and expose it to the verification page and audit logs. Any content change must generate a new version and hash; historical hashes remain read-only. Provide internal APIs to retrieve and validate hashes by token, and safeguards to prevent accidental re-use of tokens across different hashes. Support integrity checks to detect tampering of downloaded PDFs by recomputing and comparing the hash server-side.
Serve a public, no-login verification page for each version token that loads quickly and is mobile-friendly. Display project name, sheet identifier, version hash, approval status (Approved, Pending, Revoked, Superseded), signer identity (name/organization), and approval timestamp in local and ISO formats. Provide a prominent stale/superseded banner with a link to the latest approved version when applicable, without auto-redirecting. Do not expose confidential drawing content; show only verification metadata. Implement clear visual status indicators, accessibility to WCAG 2.1 AA, noindex/nofollow meta, structured error states for invalid/expired tokens, and a print-friendly layout. Return appropriate HTTP codes (404 invalid token, 410 revoked). Target performance of <1.5s p95 TTFB+render on 4G. Include tenant branding elements and localization for dates and status labels.
Provide a first-party short-link service that issues collision-resistant, non-sequential tokens (10–16 URL-safe chars) mapped to version records. Enforce HTTPS with HSTS, prevent open redirects, and ensure tokens contain no PII. Implement rate limiting, basic bot mitigation, and abuse monitoring. Tokens should be durable for the life of the version unless explicitly revoked; revocations must immediately invalidate resolution and return 410. Support UTM/scan parameters for analytics without affecting token resolution. Provide service health metrics and alerting, and ensure high availability with graceful degradation (e.g., cached resolution). Maintain audit logs of resolutions without storing sensitive user data.
Integrate the verification flow with PlanPulse’s approval workflow to surface signer identity and approval timestamps tied to the exact version hash. Support multiple signers, roles, and sequential or parallel approval paths. Pull signer display names and organization from internal profiles or external e-sign providers, masking emails by default. Reflect real-time status changes (Pending, Approved, Revoked) on the verification page and record a tamper-evident audit trail linking approvals to the version hash. Respect privacy settings to limit what is shown publicly while retaining sufficient attribution for inspectors. Provide admin tools to correct attribution errors without altering the underlying version hash.
Automatically determine when a newer approved version exists for the same sheet or packet and mark older versions as Superseded. The verification page must prominently warn users when viewing a superseded version and provide a link to the latest approved one. Supersession logic must account for branches (e.g., design options), unapproved drafts, and partial packet re-issues. Expose APIs to query supersession state and emit events when supersession occurs. Optionally notify project owners when superseded versions are scanned. Do not auto-redirect to preserve chain-of-custody and historical accuracy.
Ensure QR codes remain scannable across common architectural page sizes (A3–A0, ANSI B–E) and under degraded conditions (B/W copies, low light, creases). Enforce minimum physical size (≥18 mm), error correction level (≥M), quiet zone (≥4 modules), and high contrast rendering. Validate output at 300–600 DPI with automated preflight checks that score scannability and block export if thresholds are not met. Auto-adjust placement to avoid title block collisions and allow a human-readable short link fallback. Provide internal test matrices and device validation across popular scanner apps and camera hardware.
Attach an independent trusted timestamp to each approval and export using a standards‑based time‑stamping authority. This creates an incontrovertible record of when a decision was made and what exact file was approved, reducing disputes and meeting strict compliance or contract requirements.
Implement secure integration with one or more standards-based Time Stamping Authorities using RFC 3161, with configurable endpoints, credentials, hash algorithms (SHA-256 or stronger), nonce usage, policy OIDs, and TSA certificate chain validation including OCSP/CRL checks and network timeouts. Support automatic failover between multiple TSAs and exponential backoff retries to ensure high availability. Enforce TLS 1.2+ with certificate validation against trusted roots managed by PlanPulse. Provide admin UI and API to manage TSA profiles at workspace or project scope.
Generate a cryptographic digest of the exact approved artifact using SHA-256 and submit only the hash to the TSA, never the file contents, to preserve confidentiality. Persist the computed hash, TSA request nonce, and returned timestamp token (TST) with the approval record. Ensure deterministic hashing by normalizing file bytes and capturing the precise versioned binary as stored at approval time. Re-hash on access to detect post-approval modification and surface integrity status in the UI and API.
Bind each timestamp to a specific approval event by capturing approver identity, authentication context, project, drawing/version ID, markup state, and approval message, and by generating a read-only snapshot of the approved file set. Store snapshot URI, metadata, hash, and TST in an append-only ledger to provide an immutable evidence record. Disallow edits to snapshots while enabling superseding approvals that create new distinct records.
Provide a downloadable verification bundle that includes the approved artifact or a reference to it, its cryptographic hash, the RFC 3161 timestamp token (DER), TSA certificate chain, and revocation data, packaged as a self-contained ZIP and as an embedded PDF/A-3 attachment when applicable. Include a human-readable summary and a machine-readable JSON manifest with verification instructions to enable offline validation by third parties.
Add a verification panel that validates timestamp tokens and certificate chains, checks revocation status, recomputes the artifact hash, and displays a clear pass/fail status with reasons, validation time, and TSA details. Support verifying internal records and externally provided bundles, with localized display of the trusted time and UTC as canonical time. Provide warnings for expiring TSA certificates and unavailable revocation endpoints.
Enforce role-based access to timestamped records and exports, maintain a tamper-evident audit trail of timestamp issuance, verification attempts, exports, and configuration changes, and support configurable retention periods and legal holds. Normalize all event times to UTC with millisecond precision and sign server logs to detect tampering. Provide export of audit logs for compliance reviews via UI and API.
Queue timestamp requests asynchronously at approval time, provide immediate provisional approval status, and finalize once the TSA response is validated, with user notifications on success or failure. Support backfilling timestamps for approvals created during TSA outages while preserving the original approval event time as claimed time and clearly distinguishing the trusted TSA time. Surface operational metrics and alerts for TSA latency and error rates.
Void or supersede an approval without deleting history. A structured revocation entry is chained to the original, recording reason, impact, and the new superseding version. The system auto‑notifies affected stakeholders and pauses dependent steps until revalidated—preventing silent reversals and preserving trust.
Design and implement a structured, append-only revocation record that is cryptographically and relationally linked to the original approval. Each revocation entry must capture revocation type (void or supersede), reason, impact assessment, actor identity, timestamps, source context (drawing/markup/version), and a reference to the superseding version when applicable. Enforce validation rules (e.g., superseding version must exist and be newer, approvals cannot be deleted once revoked, one approval can have multiple successive supersessions but only one active current state). Provide optimistic concurrency controls to prevent conflicting simultaneous revocations and ensure referential integrity across projects and versions. Expose the model to services that drive workflow pausing, notifications, UI visualization, and audit export. Expected outcome: a reliable, tamper-evident chain that preserves history and defines the current authoritative approval state.
Automatically identify and pause all dependent steps (tasks, checklists, deliverables, linked approvals, and integrations) when an approval is revoked. Provide a dependency graph resolver that maps from the revoked approval to affected downstream items, transitions them to a Paused state, and blocks progression until revalidation criteria are met (e.g., new approval recorded or risk waiver applied). Support configurable rules per project (what to pause, who can override, SLA timers), in-context prompts to revalidate, and automatic resumption once the superseding approval is confirmed. Log all pauses/resumptions and surface impact summaries in the workspace.
On revocation, trigger templated notifications to all affected stakeholders (approvers, watchers, assignees of dependent items, external clients) across email, in‑app, and chat (Slack/Teams). Messages must include the revocation reason, impact summary, superseding version link, required actions, and deadlines. Support batching, rate limiting, quiet hours, retries, and delivery status tracking. Provide role-based visibility controls, per-project templates, localization, and deep links to the relevant workspace context. Ensure idempotent dispatch for repeated updates on the same revocation chain.
Maintain an append-only, tamper-evident audit trail for approvals and their revocations, including who performed the action, when, what changed, justification, and related artifacts. Implement hash chaining for entries to detect tampering, store signatures of critical events, and prevent hard deletion. Provide an audit view in the product with filtering and export (CSV/PDF) options, and enforce permissioned access. Integrate with the revocation model to present a complete, chronological narrative suitable for compliance and client transparency.
Define fine-grained permissions and safeguards governing who can revoke and under what conditions. Support policy rules such as mandatory justification, multi-party confirmation for high-impact items, prevention of self-revocation without secondary review, and escalation to admins for restricted projects. Enforce consistent checks across UI and API, log denied attempts, and present clear confirmation dialogs outlining impact. Allow per-project configuration and policy templates to standardize governance for firms of different sizes.
Provide clear visualizations in the drawing/version timeline and approval panels to indicate when an approval is voided or superseded. Show a chain view with backward/forward links, reason tooltips, and badges that highlight the current authoritative version. Offer one-click navigation between superseded and superseding versions, filters to view only current approvals, and a prominent Revalidate call-to-action on affected items. Ensure responsive design and accessibility, and integrate status cues in thumbnails and list views to prevent silent use of stale versions.
Expose secure REST endpoints to query approval revocation chains and subscribe clients to webhook events for revocations, supersessions, and revalidations. Provide signed webhook deliveries with retries, idempotency keys, and payload schemas including reason, impact, entities affected, and links to superseding versions. Implement pagination, filtering, rate limits, and API permissions aligned with role policies. Publish comprehensive developer documentation and examples to enable external systems (e.g., PM tools, document controllers) to stay synchronized.
Manage signing keys and policies by role with support for hardware keys and time‑bound delegation. Rotate keys during staff changes without breaking the ledger, set who can sign what and when, and maintain continuity with emergency escrow—all while keeping signatures verifiable and accountable.
Define and enforce granular signing permissions by role across projects, document types, and workflows. Administrators can create reusable policy templates that specify who can sign, what actions they can take (approve, reject, countersign), required co-signers or quorum thresholds, and contextual constraints such as time windows, project phase, and maximum approval limits. Policies are applied at the workspace, project, or folder level and integrate directly with PlanPulse’s one‑click approval UI and versioned drawing workflows, ensuring that only authorized roles can sign specific revisions. All policy decisions are recorded with a snapshot of the policy at signature time to preserve verifiability and accountability.
Enable strong, phishing‑resistant authentication for all signing operations using FIDO2/WebAuthn hardware security keys (e.g., YubiKey) and supported platform authenticators. Users can register multiple keys, set a primary, and recover via backup keys subject to role policy. Administrators can require step‑up hardware verification per role, document sensitivity, or transaction amount, and can enforce attestation policies where needed. The flow integrates with PlanPulse’s approval actions so that a hardware prompt appears seamlessly during signature, with device/browser compatibility guidance and fallbacks limited by policy and audit logging.
Allow authorized users to delegate their signing authority to another user for a defined time window and scope (projects, folders, or document types). Delegations can be scheduled in advance, auto‑activate at start time, and auto‑expire, with optional daily time windows and role constraints. Delegations are clearly indicated in the UI, included in signature receipts, and logged with the delegator, delegate, scope, and policy snapshot. Notifications are sent on create/activate/expire, and any pending approvals are routed to the delegate during the active window to maintain continuity without broadening standing permissions.
Provide controlled key rotation for users and service accounts without invalidating historical signatures. Each key is versioned with a unique key ID, and signatures embed the key ID and policy snapshot to ensure verifiable provenance. Rotation workflows include proof‑of‑possession, staged rollout, grace periods, and automated deactivation of old keys after cutoff. Admins can trigger emergency rotation on staff changes, enforce rotation cadences by role, and update role bindings atomically. The ledger preserves integrity by linking signatures to their original key versions while future signatures use the new key, avoiding breaks in verification chains.
Implement a tightly controlled emergency access mechanism that allows temporary signing capability when a key is unavailable, protected by dual authorization, time delay, and scope limitation. Escrow secrets are stored securely and require approvals from two distinct privileged roles to initiate, capturing rationale and ticket references. Resulting access is time‑boxed, restricted to specific projects or documents, and heavily audited. Automatic alerts, post‑incident reviews, and forced key rotation or revocation can be configured to restore steady‑state security. This maintains operational continuity without compromising accountability.
Maintain a tamper‑evident ledger of all signing events capturing signer identity, role, key ID/version, policy snapshot hash, timestamp, IP/device metadata, and the exact drawing revision hash. Expose verification badges in the UI, downloadable signature receipts for clients, and exportable reports (CSV/JSON) with filters by project, role, status, and time range. Provide webhook and SIEM integrations for security monitoring, plus dashboards for policy adherence, rotation status, and delegation activity. This ensures external and client‑side verifiability while supporting audits and compliance reporting.
Use prebuilt, jurisdiction‑specific templates that assemble exactly the ledger appendix, forms, signature placements, and metadata each Authority Having Jurisdiction expects. One‑click exports validate against profile rules to cut rejections, resubmittals, and permit delays.
Provide a centralized, versioned library of jurisdiction-specific profiles that define ledger appendix layouts, required forms, signature field configurations, metadata schemas, file/page ordering, acceptable file types, naming conventions, and export container formats. Each profile includes effective dates and jurisdiction metadata and can be pinned by project to ensure consistent submissions across revision cycles. Support admin-managed CRUD, semantic versioning, import/export of profiles (JSON), and access controls. Integrate the library directly into the PlanPulse project setup so selecting a profile immediately configures the workspace, forms, and export behavior for that AHJ.
Implement an executable rules engine that enforces each AHJ profile’s validation logic before export, including required fields, conditional sections, cross-field dependencies, page counts, file types, naming patterns, and stamping requirements. Provide severity levels (error/warning), clear messages, and machine-readable codes that link back to specific fields, sheets, or forms. Run validations on-demand and automatically on key changes, with performance optimized for sub-3-second feedback on typical projects. Expose an internal rule specification (JSON/YAML) to author and test rules per profile and ensure deterministic, versioned outcomes.
Enable a single action that triggers validation and, upon pass, assembles the submission package exactly as the AHJ specifies: merges drawings and ledger appendix, fills and flattens forms, inserts signature fields/stamps, orders pages, applies bookmarks, embeds barcodes/QR or watermarks if required, and sets document metadata. Output the package in the required container (single PDF portfolio or ZIP with prescribed folder structure) with compliant file naming. Generate a manifest and store the artifact with revision metadata in PlanPulse, supporting repeatable exports and auditability. If validation fails, block export and route the user to remediation via deep links.
Define per-profile signature placements using coordinate or anchor-based mapping for wet-sign placeholders and digital signature fields across forms and drawing sheets. Support multiple signers (applicant, engineer, owner, notary), signing order, date/time formats, and required seals or stamps. Provide a preview overlay and manual override while preserving profile constraints. Ensure exports meet common standards (e.g., PDF/A where required) and remain compatible with PlanPulse’s approval workflows and external e-sign providers when applicable.
Map PlanPulse project data to each AHJ profile’s required fields with support for unit conversions, enumerations, date/number formatting, address components, parcel/APN formats, license identifiers, and contact roles. Provide field-level requirements, defaults, and read-only derivations, auto-filling forms and ledger appendices. Highlight missing or invalid values inline and expose a centralized data panel to edit once and propagate across all forms. Log transformations for transparency and auditing.
Produce a human-readable and machine-readable validation report that groups issues by severity and category, shows exact locations (sheet, page, field), and offers actionable guidance or one-click navigation to fix areas in the workspace or forms. Support quick-fix automations where safe (e.g., renaming files to match patterns) and re-validate incrementally. Allow exporting or sharing the report as PDF/HTML for internal reviews and client visibility, and preserve a history of validation snapshots per revision.
Provide a cloud-based update channel for AHJ profiles with signed releases, change logs, and effective dates. Automatically notify affected projects of updates, allow pinning to a specific profile version, and provide a diff view highlighting rule and template changes. Support staged rollout, deprecation warnings, and backward-compatible fallbacks. Offer admin controls to approve, delay, or mandate updates to ensure teams stay aligned with the latest AHJ requirements.
Assign immutable IDs to every comment, decision, and markup region, then watermark those IDs into exports. Anyone can reference the ID to jump back to the precise context in PlanPulse, proving what was approved and where—speeding resolution and ending he‑said‑she‑said debates.
Generate an immutable, globally unique TraceLink ID for every comment, decision, and markup region at creation time. The ID must be collision-resistant and opaque (e.g., UUIDv7/ULID) with an optional short human-friendly alias for display. Persist the ID across edits, moves, forks, and merges, maintaining referential integrity and lineage across file versions. IDs cannot be edited, reused, or reassigned; when content is deleted, retain a tombstoned record to preserve history. Expose the ID in UI tooltips, copy-to-clipboard actions, and detail panels; index IDs for low-latency lookup. Implement in the domain layer, store with object records, and emit in activity streams to underpin traceability and audits.
Enable users to paste, scan, or click a TraceLink ID to navigate directly to its precise context: project, drawing file, version, viewport (zoom/pan), and selected entity or comment thread. Provide a universal resolver UI and URL pattern (/t/{id}) with QR support. Enforce permissions, presenting redacted views or access request options where necessary. Implement graceful fallbacks when the exact version is unavailable (e.g., nearest snapshot) with clear status messaging. Handle errors for unknown/archived IDs. Integrate with global search, share menus, and analytics to track resolution speed and usage.
Embed TraceLink IDs into all relevant exports (PDF, PNG, print) as visible labels adjacent to markup regions and as invisible metadata (e.g., PDF annotations/XMP). Watermarks must remain legible across scales and DPIs, support contrast and placement rules to avoid obscuring content, and include optional QR/deep link encoding. Provide export options to include an index page mapping IDs to summaries and toggles for client-facing redaction or minimal mode. Ensure IDs survive print/scan workflows via high-contrast rendering and checksum encoding. Integrate with the existing export pipeline and templates without degrading performance.
Capture an immutable proof record upon approval of any decision or markup region, bound to the TraceLink ID. Store the approved version hash, approver identity, timestamp, and a visual snapshot, along with a cryptographic content hash to make subsequent alterations tamper-evident. Lock the proof snapshot; any later changes create a new state linked via lineage. Provide a shareable proof view and export that are watermarked with the TraceLink ID. Surface status badges (Approved, Superseded, Revoked) wherever the ID appears. Integrate with audit logs and retention policies for compliance and dispute resolution.
Migrate existing projects by backfilling TraceLink IDs for all historical comments, decisions, and markup regions. Provide a batch process with progress tracking, throttling, retries, and idempotency. Maintain a mapping from any legacy references to newly assigned IDs and create redirects to avoid broken links. Detect duplicates and consolidate with lineage notes. Offer an admin UI for conflict review and safe reruns. Produce coverage and exception reports per project to verify completeness without interrupting ongoing work.
Expose secure REST endpoints to resolve a TraceLink ID to its context and metadata, query approval status, and retrieve proof snapshots. Provide outgoing webhooks for key events (ID created, approved, superseded) with HMAC signatures, retries, and rate limits. Support token-scoped access, detailed permission checks, and audit trails. Generate deep links safe for email and third-party tools. Publish documentation and sample code to accelerate integrations with PM, CRM, and ticketing systems.
Continuously scan the ledger for hash mismatches, clock skew, duplicate signers, or out‑of‑order events. Suspect records are flagged with plain‑language explanations, quarantined from export, and routed for quick re‑attestation—keeping your audit trail clean without security expertise.
Continuously evaluates every ledger event at write time and via scheduled backfills to detect hash mismatches, signature verification failures, duplicate signers on the same step/version, out-of-order sequence numbers, missing parent references, and timestamps outside configurable skew tolerances. Operates asynchronously to avoid blocking user actions, with idempotent detection and structured anomaly records (code, severity, evidence snapshot, detected-at). Integrates with PlanPulse’s event pipeline, publishing machine-readable findings to the UI, notification channels, and routing logic. Ensures performance budgets for high-volume projects and exposes observability (metrics, logs, traces) for tuning and auditability.
Automatically places flagged events into a non-destructive quarantine state that prevents inclusion in exports, approval packets, and downstream automations while preserving visibility to authorized users. Applies clear status badges in timelines, blocks external API exports of quarantined items by default, and records the quarantine action immutably in the ledger. Supports dependency awareness (e.g., derived artifacts inherit quarantine) and provides APIs/filters to include or exclude quarantined records for internal review workflows.
Provides a guided remediation flow to resolve flagged anomalies with minimal friction, including re-hashing content, re-signing with approved keys, server-time normalization for skew issues, or confirming a legitimate override with rationale. Preserves the original event and appends a superseding attestation entry, linking evidence and resolution outcome. Supports batch remediation for repetitive anomalies, validates permissions, and updates anomaly status for real-time feedback across the workspace.
Generates human-readable explanations for each anomaly that describe what was detected, why it matters, the impacted records, and the recommended next step in simple terms. Pairs explanations with concise evidence (e.g., hash before/after, signer fingerprint, timestamp delta) and a machine-readable code for automation. Surfaces explanations consistently in timeline tooltips, anomaly detail panels, and notifications, enabling non-experts to act confidently.
Routes new anomalies to designated reviewers based on project, severity, and rule type, assigning owners, due times, and escalation paths. Enforces granular permissions for viewing, re-attesting, overriding, or changing detection rules, with audit logs for all actions. Integrates with email, Slack, and webhooks for notifications and acknowledgments, and supports queue views for teams handling multiple projects.
Provides a real-time dashboard summarizing anomaly counts, types, severities, MTTR, open vs. resolved status, and trends over time, filterable by project, client, user, and date range. Supports alert policies with thresholds and deduplication, sending notifications via email, Slack, and webhooks. Offers exportable reports, including a clean audit summary that excludes quarantined items and a full audit view for internal review.
Centralizes time synchronization by relying on server-issued timestamp tokens and NTP-backed server time, storing both client-reported and server-validated timestamps. Allows workspace-level configuration of acceptable skew tolerances and rule sensitivity to reduce false positives while preserving integrity guarantees. Provides SDK guidance for client timestamp handling and flags events exceeding thresholds for review.
Map contract line items and percentages directly to approval events (rungs, merge gates, final stamps) so invoices generate the moment work is truly approved. Supports phased billing, retainage, tax rules, and multi‑currency. Each line item references its approval hash and TraceLink ID, eliminating manual builds and disputes over what was earned.
Implements a rules engine that maps each contract line item and percentage to specific PlanPulse approval events (rungs, merge gates, final stamps). Stores and resolves an immutable approval hash and TraceLink ID per mapping to guarantee idempotent calculations and eliminate duplicate triggers. Supports partial approvals, percent-complete rollups, split allocations across multiple events, and validation to prevent unmapped or over-allocated amounts. Continuously listens to approval webhooks from the visual workspace, updates earned value in real time, and exposes a consistent API for downstream billing, reporting, and dashboards.
Provides configurable phase schedules, milestone percentages, and retainage parameters at contract or line-item level. Allows retainage accrual and conditional release (e.g., upon final stamp or punchlist completion), with automatic withholding and later issuance of release invoices. Supports per-phase payment terms, caps, minimums, and carry-forward of unearned amounts. Integrates with the mapping engine to update earned vs. retained values instantly upon approvals and exposes clear phase state in the UI and exports.
Adds jurisdiction-aware tax handling (VAT/GST/sales tax), inclusive/exclusive pricing, reverse-charge flags, and item-level taxability. Supports multi-currency contracts and invoicing with FX rate sourcing, timestamped rate locks at approval time, and transparent rounding rules per currency. Maintains a base ledger currency for reporting while showing client-facing currency on invoices. Automatically applies tax rules to earned amounts as approvals occur and includes tax summaries in invoice artifacts and exports.
Automatically generates draft or final invoices the moment mapped approval events are recorded, using the approval hash for idempotency and duplicate prevention. Supports customizable invoice templates, numbering sequences, and payment terms. Enables auto-send to clients with configurable review gates, and exports/syncs to accounting systems (e.g., QuickBooks/Xero) via connectors or standard formats (PDF, CSV, UBL). Bundles multiple approvals into a single invoice per rules (by client, project, phase) and prevents invoicing unearned items.
Introduces a controlled process to pause, adjust, or reverse earned amounts when clients dispute scope or when change orders alter mappings. Supports issuing credit notes, partial reversals, and re-mapping with full traceability while preserving the original approval record. Provides role-based actions, notifications, and reconciliation views to align stakeholders and reissue corrected invoices without breaking the audit chain.
Maintains an immutable audit ledger that links each invoiced amount to its approval hash, TraceLink ID, approver identity, timestamp, and drawing/version context. Captures all configuration changes (mappings, phases, tax settings), invoice events, and adjustments with before/after snapshots. Provides exportable audit packages for clients and auditors and supports tamper-evident signatures to eliminate ambiguity in what was earned and when.
Delivers a drag-and-drop interface to connect contract line items to approval rungs, merge gates, and final stamps within the PlanPulse workspace. Displays live status, earned percentages, retainage withheld/released, tax previews, and currency breakdowns. Includes guided setup, validation warnings for unmapped/over-allocated items, and tooltips that reveal approval hashes and TraceLink details. Optimized for quick configuration and low error rates, with accessibility and responsive design standards.
At one‑click client sign‑off, automatically create and capture a Stripe PaymentIntent for the mapped amount. Supports cards/ACH, SCA, partial captures, deposits, and smart retries. If no method is on file, it issues a secure pay link. Receipts embed Verify QR and ledger details, while refunds/voids follow Revocation Trail—speeding cash while keeping the audit squeaky clean.
On client sign-off, automatically create, confirm, and capture a Stripe PaymentIntent for the mapped amount, supporting cards and ACH, SCA challenges, idempotency keys, and metadata linking to the PlanPulse project, approval record, and drawing version. Persist PaymentIntent IDs and status in PlanPulse, update payment state via Stripe webhooks, and gate project transitions based on successful capture when configured. Ensure multi-currency support, safe retries for transient errors, and consistent error surfaces in the sign-off UI without duplicating charges.
If a default payment method is on file, use it for immediate confirmation; otherwise issue a secure Stripe-hosted pay link or Checkout Session tied to the same approval, with configurable expiry, one-time use, and SCA-ready flows. Track link lifecycle and attach results to the approval record. Provide client notifications and an in-app banner with link status, while ensuring no sensitive payment data is stored in PlanPulse.
Map capture amounts directly from approved scope: support deposits (percentage or fixed), retainers, partial capture schedules by milestone, and final balances. Include taxes, discounts, currency rounding, and fee presentation rules. Allow per-project configuration with role-based overrides and validation preventing capture above the approved total. Store the capture schedule and remaining balance within the project ledger to keep billing aligned with the approval.
Implement intelligent retry logic for failed confirmations/captures based on Stripe error categories (insufficient funds, network issues, SCA required), with backoff schedules, ACH settlement awareness, and webhook-driven state transitions. Trigger client dunning emails/in-app notifications with pay-link regeneration when needed, and provide a dashboard for staff to view failure reasons and manually trigger safe retries without risking duplicate charges.
Generate immutable receipts upon successful capture containing itemization, taxes/fees, PaymentIntent ID, approval reference, and a Verify QR code pointing to a PlanPulse-hosted verification page. Embed ledger entry references and store the receipt under the project timeline. Email receipts to client and internal recipients, support branded templates, and allow one-click retrieval from the approval record and audit trail.
When an approval is revoked or edited under authorized roles, orchestrate voids for uncaptured intents and full/partial refunds for captured payments. Capture reason codes, timestamps, actor identity, and affected line items in the Revocation Trail, synchronize with Stripe, update ledger entries, and notify stakeholders. Respect ACH refund windows and present status progression (submitted, pending, succeeded/failed) in the project timeline.
Ensure PCI compliance by never storing raw PAN data, using Stripe Elements/Hosted flows, encrypting all secrets, and verifying Stripe webhook signatures. Enforce role-based access controls for payment actions, PII minimization, configurable data retention, environment isolation (test vs prod), comprehensive audit logging, and rate limiting. Support SCA flows (3DS, mandate management) for cards and ACH with clear UX prompts and fallback paths.
Detects approved changes outside base scope using Change Atlas, Impact Meter, and Zone Watch, then proposes micro‑milestones priced by rules (unit, percent, or flat) with optional override. Bundles them into the next invoice with a clear change narrative for one‑click client acceptance, updating contract value automatically so extras aren’t lost or argued.
Continuously compares approved markups and conversation decisions against the base scope using Change Atlas mappings and Zone Watch boundaries to automatically flag items that fall outside the contracted scope. Produces structured change records with references to drawings, zones, and decision threads, deduplicates repeated detections across versions, and queues uncertain cases for manual review. Triggers downstream pricing and proposal workflows only after an approval signal is captured in PlanPulse, ensuring signal integrity and minimizing false positives.
Calculates cost, effort, and schedule impact for each detected change by analyzing affected zones, quantities, disciplines, and phase timing. Outputs a normalized impact score and baseline effort/cost ranges that feed the pricing rules engine. Supports calibration per project template, exposes key drivers for transparency, and caches computations to keep the workspace responsive while maintaining accuracy across revisions.
Applies contract-aware pricing rules (unit-based, percentage of base, or flat fee) to each change using criteria such as change type, client profile, and contract addenda. Supports tiers, minimums/maximums, taxes, and currency handling, with deterministic rounding. Allows authorized users to override calculated prices with justification notes and tracks rule versioning for auditability. Emits a priced line item ready for micro‑milestone packaging.
Transforms priced changes into micro‑milestones with clear deliverables, acceptance criteria, and target dates. Groups related items by zone, discipline, or billing cycle to reduce invoice clutter while preserving traceability back to individual changes. Supports partial acceptance, dependency ordering, and final review/edit by the project lead prior to client publishing.
Bundles proposed micro‑milestones into the next invoice draft, generating a client-facing section with a concise change summary and a one‑click acceptance action. Syncs acceptance status back to the PlanPulse workspace, updates invoice totals in real time, and handles retries for failed submissions. Respects existing invoice numbering, tax settings, and payment terms, and provides a sandbox preview before publishing to clients.
On client acceptance, automatically updates the project’s contract value, budget allocations, and schedule of values to reflect the approved changes. Records immutable audit entries including timestamps, approver identity, pricing rule versions, and override justifications. Supports controlled rollback for rescinded approvals via counter‑entries to maintain financial integrity across reports and exports.
Generates a clear, plain‑language narrative for each change that explains what changed, why it’s out of scope, where it occurs (zone references), and its impact on cost/schedule. Embeds before/after visual snippets and links back to source markups and conversations. Supports localization, accessibility standards, and consistent formatting across invoices and proposal previews.
Set retainage rates per project/phase and let PlanPulse auto‑withhold on each invoice. Release holdbacks automatically when defined approvals, permit milestones, or punch‑list sign‑offs are met. Generate a notarized release certificate, support partial releases by sheet/zone, and keep everyone aligned on when remaining funds are due.
Provide a configurable retainage module that allows administrators and project leads to define default retainage rates at the organization level and override them per project and phase. Support effective dates, caps, rounding rules, inclusion/exclusion of taxes, multi-currency handling, and item-level exemptions (e.g., reimbursables). Enforce validation against contract values and phase budgets, require role-based permissions for edits, and surface changes in a traceable history. Integrate settings with invoice generation, project templates, and API endpoints for import/export, ensuring that any change immediately reflects in upcoming invoices while preserving historical calculations.
Implement an invoice calculation engine that automatically computes and displays retainage per line item at invoice creation and update. Support exclusions, prior-period adjustments, change orders, credit memos, and progressive billing. Present clear subtotals for current billings, retainage withheld, retainage released, and outstanding retainage. Ensure recalculation on edits, preview before posting, and alignment with AIA-style pay applications where applicable. Write accounting events to the ledger, expose results via API and exports, and provide transparent client-facing invoice PDFs with line-level retainage visibility.
Enable configurable release rules that automatically trigger retainage releases based on PlanPulse events such as client approval of drawings/markups, permit issuance updates, or punch-list sign-offs. Support partial and percentage-based releases, AND/OR logic across multiple conditions, minimum hold durations, and approval chains (internal and client). Generate a release record with audit details, prevent over-release beyond amounts withheld, and allow authorized manual overrides with required reason codes. Schedule releases immediately or at set dates, notify stakeholders, and reconcile the invoice ledger accordingly.
Provide granular retainage release by associating drawings and zones to budget line items or quantities, enabling selection of completed sheets/zones for proportional release. Support multiple partial releases over time, guard against double-counting, and lock released elements while preserving their linkage to the underlying drawings and markups. Offer a clear UI to select items, preview financial impact, and include a detailed breakdown in client-facing documentation and certificates.
Generate a formal release certificate for each retainage release that includes project metadata, parties, amounts, line-level breakdowns, released sheets/zones, applicable jurisdictional language, and timestamps. Integrate with e-sign and e-notary providers to support notarization where required, capturing seals and certificates of completion. Store the signed PDF in the project’s document repository, embed a verification hash/QR code, maintain version history on re-issue, and support locale and template variations by jurisdiction.
Automatically update outstanding balances, payment schedules, and due dates after each retainage release, reflecting changes across project, phase, and invoice views. Send configurable in-app and email notifications to clients, project leads, and finance with release details, revised amounts due, and next steps. Provide a dashboard widget summarizing remaining retainage by project/phase and upcoming releases, and expose webhooks for downstream accounting integrations (e.g., QuickBooks, Xero) to sync balances.
Maintain an immutable, time-stamped log of retainage settings, invoice calculations, approval events, release triggers, manual overrides, certificates, and notifications. Provide role-based, read-only access for auditors with filterable views and export to CSV/PDF packages that include supporting artifacts. Ensure traceability from each release back to source milestones and drawing revisions, and support compliance needs for contracts modeled on AIA pay applications or similar frameworks.
A branded, mobile‑ready portal that pairs approval with a secure pay step. Clients see what was approved, the related invoice, taxes, and funding options (saved method, ACH, split cost centers). Smart Nudges follow up gently on unpaid items. Clear, one‑place experience drives on‑time payments and reduces back‑and‑forth.
Couples the client approval event to invoice creation within PlanPulse, presenting a single consolidated screen that summarizes approved drawings/revisions and the corresponding charges, taxes, and payment actions. The flow preserves an immutable link between the approved version and the invoice, writes a complete audit trail of who approved and who paid, and prevents payment against superseded versions. Supports partial approvals by segmenting line items, and regenerates invoices when scope changes, maintaining traceability across versions. Provides a fallback pay-later link while keeping approval status and payment state synchronized in real time.
Delivers a white-labeled, mobile-first checkout portal that inherits firm branding (logo, colors, typography) and supports custom subdomains, ensuring a consistent client experience. The portal implements responsive layouts across devices, WCAG 2.1 AA accessibility, fast initial load under 2 seconds on 4G, and localized time, currency, and copy. Clients access via secure, expiring magic links or authenticated sign-in, with session management and device-level CSRF protection. The experience surfaces approval summary, invoice details, and payment options in a clean, single-page flow optimized for touch interaction.
Provides multiple funding options including saved card on file, new card entry with hosted tokenization, ACH bank transfer via instant auth or micro-deposits, and split payments across cost centers with configurable allocation percentages or amounts. Stores payment methods in a PCI-compliant vault for reuse on future approvals, supports payer notes, PO numbers, and tax IDs, and enforces business rules such as minimum ACH amounts, surcharges, or convenience fees where allowed. The UI guides clients through method selection and split allocation with validation and clear totals before submission.
Integrates real-time tax calculation to display accurate taxes by jurisdiction and exemptions, shows a detailed line-item breakdown tied to the approved scope, and generates a numbered, downloadable invoice and receipt. Supports multi-currency display, VAT/GST fields, reverse-charge flags, and firm tax identity disclosure. The portal keeps totals synchronized as clients change payment options or split allocations and prevents submission if mandatory tax or billing fields are incomplete.
Automates polite, context-aware reminders for unpaid approvals using email and SMS with configurable cadences, quiet hours, and escalation paths. Messages include deep links back to the checkout portal, reflect the latest balance and due dates, and automatically pause on payment, dispute, or scope change. Implements intelligent retries for failed card payments, reason-code capture, and analytics on send, open, click, and conversion to help teams optimize follow-ups while staying compliant with consent and regional messaging regulations.
Updates payment status in PlanPulse instantly, supports partial and split payments, issues itemized receipts, and synchronizes transactions, fees, refunds, and chargebacks to connected accounting systems. Provides downloadable settlement and payout reports, webhooks for real-time events, and an admin queue for error handling and retry on sync failures. All financial events are appended to the project and client timeline for end-to-end traceability.
Ensures PCI DSS SAQ-A scope by using hosted payment fields and tokenization, enforces TLS 1.2+ in transit and encryption at rest for PII, and provides least-privilege access controls for staff. Captures consent records for ACH debits and messaging, applies fraud controls such as AVS/CVV checks and velocity limits, and logs immutable audit trails of approvals, invoices, payments, and notifications. Implements rate limiting, bot protection, and data retention policies aligned with NACHA and applicable privacy regulations.
Forecast earned‑versus‑owed by week using planned approval windows and milestone targets. Run what‑if scenarios for schedule slips or added scope and get alerts when forecasted cash dips below thresholds. Gives principals and project leads a forward view to plan staffing, expenses, and runway confidently.
Implement flexible revenue recognition rules that support fixed-fee by milestone, percent-complete over time, and time-and-materials with caps and retainers. Map PlanPulse project phases and milestone targets to billable items, define planned approval windows, and set payment terms (e.g., Net 15/30) to translate approvals into cash timing. Support partial approvals, split milestones, and overruns, with project-level defaults and per-milestone overrides. Produce weekly earned and owed amounts per project based on these mappings to drive the forecast.
Synchronize project structures, milestones, approval statuses, and target dates from PlanPulse as the system of record, and enable importing historical invoices and payments via CSV initially (with API connectors queued). Provide on-demand and scheduled syncs, basic currency handling, and conflict resolution with field-level audit logs. Ensure backfilling of historical financials to establish an accurate baseline for owed versus collected and to seed the forecast engine.
Generate week-by-week projections for 26–52 weeks computing earned, billed, collected, and owed totals at firm, client, project, and milestone levels. Incorporate planned approval windows, payment terms, and revenue rules to time-shift revenue into expected cash receipts. Recalculate automatically when schedules change, with sub‑2‑second recalculation for typical portfolios and deterministic rounding to avoid penny drift. Handle holidays and firm calendar settings and expose a reliable data model for downstream visualization and alerts.
Capture a firm-level starting cash balance and planned operating expenses by week or month, including payroll, rent, software, subcontractors, and other non-reimbursables. Support recurring expense schedules, one-time entries, and CSV import. Optionally derive projected payroll from staffing plans tied to projects where available. Combine expenses with forecasted receipts to compute net cash trajectory and runway, maintaining edit history and effective-dated changes for auditability.
Enable creation of named scenarios that adjust key assumptions such as approval dates, milestone sequencing, added scope, staffing rates, write‑ups/downs, and payment terms. Present baseline versus scenario diffs for earned, owed, net cash, and runway by week, and allow saving, duplicating, and sharing scenarios without altering source data until explicitly applied. Provide quick presets for common shocks like two‑week slip or 10% scope increase.
Offer configurable firm-wide and per-project cash thresholds and lead times that trigger alerts when net cash is forecast to dip below the threshold in any upcoming week. Deliver notifications via in‑app banners, email, and Slack with deduplication, snooze, and resolution tracking. Each alert links to the impacted weeks and projects and suggests actions such as accelerating approvals or creating a scenario.
Provide an interactive weekly timeline chart and tabular view of earned, collected, owed, expenses, and net cash with filters by client, project, and tag. Highlight weeks breaching thresholds, support drill‑downs to milestones and approvals, and allow exporting to CSV and PDF with firm branding. Ensure accessibility and mobile-friendly layouts for quick reviews on the go.
Two‑way sync with QuickBooks/Xero to push invoices and line items, pull payment/fee status, and auto‑reconcile Stripe payouts to projects. Map GL codes, tax rates, and entities, with each transaction anchored to Timeproof Notary entries. Cuts duplicate entry and keeps finance airtight without leaving PlanPulse.
Implement secure OAuth 2.0 connections to QuickBooks Online and Xero with support for sandbox/production selection, tenant/company pickers, token refresh/rotation, least‑privilege scopes, and encrypted credential storage. Provide connect/disconnect flows, connection health status, and audit logs. On connect, auto‑register required webhooks/callbacks where supported. Enforce RBAC so only authorized users can manage connections. Persist external tenant IDs and metadata to drive downstream syncs without manual reconfiguration.
Allow users to generate and push invoices from PlanPulse projects using Timeproof Notary entries, milestones, and reimbursables as source data. Map customers/contacts, projects/jobs (classes/tracking categories), GL income accounts, and tax rates per line item. Support draft vs. approved invoice creation, due date/terms, currency, and numbering options. Attach optional artifacts (e.g., approval snapshots) to invoices. Store external invoice IDs and maintain update flows (append/change/cancel) with idempotency to prevent duplicates. Enable one‑click send via the accounting system where available.
Continuously pull or receive webhook notifications for payments, partial payments, refunds, fees, and credit notes from QuickBooks/Xero, updating invoice and project financial status in PlanPulse. Reflect allocations to specific invoices/line items, compute outstanding balances and aging, and lock paid invoices to prevent accidental edits. Trigger notifications and dashboards when payment states change. Maintain a full audit trail linking external payment records to their originating PlanPulse transactions.
Ingest Stripe charges, fees, and payouts, and automatically reconcile them to PlanPulse invoices and projects. Create or match bank deposits and fee lines in QuickBooks/Xero using a clearing account, splitting net vs. fee amounts correctly. Match payments by invoice number, amount, customer, and metadata; surface exceptions for manual review. Handle partial payments, multi‑invoice payouts, refunds, disputes, and rounding tolerances. Display reconciliation status within PlanPulse and write back references to the accounting system.
Provide a settings UI to map PlanPulse services/items to GL income accounts, tax rates (VAT/sales tax), and entities/classes/locations/tracking categories per connected tenant. Support defaults and overrides at workspace, project, and line‑item levels with validation against remote ledgers. Allow versioned mappings with change history, import/export of mapping presets, and environment‑specific configurations (sandbox vs. production). Prevent sync until required mappings are complete and highlight unmapped items during draft review.
Anchor every invoiced line item and payment reference to immutable Timeproof Notary entries, storing notarized IDs, timestamps, approver identity, and content hashes. Block invoicing of non‑notarized time or scope and prevent destructive edits to notarized records after billing; changes create new versions with lineage. Expose an audit pane on invoices that traces each charge to its notarized source and client approval event, ensuring defensibility and compliance.
Build an idempotent sync engine with queued background jobs, webhook handlers, and polling fallbacks that respect API rate limits. Implement retry with exponential backoff, deduplication keys, conflict detection/resolution, and data integrity checks. Provide a health dashboard with per‑connection status, detailed logs (with PII redaction), manual replay tools, and proactive alerts for failures or drift. Normalize pagination, timezone, and currency handling across providers and persist sync state to support incremental updates and recovery.
A guided, 60-second setup that asks about building type, size, disciplines, delivery method, AHJ, scope, and risk zones. Instantly assembles approval paths, consultant windows, sheet bundles, and role presets tailored to your answers. Launch with a right-sized project skeleton, cutting guesswork and avoiding rework from mismatched setups.
Implement a guided, time-boxed questionnaire that adapts in real time based on prior answers to capture building type, size, disciplines, delivery method, Authority Having Jurisdiction (AHJ), scope inclusions, and risk zones. The flow must validate inputs, autosave progress, prefill from recent projects, and surface context tips that align with architectural workflows. Responses are normalized into a structured schema consumed by downstream rule evaluation. The UX must be accessible, mobile-friendly, and designed to complete in under 60 seconds at the 90th percentile, with graceful fallbacks for slow networks. This module integrates with user profiles and project creation APIs to initialize new projects and seed the rules engine.
Provide a deterministic, versioned rules engine that maps questionnaire inputs to outputs including approval paths, consultant engagement windows, sheet bundle templates, role presets, and notification defaults. Rules are declarative, testable, and support jurisdictional and delivery-method variants with precedence and conflict resolution. Include a sandbox to simulate outcomes, unit tests for rule packs, and rollback to prior versions. Expose APIs for evaluation, return rationale traces for each decision, and ensure performance under 300ms per evaluation. Admin tooling allows product ops to publish updated rule packs without code deploys.
Automatically assemble a new PlanPulse project from evaluated rule outputs, creating phases, approval workflows, task checklists, sheet bundle structures, and default roles/permissions in a single atomic operation. Provide a dry-run mode for preview, idempotent re-generation when inputs change, and a one-click undo. Ensure referential integrity with core modules (drawings, conversations, approvals) and seed initial artifacts (channels, folders, placeholders) to eliminate manual setup. Target end-to-end generation in under 2 seconds server-side with clear error handling and audit logging.
Integrate a curated, updatable knowledge service of AHJ requirements including codes in force, submittal checklists, review timelines, digital submission portals, and fee triggers, keyed by geography and project type. Support geocoding or manual selection, multiple overlapping jurisdictions, and local amendments. Cache frequently used records, expose provenance and last-updated dates, and allow project-level overrides with clear disclaimers. Provide an admin ingestion pipeline for updates and a change-notification mechanism to flag impacted active projects.
Before creating the project, present a concise, editable preview of the generated approval paths, consultant windows, sheet bundles, and role presets. Allow targeted overrides (add/remove disciplines, adjust timelines, rename bundles, change approvers) with inline validation and real-time impact updates while preserving the under-60-second setup goal. Persist user overrides as preference hints for future projects and ensure overrides are respected during re-generation. Provide clear warnings when overrides create conflicts or noncompliance with AHJ rules.
Capture a complete, exportable decision trace linking inputs to rule evaluations and generated outputs for auditability and support. Instrument the wizard to measure completion time, drop-off points, error rates, and override frequency, and surface aggregate insights to improve rule quality and UX. Respect privacy by excluding drawing content and limiting PII, provide consent messaging, and store analytics in a secure, partitioned store. Expose dashboards and event streams for product and CS teams, and configure A/B experiments to optimize question order and defaults.
Curated, ready-to-use templates by project type, region, and contract model. Each includes prebuilt approval ladders, sheet packs, role presets, and milestone billing hooks you can preview and clone. One-click start gives small teams a proven starting point that aligns stakeholders from day one.
Provide a fast, searchable gallery that allows users to discover templates by project type, region, contract model, tags, and keyword search, with sort options (popularity, rating, latest) and pagination for large catalogs. Enforce visibility rules for public, firm-curated, and private templates, and ensure results render quickly with API-backed filtering and client-side caching. Integrate with PlanPulse roles and approval workflow metadata so filter facets accurately reflect template contents and compatibility with the user’s account and locale.
Enable a preview drawer/page that shows a non-editable summary of each template’s approval ladder, sheet pack composition, role presets, milestone billing hooks, and required inputs before cloning. Display version, maintainer, last updated date, and quality badges, and allow structured expansion to inspect steps, sheets, and billing triggers. Optimize for desktop and tablet, prefetch preview data on hover, and degrade gracefully when some components are unavailable.
Provide a single action to clone a selected template into a new PlanPulse project workspace, instantiating the approval ladder, sheet pack, role presets, and milestone billing hooks. Map roles to existing firm users, prompt for any required fields (project name, region, currency) inline, and create an auditable initialization record. Ensure idempotent backend operations with rollback on failure, permission checks, and immediate readiness for client approval workflows.
Apply localization rules during preview and cloning to adjust terminology, units (metric/imperial), holidays, currencies, taxes, and contract clauses based on the selected region and contract model. Validate that approval steps and billing triggers comply with local standards, surface incompatibilities before cloning, and allow safe overrides post-clone with audit tracking. Provide fallback defaults when regional data is incomplete.
Deliver an admin console for curators to create, edit, version, and publish templates with draft/published states. Include tagging, region/contract applicability settings, dependency checks for roles and billing hooks, a completeness validator, and sandboxes for preview testing. Support ownership, approvals for publishing, deprecation/retirement flows, and audit logs for all changes.
Collect and surface aggregate metrics such as clone count, activation rate, time to first client approval, and abandonment rate to inform sorting and badges like Popular and Verified. Provide a lightweight feedback mechanism and star ratings with moderation. Ensure privacy by aggregating data, excluding PII, and honoring firm-level opt-outs and data retention policies.
Learns from your past projects to adjust SLAs, nudge cadence, approver ladders, and discipline splits per template. Suggests tweaks before kickoff and refines defaults over time so templates fit how your firm actually works. Fewer manual overrides mean faster setup and smoother approval cycles.
Implement a secure, scalable pipeline that ingests historical project data (templates used, client, disciplines, approver ladders, SLA targets vs. actuals, number/timing of nudges, markup/comment volumes, overrides, and approval outcomes). Normalize and de-duplicate records across projects and clients, derive longitudinal features per template–client–discipline, and backfill at least 12–24 months where available. Provide feature stores optimized for training/inference, with PII minimization, data retention controls, and region-aware storage. Expose data quality metrics and alerts (freshness, completeness, drift) to ensure trustworthy inputs for Auto-Tune. Output a consistent schema that downstream services can query in real time at kickoff.
Build a rules-augmented ML service that generates recommended presets per new project/template: SLA targets by discipline, reminder (nudge) cadence, approver ladder sequence and delegation rules, and discipline splits. Accept contextual inputs (client, template, team size, project scale, contract type) and return a suggested configuration with confidence scores, rationale factors, and diffs from baseline. Enforce fallbacks for cold-start scenarios, support latency under 300 ms per inference, and provide an API for batch and real-time calls. Ensure idempotent suggestions given the same inputs and include versioned model artifacts for traceability.
Design an inline review panel surfaced during template selection that presents suggested changes side-by-side with current defaults. Allow accept-all, per-category (SLA, nudges, ladder, splits), and per-field acceptance with instant previews. Display confidence, rationale snippets, and expected impact (e.g., projected approval cycle reduction). Support role-based permissions, one-click apply to project, and the ability to pin chosen defaults back to a template. Track user actions for analytics and learning signals. Ensure accessibility standards and responsive performance for typical project sizes.
Capture post-kickoff outcomes (accepted vs. overridden suggestions, SLA adherence, actual approval durations, nudge effectiveness, escalations) and feed them into scheduled retraining jobs. Implement offline evaluation, drift detection, and automatic rollback to previous model versions when performance degrades. Weight feedback by acceptance and outcome quality, and allow human-in-the-loop labeling for edge cases. Update suggestion heuristics weekly (configurable), maintain experiment logs, and expose performance dashboards (override rate, cycle-time delta, satisfaction proxy).
Provide admin-configurable hard and soft constraints that suggestions must satisfy (e.g., SLA min/max, mandatory approvers, client-specific compliance rules, region-specific data and notification policies). Validate all recommendations against guardrails pre-apply and block with clear reasons when violated. Maintain a tamper-evident audit log for suggested changes, approvals, overrides, applied configurations, and model/version used. Support export to CSV/JSON and webhook delivery for compliance systems. Enforce RBAC, least-privilege access, and data residency controls.
Introduce version control for template presets at the template–client and template–global levels. Record every applied suggestion as a new version with metadata (who applied, when, rationale, model version, diffs). Provide visual diffs, labels (e.g., Baseline, Stable, Candidate), and one-click rollback to any prior version with dependency checks. Link each version to observed performance metrics (cycle time, override rate) to inform selection. Ensure compatibility checks when templates evolve and preserve referential integrity across projects.
Generates a scoped sheet list from a work plan, BIM model metadata, or a simple checklist. Tags sheets by discipline and zone, sets Version Pin and Change Layers defaults, and creates placeholders for not-yet-issued sheets. Start reviews on the right pages, not a blank directory.
Provide an import wizard that generates a scoped sheet list from three input types: (1) work plans (CSV/XLSX/PDF table extraction), (2) BIM model metadata (e.g., Revit schedules, IFC exports), and (3) a manual checklist. Normalize inputs into a unified schema (sheet number, title, discipline, zone, status, source) with field-mapping templates per firm. Support deduplication, sequence validation, and partial imports, with a preview and error report before commit. Persist mappings for reuse and allow incremental additions without rebuilding the pack. Integrate with PlanPulse projects so the resulting pack is immediately available to tagging, defaults, and review flows.
Automatically tag each sheet by discipline and zone using naming conventions (e.g., sheet number prefixes), BIM parameters (e.g., discipline, level, building), and configurable taxonomies. Provide a rules engine with preview, confidence indicators, and batch edit/override. Support custom discipline sets and zone hierarchies (building > level > area). Persist tags to enable filtering, routing, and downstream review scoping. Include safeguards for ambiguous tags (flag for manual review) and an audit trail of rule applications.
Allow project-level and pack-level configuration of default Version Pin (baseline to compare against) and Change Layers (which change types are visible) with the ability to override per sheet or per tag group. Apply defaults automatically when packs are created and when reviews are launched from the pack. Expose bulk operations, inheritance rules, and a clear UI for what is pinned and why. Ensure defaults are stored with the pack and are retrievable via API for consistent behavior across sessions.
Enable creation of placeholders for not-yet-issued sheets with reserved numbers, provisional titles, expected disciplines/zones, and source intent. Visually distinguish placeholders in lists and reviews while keeping them selectable for routing and comments. Enforce numbering uniqueness, track readiness status, and notify when a real sheet matching the placeholder appears in an import/sync. Provide one-click merge of placeholder to real sheet while preserving tags, defaults, and discussion history.
From a configured sheet pack, open review sessions directly on the relevant sheets rather than a blank directory. Pre-filter by discipline, zone, and apply pack defaults for Version Pin and Change Layers. Generate stable deep links that encode the selected pack and filters for easy sharing with clients. Preserve user context (last visited sheet, filter set) across sessions and devices. Provide a lightweight storyboard view to jump across the pack in a defined review order.
Validate the sheet pack against the selected source scope to detect duplicates, numbering gaps, missing required disciplines/zones, and sheets without tags. Provide a summary dashboard with actionable fixes (auto-renumber suggestions, rule proposals, add placeholders) and blockable criteria to mark the pack as Ready for Review. Export validation results as tasks or CSV for sharing. Log all checks in an auditable report attached to the pack.
Support re-syncing the sheet pack with updated BIM metadata or work plan changes. Provide a diff view that classifies changes (added, removed, renumbered, retitled, retagged), maintains manual overrides, and offers one-click apply with conflict resolution. Allow scheduling of sync checks and notifications when material scope changes are detected. Ensure placeholders are matched and resolved during sync to minimize manual reconciliation.
Automatically maps invited teammates and clients to the correct template roles using past assignments, email domain rules, and project scope. Preloads delegates and signing permissions so approvals route correctly from day one. Prevents misfires and reduces admin time for principals and project leads.
Implements a configurable rules engine that maps invitees to predefined role templates based on email domain patterns, subdomains, and allow/deny lists. Supports wildcard matching, rule precedence, and per-contact exceptions. Validates suggested role against project context and default fallbacks, ensuring consistent, low-friction setup during invitations and project onboarding. Includes rule versioning, preview mode, and import/export to keep mappings consistent across projects and workspaces.
Leverages prior project assignments and activity to suggest the most likely role for an invitee, factoring in firm-specific patterns, project type, and client relationship. Produces a confidence score and an explanation (e.g., "Assigned as Client Approver on 6 similar projects"), and gracefully degrades to rules/defaults when confidence is low. Provides opt-in controls, data retention boundaries, and organization-level privacy settings to comply with internal policies.
Auto-selects appropriate role templates and permission sets based on project scope metadata (e.g., architectural phase, contract type, and deliverable set). Ensures the correct roles, capabilities, and contact types are present before work begins, minimizing rework. Allows admins to define scope-to-template mappings, with overrides at the project level and immediate propagation to invite flows and approval routing.
Automatically assembles approval chains, delegates, and signing permissions from the mapped roles at project creation or first invite. Supports sequential and parallel approvals, fallback delegates, and auto-rerouting on out-of-office or reassignment. Integrates with PlanPulse’s approval engine to enforce signing order, capture timestamps, and prevent misrouted requests, reducing delays and rework.
Provides an invite dialog that surfaces suggested roles with rationale, one-click accept/override, and bulk mapping for CSV or multi-email invites. Displays a live preview of resulting permissions and approval routing, with inline warnings for conflicts. Changes are persisted back to the rules/predictor (where allowed) to continuously improve suggestions without leaving the flow.
Captures every auto-mapping decision, manual override, and resulting permission/route change with actor, timestamp, source (rule/history/scope), and reason. Provides a searchable audit log and export for compliance, plus the ability to revert to a prior mapping state. Exposes event hooks for downstream systems (e.g., SOC reporting) without leaking sensitive content.
Enforces least-privilege by validating suggested roles against permission thresholds and approval responsibilities. Flags and blocks over-permissioned assignments, highlights conflicts (e.g., requester equals approver), and requires secondary confirmation for escalations. Provides policy templates per organization to align mapping outcomes with security and contractual constraints.
Safely propagate improvements to active projects as your standards evolve. Shows a clear diff of ladder changes, sheet pack updates, and role adjustments, with per-project accept, postpone, or partial-apply options. Keep projects current without disrupting live approvals.
Implements a deterministic diff engine that compares the latest template baseline to each active project’s customized configuration, detecting and categorizing changes across phase/issue ladder definitions, sheet pack composition (additions, deletions, renames, reorders), and role/permission matrices. Produces a clear, visual diff with per-category counts and side-by-side context, including intelligent matching to handle renames and mapping suggestions. Integrates with PlanPulse’s project model to preserve existing markups and client approval states, flags conflicts, and supports deep links to affected sheets and roles. Provides an API surface for fetching diffs and a normalized schema to enable downstream apply, scheduling, and reporting workflows. Outcome: precise visibility into what will change before any update is applied, reducing risk and surprises.
Provides per-project and per-change controls to accept, postpone, or partially apply template updates with fine-grained selection by category (ladder, sheet pack, roles), by subset (specific phases, sheets, or roles), and by operation type (add/rename/delete/reorder/permission-change). Includes a preview with impact analysis, dependency checks (e.g., sheet renames that affect links/markups), and a dry-run mode. Supports batched apply with consistent ordering and transactional safety to ensure all-or-nothing application where required. Integrates with the diff engine, honors project-specific overrides, and records user rationale for auditability. Outcome: teams confidently apply only the changes they need without disrupting ongoing work.
Introduces protective rules that prevent disruptive changes during live client approval cycles. Detects sheets or markups currently under review and either auto-queues related updates, prompts for scheduling in a safe window, or offers scoped alternatives (e.g., apply to non-review sheets only). Validates that updates won’t reset approval states or invalidate markups; where necessary, provides migration steps to preserve annotations and history. Includes configurable policies (strict block, warn-and-queue, scheduled window) and integrates with one-click approvals to ensure continuity. Outcome: updates never derail or delay ongoing client approvals.
Creates versioned "sync packages" that encapsulate the exact set of template changes applied to a project, with immutable IDs, timestamps, authors, and affected entities. Captures pre- and post-state snapshots to enable one-click rollback and differential reapply. Exposes an audit trail per project and across the portfolio, with exportable logs for compliance and reviews. Integrates with PlanPulse’s existing versioning to keep markups and approval records consistent across rollbacks. Outcome: safe experimentation and rapid recovery from unintended updates.
Adds granular RBAC for who can propose, review, and apply template updates at global, template, and project scopes. Supports separation of duties (e.g., standards owner proposes, project lead applies), approval workflows for high-impact changes, and least-privilege defaults. Integrates with existing roles and SSO/SCIM where available. Enforces permission checks across diff viewing, apply actions, scheduling, and rollback. Outcome: governance and control over how standards propagate, reducing organizational risk.
Delivers multi-channel notifications (in-app, email) when new template updates are available, with project-level context and quick actions to review diffs. Provides a portfolio view to filter projects by update readiness, impact size, or policy state, and supports bulk operations (apply, postpone, schedule) with progress tracking and failure handling. Includes reminder nudges for postponed updates and a digest to reduce notification noise. Outcome: timely awareness and efficient rollout of standards across many projects.
Bind a template to the correct permitting profile at kickoff. Auto-inserts required gates, signatures, and export packets for the selected jurisdiction so submittals pass on the first try. Eliminates rework from missing forms and mismatched approval steps.
Automatically identifies the likely Authority Having Jurisdiction (AHJ) for a project at kickoff by geocoding the site address and intersecting it with jurisdiction boundary data. Presents ranked suggestions with confidence scores, supports manual override, and handles overlapping or multi-jurisdiction scenarios (e.g., city, county, fire district). Persists the selection for auditability and downstream automation, minimizes misselection risk, and integrates directly into PlanPulse’s project creation flow.
Maintains a version-controlled registry of permitting profiles per jurisdiction, including required gates and tasks, signatory roles and sequence, mandatory forms and data fields, export structure and naming rules, submission portal details, and stamping/seal policies. Provides an admin interface and import pipeline for adding and updating profiles, enforces schema validation, tracks effective dates, and exposes read-only profiles to projects to ensure consistent, up-to-date compliance across the organization.
Binds the selected AHJ profile to a project and automatically injects jurisdiction-specific gates, tasks, and approval steps into the project’s workflow template. Maps AHJ signatory roles to PlanPulse roles, assigns default owners, locks system-required steps to preserve compliance, and supports safe overrides by authorized users. Ensures idempotency to prevent duplication on rebind and displays the injected workflow visually within the PlanPulse workspace.
Generates a jurisdiction-specific submittal packet with the correct forms, ordering, and file structure based on the bound AHJ profile. Pre-fills forms from project metadata, supports fillable PDFs, bundles drawings and attachments per required conventions, and outputs a compliant single PDF or ZIP with correct naming. Stores the packet in the project library with version tags and enables one-click download or share for submission.
Creates and routes required signature tasks according to the AHJ’s specified roles and signing order, supporting sequential or parallel execution. Integrates with e-sign providers, captures stamps/seals and license metadata, validates signing completeness before packet finalization, and supports a controlled alternative workflow for wet signatures when e-sign is not accepted. Stores signed artifacts and certificates for audit and reuse across revisions.
Continuously validates project data, attachments, signatures, and workflow completion against the bound AHJ profile to determine submittal readiness. Surfaces a progress indicator with actionable gaps, enforces blocking on critical missing items, and provides direct links to resolve deficiencies. Performs file-type and formatting checks and prevents packet export until mandatory criteria are satisfied to increase first-pass approval rates.
Monitors AHJ profile updates and notifies project owners of impactful changes, presenting a clear diff and offering safe re-sync options that preserve completed work. Applies migrations to workflows and packets without overwriting user data, records the profile version used for each export, and maintains a comprehensive audit trail of selections and overrides for compliance reviews and historical traceability.
Innovative concepts that could enhance this product's value proposition.
Auto-routes sheets to the right approvers based on tags and scope, with SLAs and nudges. One-click moves to the next rung, killing stalls.
Highlights deltas between versions in color-coded intensity, per sheet and across sets. Click any glow to jump to markup history.
Review, annotate, and approve drawings without signal on tablets; syncs versioned markups and signatures when online. Includes conflict resolver.
Time-boxed consultant review slots per discipline with auto reminders and lockouts. Ensures MEP/structural notes hit the right version before client approval.
Creates a tamper-evident, hashed log of approvals and comments, with e-signatures and timestamps. Exports AHJ-ready packets in one click.
Tie invoices to approval milestones; auto-collect via Stripe after one-click client sign-off. Shows live earned-versus-owed meter.
Spin up projects with prebuilt approval paths, sheet bundles, and role presets by project type. Cuts setup to minutes.
Imagined press coverage for this groundbreaking product concept.
Subscribe to receive a fresh, AI-generated product idea in your inbox every day. It's completely free, and you might just discover your next big thing!
Full.CX effortlessly brings product visions to life.
This product was entirely generated using our AI and advanced algorithms. When you upgrade, you'll gain access to detailed product requirements, user personas, and feature specifications just like what you see below.