End Busywork, Get Paid Faster
SoloPilot is a lightweight practice-management SaaS that centralizes scheduling, client notes, invoicing, and automations into one workspace. It helps independent consultants, coaches, therapists, and freelancers stop manual handoffs: one-click session-to-invoice auto-populates notes and billing, reclaiming 6+ billable hours monthly, preventing missed charges, and accelerating payments.
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.
- Solo coach/consultant, 3–7 years independent practice - Manages 20–40 active clients per quarter - Tech stack: Google Workspace, Notion, Typeform, Zapier - Based in US/UK, serves remote global clients - Revenue $90k–$180k, invests in automation tools
Started with forms feeding spreadsheets and manual follow-ups that slipped. Built duct-taped Zaps; brittle failures cost leads and time. Now seeks one system that captures intake and triggers the entire workflow.
1. Embedded booking with linked pre-session questionnaire 2. Automatic client creation from bookings and messages 3. Post-session notes to invoice in one click
1. Leads disappear between form, email, and calendar 2. Duplicate entry across tools causes errors 3. Missed follow-ups without automated nudges
- Worships clean, repeatable processes - Automation over improvisation, always - Time is currency, hates rework - Professional polish signals trust and expertise
1. Gmail — daily 2. LinkedIn — outreach 3. Google Calendar — anchor 4. Typeform — intake 5. Zapier — automations
- Part-time consultant/coach, evenings and weekends - 5–10 client sessions weekly, variable cadence - Lives suburban, commutes by train; iPhone-first - Income $40k salary + $35k side revenue - Tech stack: Google Calendar, WhatsApp, Stripe, Notes app
Started consulting after-hours; missed charges when sessions stacked and trains arrived. Tried remembering details overnight, resulting in sloppy billing and late invoices.
1. One-tap session-to-invoice on mobile 2. Quick note capture with templates 3. Smart rescheduling that respects work hours
1. Missed charges after back-to-back evening sessions 2. Invoices delayed until late at night 3. Notes lost between commute and home
- Convenience beats customization every time - Hates clutter; loves one-thumb actions - Wants progress without sacrificing evenings - Reliability over ornate feature sets
1. iPhone — primary 2. WhatsApp — client chat 3. Google Calendar — scheduling 4. Stripe — payments 5. Gmail — confirmations
- Independent consultant, 6–12 international clients monthly - Based in Lisbon; serves EU, UK, US - Bills in EUR and USD; uses Wise and Stripe - Tech stack: Google Calendar, Zoom, Slack
Missed early calls due to daylight-saving switches and client-local invites. Confused clients with wrong-currency invoices, causing payment delays and awkward emails.
1. Automatic time zone conversion in invites 2. Invoice currency selection per client 3. Localized payment options and VAT fields
1. No-shows from daylight-saving mismatches 2. Payment delays from currency confusion 3. Manual VAT and address corrections
- Clarity is kindness, over-communicate details - Precision with time and money matters - Prefers predictable systems to improvisation - Minimal hassle, maximum transparency
1. Google Calendar — cross-timezones 2. Zoom — sessions 3. Slack — client comms 4. Stripe — payouts 5. Wise — transfers
- Facilitator/coach, 10–40 attendees per event - Hosts 1–3 workshops monthly; virtual-first - Uses Zoom Meetings, Eventbrite, Mailchimp - Revenue $60k–$120k from group programs
Graduated from ad-hoc Zoom links and spreadsheets for rosters. Lost revenue when attendee counts shifted and manual invoicing lagged.
1. Group session scheduling with shared notes 2. Per-attendee billing and attendance tracking 3. Bulk reminders for unpaid participants
1. Unbilled attendees slip through spreadsheets 2. Confusion over who paid or attended 3. Manual roster updates before each session
- Loves group energy and momentum - Operational discipline keeps chaos away - Prefers batch actions over one-offs - Clear communication beats fancy branding
1. Zoom — group calls 2. Eventbrite — registrations 3. Mailchimp — reminders 4. Google Sheets — rosters 5. LinkedIn Events — promotion
- Coach/therapist/consultant with package offerings - 8–20 active package clients concurrently - Uses Stripe, Notion, Google Sheets for tracking - Revenue $80k–$160k; prefers predictable cash flow
Started offering 6- and 12-session packages; credit tracking lived in a messy sheet. Overages and renewals were inconsistent, leaving money on the table.
1. Visible session credit balance per client 2. Auto-renew or overage invoicing when exhausted 3. Package-specific note and agenda templates
1. Forgotten renewals after credit exhaustion 2. Miscounted sessions in manual trackers 3. Awkward conversations about expired packages
- Predictability calms and guides planning - Data-backed decisions over instincts - Gentle but firm on boundaries - Clients value clarity and cadence
1. Stripe — subscriptions 2. Google Sheets — legacy tracker 3. Notion — client hub 4. Gmail — communications 5. Zoom — sessions
- Early-stage coach, 5–15 sessions weekly - Urban, mobile-first; clients book via social links - Uses Instagram, WhatsApp, Google Calendar, Stripe - Revenue $40k–$90k; high no-show rate history
Started with open booking links; generous rescheduling led to empty hours. Added manual deposits, but reconciling them against sessions became a time sink.
1. Prepayment/deposit rules per booking type 2. Automated SMS/email reminders and policies 3. Easy reschedule with deposit carryover
1. Last-minute cancellations without penalties 2. Ghosted invoices after no-shows 3. Manual deposit reconciliation nightmares
- Values commitment and mutual respect - Direct communication, low drama - Prefers guardrails over negotiations - Results matter more than rapport
1. Instagram — booking traffic 2. WhatsApp — quick messages 3. Google Calendar — scheduling 4. Stripe — deposits 5. Gmail — confirmations
Key capabilities that make this product valuable to its target users.
Automatically reads incoming emails and DMs to spot scheduling intent, extract preferred times, topics, duration, participants, and meeting mode. Generates a one-click booking draft mapped to your availability so you can confirm in seconds—no back-and-forth or copy-paste.
Build OAuth-based connectors for Gmail/Google Workspace, Outlook/Microsoft 365, and generic IMAP, plus webhook-based connectors for major DM platforms (e.g., Slack/Teams). Ingest inbound messages and metadata in near real-time, normalize into a unified schema, thread conversations, deduplicate, and filter out auto-replies and spam. Detect sender identity and map to existing SoloPilot contacts. Preserve original timestamps, language, and time zone indicators. Enforce least-privilege scopes and encrypted token storage. Expose an internal ingestion event for downstream intent detection and extraction workflows, with idempotency and retry policies for robustness. Provide admin UI to connect accounts, view connection status, and pause/resume ingestion per channel.
Implement an NLP classifier that labels inbound messages for scheduling-related intents (e.g., request to book, reschedule, cancel, confirm, availability inquiry). Provide per-intent confidence scores, configurable thresholds, and reasons/explanations (top features/snippets) to support operator trust. Support multilingual detection and handle noisy or partial messages. Surface classification outcomes as events that trigger entity extraction and draft generation. Allow admin-level configuration of which intents should auto-draft vs require manual review. Track precision/recall metrics and latency, targeting sub-500ms inference for typical messages.
Extract structured fields from detected-intent messages, including preferred dates and times (with ranges and alternatives), duration, session topic, participants, meeting mode (in-person, video, phone), location or video platform preference, and time zone. Resolve ambiguities (e.g., “next Tuesday afternoon”), recognize recurrence, and parse attachments or calendar proposals (ICS). Support multilingual and locale-aware parsing. Output a normalized payload with confidence per field and rationale snippets, and flag low-confidence fields for user review. Integrate with SoloPilot contact records to map mentioned participants. Log extraction outcomes for analytics and model improvement.
Map extracted preferences to the user’s calendars and SoloPilot scheduling rules (working hours, buffers, service durations, blackout dates, locations, video integrations) to compute the best-fitting slots. Generate a booking draft that includes proposed time(s), participants, location/mode, and service type, with conflicts and constraints respected across connected calendars. Offer ranked slot suggestions, soft-hold options, and automatic time zone alignment. Pre-populate session notes and invoice line items per service configuration. Persist drafts with audit trail and expose them in the SoloPilot dashboard and via notifications for quick confirmation.
Provide a compact UI surface in the SoloPilot inbox and notifications to review extracted details and confirm with one click. Automatically generate a context-aware reply for the original channel (email or DM) with confirmation or proposed times, including an ICS invite or booking link as appropriate. Support editable templates, variable insertion, and tone presets. On confirmation, create the calendar event, send confirmations, update SoloPilot records, and trigger follow-on automations (reminders, notes template, invoice draft). Log all outbound communications and respect channel rate limits and threading.
Enable users to review and correct classifications and extracted fields inline, with changes instantly updating the booking draft. Capture corrections and outcomes as feedback signals to personalize future intent detection and extraction per user, service type, and client. Provide opt-in controls, anonymization, and versioned model configurations. Offer quick actions to teach preferred slots, default durations, and phrasing. Include an evaluation dashboard showing accuracy over time and suggested automations to reduce manual steps.
Implement end-to-end encryption in transit and at rest for message content and tokens, enforce least-privilege OAuth scopes, and isolate tenant data. Provide data retention controls, redact sensitive content in logs, and support regional data residency where available. Include audit logging for access, actions, and model inferences tied to user accounts. Offer consent notices and opt-out for automated processing to meet privacy expectations, and align with applicable regulations (e.g., GDPR). Perform threat modeling, rate limiting, abuse detection, and backup/restore procedures for ingestion pipelines.
Inserts live, clickable time options directly into your reply, adjusted to the recipient’s timezone and your real-time availability. Clients pick a slot from the message itself to instantly reserve it, cutting friction and preventing double-booking.
Implement real-time, two-way availability sync that aggregates SoloPilot calendars and connected external calendars (Google, Outlook, iCloud) to surface only bookable times. Enforce service durations, working hours, buffers, minimum lead time, and max daily capacity. When a recipient clicks a slot, create an atomic, short-lived hold to prevent race conditions and double-booking; release the hold automatically on timeout or upon decline. Respect event privacy and busy/free visibility. Provide graceful fallbacks when availability changes between send and click, guiding recipients to the next best time rather than erroring. All bookings created through Inline Slots must update calendars instantly and trigger SoloPilot’s downstream automations (notes templates, invoicing) without manual intervention.
Detect and render slot times in the recipient’s timezone automatically using reliable signals (recipient profile, prior bookings, message headers) while allowing manual override. Format times and dates per locale (12/24-hour, weekday names, DST rules) and clearly indicate the timezone displayed. Support multi-recipient messages by defaulting to the first recipient and including a lightweight selector on the confirmation page for others. Handle daylight saving transitions and edge cases by suppressing ambiguous or non-existent times. Cache timezone context per contact in SoloPilot to keep future communications consistent.
Enable users to insert live, clickable time options directly into replies from SoloPilot’s composer and popular email clients (Gmail and Outlook web/desktop) via extension or copy-to-clipboard snippet. Allow selection of service type, duration, location (e.g., video link, phone, in-person), number of options, and earliest/latest windows. Render slots as accessible, tappable chips that resolve through secure magic links, with graceful plaintext fallbacks for clients that strip HTML. Ensure snippets remain valid after send by resolving availability at click time and updating styling to reflect expired or taken slots. Provide a quick preview before insertion and remember last-used settings per user.
On slot click, route the recipient to a minimal confirmation step or auto-confirm based on sender’s settings. Validate availability, apply buffers, and finalize the reservation in under two seconds. Optionally collect lightweight intake questions and display price or payment instructions when applicable. Send confirmation emails to both parties, generate calendar invites (ICS) and conferencing links, and include reschedule/cancel links respecting policy windows. Automatically create the session record in SoloPilot, attach the relevant notes template, and prime invoicing automation as configured.
Provide a configuration UI to define reusable Inline Slot templates with defaults for service, duration, location, buffers, lead/cutoff times, and number of options. Support personalization tokens (e.g., recipient first name, service name) and conditional rules (new vs. existing client, paid vs. free consult) to tailor availability windows and messaging. Allow per-channel behavior (email vs. chat), limits on how often the same contact is offered slots, and a fallback to a booking page when no suitable slots exist. Expose team-wide presets for consistency while allowing user-level overrides.
Track impressions, clicks, and bookings for each Inline Slots insertion to report conversion rates by channel, template, and service. Maintain an audit trail of who clicked which link and when, with slot status transitions for support and compliance. Secure slot links with signed, expiring tokens, single-use redemption, and rate limiting to deter enumeration and abuse; never expose PII in URLs. Provide link invalidation on demand and automatic expiration after booking windows close. Ensure accessibility (WCAG 2.1 AA) for slot elements and confirmation pages, and support localization of strings. Comply with GDPR/CCPA, honoring contact consent and data retention policies.
Lets clients confirm by simply replying with natural language (e.g., “Tuesday 3pm works”) or tapping a quick action in DMs. SoloPilot interprets the response, books the slot, and sends confirmations plus intake forms—asking a smart follow-up if details are unclear.
Implement a parser that interprets free‑text replies to determine booking-related intents (confirm, propose time, reschedule, cancel) and extract entities such as date/time, timezone, service, duration, location, and participant. Support relative expressions (e.g., “next Tuesday at 3”, “tomorrow afternoon”), multilingual phrases, and common ambiguities with a confidence score. When confidence is below threshold or required details are missing, automatically ask targeted follow-up questions to disambiguate. Resolve services and durations against the provider’s SoloPilot catalog and client context. Integrate with SoloPilot’s messaging layer and persist a structured intent object for downstream scheduling and automation.
Check provider availability in real time across connected calendars (SoloPilot schedule, Google, Outlook/Exchange) applying service rules (duration, buffers, locations), working hours, and double-booking policies. Convert client-proposed times to the provider’s timezone, handle daylight savings, and detect conflicts. If the requested time is unavailable, compute and propose the nearest alternatives that satisfy constraints. Support soft holds during clarification/confirmation windows to reduce race conditions, with automatic release on timeout or decline.
Provide inbound/outbound connectors for common channels (SMS, WhatsApp Business, email, in-app chat), normalizing messages to a unified format. Where supported, include quick-action buttons (Confirm, Suggest Alternatives, Add to Calendar) that trigger booking flows without typing; otherwise, fall back to smart-reply guidance and deep links. Ensure message templates, delivery status tracking, and retry logic. Expose webhooks for third-party DMs and a pluggable interface to add new channels without core changes.
Map incoming messages to the correct client record using channel identifiers (phone, email, WhatsApp ID) and verification heuristics. When ambiguous, request lightweight verification (e.g., last name or code) before booking. Record explicit consent for booking actions initiated via messaging and log the message thread as proof. Enforce provider-defined policies (e.g., no bookings from unknown numbers, minors, or blocked contacts). Maintain an auditable trail of who confirmed, when, via which channel, and from which IP/device metadata where available.
Upon successful intent resolution and availability check, auto-create the appointment in SoloPilot, send a confirmation message plus a calendar invite, and attach required intake forms based on service type. Trigger existing SoloPilot automations (reminders, pre-session questionnaires, payment requests if applicable). Include reschedule/cancel smart links and support dynamic message templates with personalization tokens. Update the client record and prepare session artifacts (notes template, billing placeholders) to streamline session-to-invoice workflows.
Offer configuration for enabling Reply-to-Book per service and channel, setting default follow-up questions, confirmation templates, office hours, buffers, lead/notice periods, and reschedule/cancellation rules. Provide per-service and per-channel toggles, branding options, and language/locale settings. Allow overrides for VIP clients and exceptions. Include RBAC so only authorized roles can change policies. Provide a sandbox/preview mode to test flows before enabling in production.
Implement end-to-end tracing and structured logs for every message-to-booking flow, with metrics on parsing accuracy, time-to-book, channel conversion, and failure reasons. Surface an inbox view showing the parsed intent, confidence, and decision path, with a one-click correction UI that retrains or updates parsing rules. Provide alerts for repeated failures or channel outages and automatic fallbacks (e.g., send a booking link) when confidence or connectors fail. Support exportable audit logs and privacy controls for message retention and redaction.
Scrapes email signatures and social profiles to auto-create complete contacts—name, phone, company, timezone, and locale—linked to the thread. Eliminates manual entry and keeps records accurate for billing, reminders, and compliance.
Implement a server-side parser that detects and extracts structured contact data from email signatures on inbound and outbound messages. Parse name, title, company, phone(s), email, website, physical address, and optional cues (timezone tokens, locale indicators). Normalize and validate data (e.g., E.164 for phones, RFC 5322 for emails), strip legal disclaimers/footers, and handle multi-language signatures and forwarded/replied content. Run on message ingestion with idempotency keys tied to message IDs. Output field-level confidence scores and provenance (signature vs. header). Seamlessly integrates with SoloPilot’s contact model to auto-populate new or existing contacts and link them to the originating thread for downstream scheduling, invoicing, reminders, and automations.
Augment parsed signature data with public profile enrichment via approved third-party APIs (e.g., company domain lookup, social profiles) using email and domain as keys. Respect vendor ToS, rate limits, and privacy requirements. Cache results with TTL, implement exponential backoff/retry, and maintain per-vendor credentials in secure storage. Enrich missing attributes such as company size/industry, job title, LinkedIn URL, and city/region for improved timezone inference. Store field-level provenance and confidence along with timestamps for refresh governance. Integrate with SoloPilot automations by enriching asynchronously and emitting events when contact records are updated.
Create or update SoloPilot contacts based on parsed/enriched data with robust deduplication. Match primarily on email, secondarily on phone and fuzzy name+company, with tunable thresholds. Merge records safely using field precedence rules and confidence scores; never overwrite user-locked fields. Ensure thread linking: associate the email thread/conversation ID with the contact and client workspace. Provide atomic upsert operations, concurrency safety, audit trails, and rollback. On success, trigger downstream workflows (e.g., session-to-invoice, reminders) using the enriched contact profile.
Infer contact timezone and locale using a layered approach: signature tokens (e.g., PT, CET), enriched profile location, email header Received paths, and phone country codes. Map to IANA tz database identifiers and BCP 47 language tags. Provide confidence scoring and fallbacks (e.g., company HQ) with a threshold for auto-apply; otherwise route to review. Update SoloPilot scheduling defaults, reminder send-times, and invoice due-date localization using inferred values. Persist provenance to support audits and future re-computation if better signals arrive.
Introduce a review UI and backend workflow for low-confidence or conflicting fields before committing changes. Show proposed values, source provenance, and diffs vs. existing contact data. Support approve, edit, reject, and merge actions with bulk operations. Notify users when items need review and log decisions for auditability. Feed approved corrections back into parsing heuristics as training hints. Only high-confidence fields auto-apply; medium/low-confidence items await review to protect data quality.
Embed GDPR/CCPA-compliant processing for enrichment activities. Provide workspace-level controls to enable/disable enrichment, define allowed sources, and honor per-contact opt-outs and “do not enrich” flags. Minimize data collection, encrypt PII in transit/at rest, and maintain processing logs with purposes and retention windows. Support DSAR export/delete and field-level provenance. Enforce robots/ToS compliance, respect do-not-track signals where applicable, and restrict enrichment for sensitive domains or minors. Surface a compliance report per workspace for audits.
Provide settings for admins to map parsed/enriched fields to SoloPilot’s contact schema and any custom fields. Define field precedence (manual > verified enrichment > signature), lock fields from auto-updates, and configure normalization rules (e.g., phone formatting, title casing). Allow per-field update frequency and TTLs to limit churn. Include test tools to run samples and preview outcomes before applying. Ensure mappings propagate to billing, reminders, and compliance modules consistently.
Chooses and attaches the right intake forms, NDAs, and policy snippets based on keywords, service type, or client segment detected in the thread. Ensures every booking includes what you need for a smooth, compliant first session—without hunting for templates.
Implement lightweight NLP and deterministic matchers to extract service type, keywords, and client segment from the booking thread, calendar event, and client profile. Normalize detected attributes (e.g., service=“career coaching”, segment=“new client”, keywords=“NDA”, locale=“en-US”) and expose them to downstream selection logic. Ensure privacy-safe processing, multi-language keyword lists, and graceful fallbacks when data is incomplete.
Provide a centralized library to store intake forms, NDAs, and policy snippets with rich metadata (service mappings, client segment, jurisdiction, required/optional, expiry, locale, and version). Support uploads, template variables, previews, and tagging for quick retrieval. Enable soft-delete and restore, and validate templates for missing variables before activation.
Create a configurable rules engine that maps detected context to required forms. Support condition groups (service, segment, jurisdiction, locale, keywords), precedence, conflict resolution, and default fallbacks. Include a test mode to simulate inputs and preview selected forms. Log rule decisions for troubleshooting and provide safe rollout via draft/publish states.
Automatically attach selected forms to booking confirmations, client portal, and reminders at time of scheduling. Re-evaluate and update attachments on reschedule, service changes, or new context detected. Prevent duplicates, honor required/optional flags, and track per-form completion status. Integrate with notification and reminder systems to nudge clients until completion or deadline.
Capture signatures and acknowledgments, persist the exact template version sent, timestamps, signer identity signals, and IP/device metadata. Store immutable audit records linked to the booking and client profile, with configurable retention and export for compliance or disputes. Surface status in-session so the practitioner sees whether prerequisites are met before starting.
Provide a pre-send review panel to view suggested forms, add/remove items, toggle required/optional, reorder, and save the adjustments as a reusable rule. Show inline warnings for potential compliance gaps and allow one-time overrides without altering global rules. Ensure fast, keyboard-friendly interactions to minimize friction in busy scheduling flows.
If there’s no response, sends branded, polite follow-ups with refreshed availability across the same channel (email/SMS/DM) at smart intervals. Converts more inquiries into scheduled sessions while you stay hands-off.
Determines follow-up send times using configurable cadences and channel-aware heuristics (email/SMS/DM) that consider recipient timezone, sender business hours, last interaction timestamp, and response likelihood. Supports per-sequence rules (e.g., 1 hour, 1 day, 3 days), throttling, skip-weekend options, and guardrails to prevent over-messaging. Integrates with SoloPilot contact activity and scheduler signals to avoid sending near an active booking flow. Centralizes scheduling logic so other modules can query next-send time. Produces an auditable schedule and allows per-contact snooze/skip.
Sends all follow-ups over the original inquiry channel and preserves conversation threading. For email, sets proper headers (Message-ID, In-Reply-To, References) to keep messages in the same thread; for SMS, uses the same long code/short code; for supported DMs, reuses the original conversation ID. Handles channel-specific rate limits and message size constraints while rendering content appropriately per channel. Stores and reuses per-contact channel metadata and gracefully handles provider errors with within-channel retries. Ensures recipients perceive nudges as a natural continuation rather than a new outreach.
Provides a template editor to create polite, on-brand follow-up messages with voice presets, signatures, and assets. Supports merge fields (e.g., first name, service, last message snippet, last contact date) with validation and safe fallbacks. Enables per-channel variants (email/SMS/DM) and previews with test sends. Includes a library of recommended templates tuned for conversion, with the option to A/B test subject lines and phrasing. Automatically injects contextual details such as booking links and session info while maintaining brand consistency.
Fetches real-time availability from SoloPilot Scheduler at the exact send moment to include accurate openings and a one-click booking link. Selects time slots that match the intended service duration, recipient timezone, and provider preferences, inserting top options inline (e.g., next 3 slots) and updating copy if slots shift. Handles slot expiration and calendar updates between scheduling and sending, falling back to a general booking link or waitlist when no times are available. Shortens links per channel and tracks click-through for conversion analytics.
Monitors incoming replies across email, SMS, and supported DMs, along with SoloPilot booking events, to immediately pause or stop the sequence and prevent additional nudges. Deduplicates signals (e.g., reply and booking within minutes), updates contact status, and records the outcome with timestamps. Optionally sends a polite confirmation or thank-you message and opens a task for the provider if manual follow-up is needed. Supports manual override, sequence resume, and granular logging for troubleshooting.
Enforces per-contact consent and channel-level preferences, honoring opt-out keywords (e.g., STOP) and unsubscribe links. Applies quiet hours by recipient timezone and respects regional regulations (e.g., TCPA for SMS, GDPR data handling), with configurable send windows and suppression lists. Maintains immutable audit logs for sends, replies, and opt-out events, and performs bounce/blocked number handling with automatic suppression. Provides admin controls to configure compliance defaults per workspace.
Offers a visual builder to create, edit, clone, and assign nudge sequences to inquiry sources or pipelines. Configures per-step timing, content, and stop rules with preview of channel-specific rendering. Provides analytics by sequence and step, including send/deliver/open/click/reply/book rates and time-to-book, with filters by channel, service, and cohort. Supports exporting metrics, surfacing optimization suggestions (e.g., adjust step-2 delay), and A/B testing for copy and timing to iteratively improve conversion.
Links the original conversation to the booking, notes, and invoice with a clean timeline of messages, offers, and confirmations. Gives you a single place to review context, audit decisions, and send updates or reschedule links without tool-switching.
Provide first‑class connectors for Gmail/Google Workspace and Microsoft 365 (Graph API) plus an SMS gateway (e.g., Twilio) to ingest and send messages while preserving native threading. Normalize emails/SMS into a common message schema including headers, participants, timestamps, and delivery status, and store minimal content needed for context. Support OAuth, token refresh, rate limiting, retries with exponential backoff, idempotent ingestion, and deduplication via Message‑ID/In‑Reply‑To/References and SMS conversation identifiers. Map messages to SoloPilot contacts and surface them in bookings, notes, and invoices by thread ID. Enable two‑way sync so messages sent from SoloPilot appear in the user’s mailbox/SMS history with proper sender identity, signatures, and reply‑to routing. Integrate with workspace settings for provider connection, per‑channel enablement, and health diagnostics.
Automatically associate incoming/outgoing messages with the correct booking, client notes, and invoice using deterministic and heuristic signals: participant matching to contacts, unique tokens embedded in scheduling/reschedule/offer links, subject markers, proximity to session date/time, and invoice numbers. Provide a confidence score with a review queue for low‑confidence matches and allow one‑click manual override and bulk reassignment. Handle late associations when bookings are created after messages arrive, and reindex on entity updates. Prevent duplicates across related entities by enforcing a single source thread with cross‑links. Expose association events to the audit log and surface suggested matches in the UI for quick confirmation.
Render a chronological, consolidated timeline that merges emails, SMS, booking events (scheduled, rescheduled, canceled), offers/acceptances, notes creation/edits, invoice creation/sends/payments, and system automations into a single view. Provide inline previews of message bodies and attachments with quick open/download, visual tags for event types, avatars for actors, and delivery/read status where available. Include filters (event type, date range, participant), full‑text search over message metadata/content (respecting permissions), and deep links to the underlying booking, note, or invoice. Embed the timeline on client profile, booking detail, note, and invoice pages, with responsive design for mobile. Support pagination/virtualization for performance and export to PDF for audits.
Enable action controls directly from the timeline to compose and send email/SMS updates, reschedule links, offers, confirmations, and payment nudges without leaving the page. Provide a template library with variables (client name, session date/time, location/telehealth link, invoice amount, due date) and preview before send. Allow attaching files from notes or uploads, scheduling messages for later, and inserting one‑time secure links. Respect channel availability and sender identity settings, and log all sends back to the same thread with status updates. Expose quick actions (Confirm, Reschedule, Send Receipt) and keyboard shortcuts to accelerate workflows.
Maintain an immutable event ledger capturing message ingestion, associations, edits, unlink/relink actions, note revisions, invoice updates, and timeline sends, with user, timestamp, and before/after metadata. Store message metadata and content hashes to prove integrity without exposing sensitive content unnecessarily. Provide configurable retention policies, exportable audit reports per client or session, and time‑boxed access links for auditors. Surface a readable change history within the timeline and expose structured events via API/webhooks for compliance and external archiving.
Implement role‑based access controls and field‑level privacy settings that determine who can view message bodies, attachments, and sensitive note snippets in the timeline. Support roles such as Owner, Assistant, and Accountant, with customizable scopes (client‑level and session‑level). Provide redaction modes that show metadata only, blur sensitive sections, or require just‑in‑time reveal with reason logging. Enable shareable, expiring view‑only links that omit private notes while preserving the timeline structure. Log all sensitive views and redaction toggles to the audit trail, and honor workspace data‑minimization and retention settings.
A live, color‑coded bar on every client and package that shows remaining credits or minutes at a glance. It updates the moment a session is logged or edited and highlights projected run‑out dates based on upcoming bookings. Eliminates spreadsheet checks, makes status instantly visible during scheduling, and prevents surprise overages.
Implement a server-side balance engine that calculates remaining credits/minutes per client and per package in real time. The engine listens to lifecycle events (session created/edited/canceled, manual adjustment, refund, invoice posted) and recalculates balances immediately with idempotent, transactional updates. Support both minutes and credit-based packages, variable session lengths, partial sessions, and rounding rules aligned with invoicing. Maintain a single source of truth via a balance ledger that records all debits/credits, enabling consistent recomputation and reconciliation. Emit change notifications to the UI (e.g., WebSocket/SSE/pub-sub) so the burndown bar updates without page refresh. Handle retroactive edits and soft/hard deletes by replaying ledger entries to guarantee accuracy. Ensure timezone-safe computations and guard against race conditions during concurrent edits.
Create a reusable, responsive UI component that visually represents remaining package balance as a horizontal bar with threshold-based colors. Default thresholds: green >50%, amber 10–50%, red ≤10% and striped red when overdrawn. Display precise remaining units (e.g., "3 sessions" or "45 min") and total purchased, with a tooltip showing last activity and next booked session. Ensure WCAG 2.1 AA contrast, provide text labels and ARIA roles for screen readers, and support theme/dark mode. Make the bar clickable to open a detailed balance drawer with the ledger and upcoming bookings. Include empty, loading, and error states, and support localization of units and formatting.
Build a projection service that estimates the date a client/package will reach zero based on upcoming bookings and historical session durations. Use scheduled events’ durations and package rules to forecast depletion, accounting for tentative holds, recurring series, timezones, and buffer rules. Surface a concise indicator (e.g., "Projected to run out by Oct 28; 2 sessions remaining after next week’s bookings") adjacent to the burndown bar. Recalculate instantly on scheduling changes and edits, and display an uncertainty hint when assumptions are applied (e.g., variable session lengths). Provide APIs to fetch projections for list views to avoid N+1 calls, with caching and invalidation tied to calendar and session updates.
Embed the burndown bar consistently on Client Profile, Package Details, and the Scheduling/Booking modal so balance is visible wherever work happens. Ensure instant visual updates across all surfaces when sessions are logged or edited via real-time subscriptions. Provide deep links from the bar to package detail and invoice pages. Include skeleton/loading states to avoid layout shift, and gracefully handle clients without an active package (e.g., show "No active package" with CTA to sell/assign). Support responsive layouts for desktop and mobile web, and implement feature flags to progressively roll out placement by surface.
Introduce a normalized balance ledger that records atomic debit/credit events with metadata (source, session ID, invoice ID, actor, timestamp, notes). Provide a one-time migration to backfill ledger entries from historical sessions, invoices, and adjustments so existing clients/packages show correct balances on day one. Add audit trails and an admin-only correction flow for manual adjustments with required reasons to prevent data drift. Implement reconciliation checks to ensure ledger totals align with invoiced amounts and package definitions, with alerts for discrepancies. Preserve referential integrity and version packages to handle rule changes over time.
Meet a sub-200ms p95 target for balance recompute and UI update after session events, scaling to peak scheduling hours without regressions. Use optimistic UI where safe, with eventual consistency guards and automatic refresh on server confirmation. Implement concurrency controls (e.g., per-client/package locks) to prevent double-counting under simultaneous edits. Provide read-through caching for computed balances and projections with precise invalidation on session/calendar changes. Add observability (metrics, logs, traces) and synthetic tests to detect staleness or slowdowns, plus rate limiting and circuit breakers to protect core scheduling flows.
Predicts when a client will hit zero based on cadence, booked sessions, and average session length. Triggers proactive low‑credit alerts to you and the client with suggested top‑up amounts and one‑tap renewal options. Keeps engagements smooth, avoids mid-month pauses, and helps you plan capacity with confidence.
Implement a single source of truth for client balances that supports hours, sessions, and monetary credits with configurable conversion rules. The ledger must ingest and reconcile usage from booked sessions, actual session durations, timesheet entries, and invoice line items, applying rounding rules and proration based on average session length. It must support manual adjustments, backdating, refunds/chargebacks, and currency handling where applicable. Real-time balance must be queryable by other SoloPilot services, and balance updates should trigger events for forecasts and automations. This foundation ensures accurate, up-to-date balances that the Depletion Forecast can reliably use to predict depletion dates and remaining coverage.
Build a computation engine that predicts each client’s depletion date using scheduled sessions, historical cadence, and average session length. The engine must handle multiple units (hours, sessions, currency), support configurable assumptions (e.g., target cadence, session length variance, holidays), and apply safety buffers (e.g., X% variance or N extra minutes per session). Forecasts should update in real time on booking changes and nightly for cadence recalibration, outputting key metrics: depletion date, days remaining, projected usage by week, and risk tier (low/medium/high). Provide explainability data (drivers and assumptions) for UI display and audit.
Introduce threshold-based alerts that trigger when a client’s forecasted balance crosses defined limits (e.g., hours remaining < X or days to depletion < Y). Support separate thresholds and templates for practitioner and client recipients, with channel routing for in‑app, email, and optional SMS. Include throttling, deduplication, quiet hours, and locale-aware templates to prevent spam and ensure timeliness. Alerts must include forecast context (remaining balance, predicted depletion date) and deep links to renewal actions. Provide per-client and global settings to tailor sensitivity and channels.
Calculate an optimal top‑up amount that maintains continuity for a configurable coverage window (e.g., 4–8 weeks) based on forecasted consumption rate and package pricing. Present one‑tap renewal actions that generate a pre‑filled invoice/checkout with stored payment methods where available. On successful payment, automatically credit the ledger, refresh the forecast, and send confirmations; on failure, route a retry sequence and notify the practitioner. Provide guardrails for partial payments, taxes/fees, discounts, and multiple package options. Integrate with SoloPilot’s invoicing and payment processors via webhooks for idempotent, auditable updates.
Offer a secure, branded portal where clients can view current balance, forecasted depletion date, usage history, and recommended top‑up options. Enable management of payment methods, downloading receipts, and initiating renewals from suggested options or custom amounts within allowed bounds. Access should be via authenticated client accounts or time‑bound magic links embedded in alerts. All actions must respect role-based permissions and be logged for audit and customer support.
Provide a practitioner dashboard that aggregates forecasts across all active clients, highlighting those nearing depletion and estimating weekly utilization and revenue continuity. Include sorting/filtering by depletion date, risk tier, package type, and account size, plus bulk actions to send nudges. Visualize upcoming booked sessions versus forecasted coverage to help plan availability and marketing. Support CSV export and API access for reporting.
Automatically bills overages the moment a session exceeds the plan—using your rules for grace minutes, rounding, and rate tiers. Adds a clear line item to the session’s invoice and sends a transparent breakdown to the client. Recovers revenue you’d otherwise miss and shortens days sales outstanding without manual review.
Implement a deterministic, rule-based calculation engine that converts session duration beyond plan inclusion into billable overage charges using configurable parameters: grace minutes, rounding increments, minimum billable units, tiered rates, per-session/per-period caps, and service-specific exceptions. The engine must operate in real time and batch (for retroactive sessions), support time zone and daylight-saving edge cases, respect client currency and lock exchange rates at invoice creation, and return a structured breakdown (inputs, rule version, steps, outputs) for downstream invoice rendering and client communications. It must be idempotent, versioned with effective dates, and resilient to session edits, allowing safe recomputation and rollback while preserving an auditable history.
Detect when an active or logged session exceeds the included plan minutes and immediately trigger the overage calculation and invoice update. Integrate with SoloPilot’s scheduling/session tracker and calendar integrations to ingest actual start/stop times, handle missed check-in/out with heuristics and edits, and support offline/retrospective entry. Ensure concurrency safety to prevent duplicate triggers, implement retry and dead-letter queues for failures, and expose webhook events for external systems. Target sub-5-second latency from threshold crossing to invoice update and record a trace ID to correlate detection, calculation, and notification flows.
Automatically append a transparent overage line item to the session’s invoice with a human-readable breakdown (included minutes, grace applied, rounded billable minutes, rate tier(s), unit price, subtotal, taxes) and structured metadata (accounting code, tax category, rule version, trace ID). If the invoice has already been issued or paid, create an adjustment invoice or schedule the overage for the next invoice per account settings. Enforce idempotency keys to avoid duplicates, support recalculation on session edits with diffed adjustments, and integrate with payment gateways and accounting exports (e.g., Stripe, QuickBooks/Xero). Provide an invoice preview mode prior to sending and respect multi-currency and tax rules.
Send an automatic, branded notification to the client portal and email when an overage is applied, including a concise explanation of grace minutes used, rounding applied, billable minutes, rate tier, and policy link. Provide customizable templates with localization, time zone awareness, merge fields, and delivery scheduling (on trigger, on invoice, or consolidated digest). Include a configurable dispute window with a self-service link, opt-out controls where legally required, and delivery logs with open/click tracking. Ensure accessibility (plain-text and HTML), rate limiting, and compliance with regional communication regulations.
Offer an admin UI to define global defaults, plan-level policies, service-type rules, and client-specific overrides for grace minutes, rounding increments, minimums, tier thresholds and rates, per-session/per-period caps, exclusions, and consumption order with time banks/retainers. Support draft/test mode with a what-if simulator against historical sessions, effective-date versioning, permissions/roles for who can view/edit, input validation to prevent conflicting rules, and import/export of policy sets. Persist an immutable audit log of changes with before/after values and user attribution for compliance and traceability.
Provide dashboards and exports that quantify recovered overage revenue, impact on days sales outstanding, exception rates (caps reached, adjustments), top clients/services by overage, and dispute outcomes. For each overage, store a full audit trail including input data, rule version, calculation steps, responsible user for policy changes, and links to invoice and payments for reconciliation. Support filters by time range, client, service, and policy version; CSV/JSON export; alerts for anomalies; and data retention controls aligned with privacy requirements and SOC 2 audit practices.
Create reusable credit templates with session counts or time banks, expiration windows, carryover limits, and service-specific consumption (e.g., workshop = 2 credits). Apply rules with one click at purchase and let SoloPilot enforce them across scheduling, notes, and invoicing. Standardizes offers and ends ad‑hoc exceptions that leak revenue.
Provide a template builder to define reusable package rules, including unit type (credit-based sessions or time-bank minutes/hours), total allocation, start/activation conditions, expiration windows (fixed date or relative to purchase/first use), carryover limits per period, and overage behavior (block booking or allow overage at a defined billable rate). Enable per-service consumption definitions, rounding rules, and applicability constraints (service categories, staff, location). Support versioning and cloning of templates, validation for conflicting settings, and a preview of how rules apply to a sample client. Integrate with SoloPilot’s product catalog and checkout to apply a selected template at purchase, store the rule set on the client’s profile, and make it available to scheduling, notes, and invoicing services. Include role-based permissions for creating, editing, publishing, and retiring templates.
Allow configuration of how each service consumes package value, including per-service credit multipliers (e.g., workshop = 2 credits, 90-min session = 1.5 credits), time-bank draw in minutes, and rounding behavior (up, down, nearest step). Provide defaults and overrides at service, duration, and category levels with inheritance rules. Display consumption impact in the service editor and scheduler. Maintain versioned mappings so existing packages use the mapping they were sold with while new purchases use updated rules. Surface warnings if a service has no mapping and apply a safe fallback. Integrate with the Services catalog, scheduling UI, and the deduction engine.
Enforce package rules at booking and rescheduling by checking client eligibility, available balance, and rule constraints before confirming slots. Support configurable behaviors for insufficient balance (block, waitlist, or allow with overage billing), hold policies (deduct at booking or upon completion), and cancellation/reschedule returns per policy and window. Show real-time remaining credits/time in the scheduler for staff and optionally on client-facing booking flows. Handle recurring bookings, time zones, group sessions, and multi-service appointments by calculating total consumption before confirmation. Integrate with calendar sync, client profile, and notifications to reduce revenue leakage and prevent exceptions.
Automatically deduct credits or time upon session completion or specified trigger (e.g., note sign-off) and reconcile with the client’s package. If usage exceeds balance or overage is allowed, generate an invoice for the delta at the configured rate, mark prepaid portions, and reference the package in line items. Support partial attendance adjustments, backdating when session details change, refunds/voids, and reversal of deductions when sessions are canceled within policy. Ensure taxes, discounts, and payment allocations align with existing SoloPilot invoicing flows and payment gateways. Provide idempotent operations to avoid duplicate deductions and ensure consistent ledger entries.
Track package activation and expiration windows, enforce carryover limits per period, and apply optional grace periods. Run scheduled jobs to expire balances, with configurable behaviors for leftover credits (forfeit, convert to discounted overage rate, or one-time carry). Provide proactive notifications to clients and staff at configurable thresholds (e.g., 3 credits left, 14 days to expire) via email and in-app alerts. Display status banners on client profiles and booking screens. Allow temporary freezes/pauses with automatic date recalculation. Integrate with SoloPilot’s notification system, client timeline, and reporting to prevent revenue loss and client surprises.
Provide dashboards and exports for package sales, utilization, remaining balances, expirations, overages billed, and revenue impact. Offer drill-down views per client, service, and template, with time-series charts. Maintain a tamper-evident audit log of all deductions, adjustments, refunds, expirations, and overrides, including actor, timestamp, reason, and linkage to sessions and invoices. Support manual adjustment tools with role-based permissions and required reason codes. Enable CSV export and API access for BI tools. Integrate with SoloPilot’s reporting module and client timeline to improve accountability and support dispute resolution.
A floating in‑session meter that shows remaining credits in real time as you capture notes or run a timer. Get gentle warnings at thresholds, then choose to wrap, convert overage instantly, or draw from a secondary bucket. Keeps sessions on track and turns extra time into revenue without breaking flow.
Calculates and displays remaining client credits in real time during a session by pulling entitlements from packages, retainers, and prepaid plans. Supports both time-based (minutes/hours) and session-count credits, converts units as needed, and decrements accurately as the in-session timer runs. Handles grace periods, time zone differences, and schedule adjustments, and reconciles when sessions are edited or split. Updates instantly across the provider’s active devices and locks final consumption once the session is marked complete or invoiced. Integrates with SoloPilot scheduling, notes, and invoicing so the meter state directly informs billing outcomes.
Provides gentle, non-disruptive warnings as remaining credits reach configurable thresholds (e.g., 75%, 90%, 100%). Alerts are visual and optional audio/haptic, respect Do Not Disturb, and are accessible (WCAG AA color contrast, screen-reader labels, keyboard dismiss). Thresholds can be set globally, per service, or per client, and warnings can be snoozed or dismissed without losing context. All alerts are logged against the session for later review to improve planning and client communication.
Allows providers to instantly convert time beyond available credits into billable overage from within the meter. Applies rate cards, rounding rules, and tax codes automatically, generating a line item on the existing session invoice or a new invoice as configured. If autopay is enabled, charges can be captured immediately; otherwise, invoices are sent with payment links. Updates the meter state, prevents double-charging, and supports undo within a short grace window with idempotent safeguards.
Enables drawing from alternate credit sources (e.g., corporate pool, retainer, grant) when primary credits are low or depleted. Presents balances and rules in-line within the meter, supports partial coverage and remainder-to-overage flows, and logs the allocation decision. Administrators can define fallback order, eligibility rules, and permissions. The meter updates to reflect the selected bucket in real time and synchronizes deductions with invoicing and client balance records.
Renders a floating, draggable meter that anchors within the session’s notes and timer view. Provides compact and expanded modes, keyboard shortcuts, and snap-to-corner positioning so it never obscures essential fields. Displays remaining time, credits, active bucket, and status (e.g., approaching threshold). Integrates with note templates and the built-in timer API to start/stop/pause and to tag timeline events without interrupting typing.
Maintains a reliable meter experience during flaky or offline connectivity by using a local timer, cached balances, and deterministic decrement rules. Shows an "estimated" badge when authoritative balance cannot be confirmed, queues actions (e.g., overage conversion, bucket selection), and resolves conflicts on reconnection with clear reconciliation messages. Ensures no duplicate billing and preserves a seamless in-session flow regardless of connection state.
Captures an immutable log of meter events (threshold hits, snoozes, conversions, bucket draws) tied to the session and user, with timestamps and before/after balances. Exposes export and filter capabilities for finance and compliance, redacting PHI to meet privacy obligations. Provides role-based access so only authorized users can convert overages or change buckets, with workspace-level toggles to enable/disable the feature by role or service type.
When credits run low, SoloPilot auto-sends branded paylinks via email/SMS/DM with prefilled top‑up options and auto-renew toggles. Clients pay in a tap; credits replenish immediately and future bookings stay confirmed. Removes friction at the moment of intent and keeps cashflow steady.
Continuously monitor each client’s credit balance and forecast run-out based on scheduled sessions and historical consumption to trigger top-up offers before credits block bookings. Support configurable thresholds per workspace, service, and client segment, including prediction windows (e.g., ensure ≥2 upcoming sessions covered). Generate a single idempotent trigger per threshold window and suppress duplicates while logging trigger rationale. Respect booking policies by holding upcoming reservations within a configurable grace window while payment is pending, keeping future bookings confirmed upon successful top-up. Integrate with the billing ledger to reflect reserved versus available credits and expose trigger events to automation logs and audits.
Create unique, signed, expiring paylinks that open a branded payment page matching the workspace’s logo, colors, and tone. Prefill recommended top-up amounts based on plan, usage forecast, and minimums, while allowing a custom amount entry within configured bounds. Present an auto-renew toggle with clear consent text and pricing, and surface supported fast-pay options (Apple Pay/Google Pay) when available for one-tap checkout. Optimize the page for mobile-first performance and accessibility (WCAG AA), minimizing fields and friction. Store link metadata (client, offer, expiry, recommendation logic) for analytics and support.
Deliver paylinks via email, SMS, and shareable DM-safe URLs using client-level channel preferences and consent records. Provide template management with personalization tokens, localized content, and quiet-hour/timezone rules, plus retries and fallback channels on non-delivery. Shorten and track links to capture delivery, open, click, and paid conversion events, writing them to the activity timeline. Support secure deep links that open the native wallet where possible and allow manual resend from the practitioner’s dashboard. Ensure compliance with opt-in/opt-out workflows, sender ID rules, and regional messaging regulations.
Integrate with payment processors (e.g., Stripe) to accept cards and wallets with SCA/3DS support, handling webhooks idempotently. On success, immediately credit the client’s account, update the billing ledger, and unpause any at-risk bookings so future sessions remain confirmed. Generate receipts, update invoices where applicable, and post real-time confirmations to the client timeline and practitioner notifications. Handle taxes, currency, and rounding per workspace settings, and gracefully manage failures with clear client messaging and retry options. Provide reconciliation reports and error dashboards for finance and support teams.
Enable clients to opt into auto-renew directly from the paylink page with clear consent capture, storing a processor tokenized payment method. Support threshold-based or scheduled renewals, configurable top-up amounts, and maximum monthly spend caps. Implement dunning and smart retries on failed renewals, with client and practitioner notifications and easy pause/cancel controls. Maintain an auditable history of consent, renewals, changes, and notifications for compliance and support. Expose settings and status in the client profile and allow bulk configuration via workspace defaults.
Protect paylinks with signed tokens, short expirations, single-use options, and rate limiting; allow server-side revocation and regeneration. Separate PCI data via the processor, encrypt PII at rest/in transit, and enforce least-privilege access with audit logging. Add bot and abuse protections (e.g., hCaptcha) on suspicious traffic and flag anomalous top-up patterns for review. Ensure compliance with regional messaging and payments regulations, consent capture, and data retention policies (GDPR/CCPA-ready). Provide security event telemetry and alerts to ops and support.
Provide an admin UI to configure thresholds, recommended amounts, channel priorities, quiet hours, and auto-renew defaults. Support branding controls for paylink pages and message templates, with preview and test-send modes. Offer dashboards for send volume, delivery rate, open/click-to-pay conversion, median time-to-pay, revenue from top-ups, and cohort breakdowns. Enable A/B testing of amounts and copy with statistical summaries, and export data via CSV/API for finance ops. Surface insights and alerts (e.g., low conversion, high failures) to guide optimization and ensure steady cashflow.
Allocate credits to multiple buckets per client (e.g., Coaching vs. Workshops or by project) and define which services draw from which bucket first. Reports show burn by bucket and alert you when one stream nears zero. Ensures accurate billing for multi‑workstream clients and cleaner conversations with stakeholders.
Enable creation and management of multiple credit buckets per client, each with a name, unit type (hours, sessions, or currency), initial balance, effective dates, optional expiration, and rollover policy. Provide UI and API to create/edit/archive buckets, fund or top-up balances, and view real-time balances and transactions. Enforce validation (e.g., non-negative balances unless explicitly allowed), prevent duplicate names per client, and support bulk import for initial setup. Persist an immutable ledger of bucket transactions (fund, consume, adjust, expire) to ensure accurate auditability. Surface bucket status in the client profile and session booking flows to guide selection and consumption. Ensure compatibility with existing billing rates and taxes without altering current invoice logic unless a bucket is applied.
Allow configuration of rules that map services/SKUs (e.g., Coaching Session, Workshop) to one or more eligible buckets with a defined priority order. When a service is consumed, the system attempts to draw from the highest-priority eligible bucket with available balance, falling back to subsequent buckets as needed. Support a client-level default bucket and global fallbacks when no explicit mapping exists. Provide rule-scoped conditions (e.g., by project tag, location, provider) and clear precedence. Validate to prevent circular or conflicting rules and surface a simulation view to test outcomes before saving. Allow opt-in behavior for spillover to standard billing if all buckets are depleted.
Integrate bucket consumption into the one-click session-to-invoice flow: upon session completion or invoice creation, automatically deduct the corresponding quantity from the mapped bucket(s). Handle partial coverage: if a bucket lacks sufficient balance, consume the remainder from the next eligible bucket or convert the uncovered amount to billable line items. Ensure idempotency, preventing double deductions on retries, and support reversals on session cancellation or invoice void/refund. Display applied buckets and remaining balances on session and invoice views, and record detailed ledger entries linking consumption to specific sessions/invoices.
Provide real-time burn metrics per bucket, including consumed, remaining, and average burn rate over selectable windows. Enable configurable alert thresholds (e.g., 75%, 90%, 100%) and time-to-depletion forecasts based on recent consumption trends. Send notifications to internal users (email/in-app) and optionally client contacts, with deduplication and quiet-hour controls. Offer a depletion watchlist and dashboard badges on clients nearing thresholds. Allow per-bucket alert preferences and templates, and log alert history for compliance and follow-up.
Deliver reporting that summarizes balances, burn over time, consumption by service/provider, and forecasted runout dates at client and portfolio levels. Include filters for date range, client, bucket, service, and project tags, with drill-through to underlying transactions. Provide CSV export and shareable links with configurable columns. Ensure report performance on large ledgers via pagination and server-side aggregation, and align data definitions with the ledger to avoid discrepancies with invoicing reports.
Allow authorized users to post manual credit/debit adjustments to buckets with required reason codes, notes, and effective dates. Lock adjustments to finalized periods where applicable and require elevated permission for retroactive changes. Maintain an immutable audit log capturing who changed what, when, before/after values, and related entities (session, invoice, import). Provide reconciliation tools to compare ledger totals with invoice records and highlight discrepancies. Display change history on rule configurations and bucket settings for traceability.
Automatically sizes deposits by client history, time slot risk, and service type (fixed or percentage). High‑risk slots request a higher hold; reliable clients see lighter asks. Deposits auto‑convert to session credit when they attend or forfeit per policy on late cancel/no‑show—clearly messaged to reduce friction and boost show rates while protecting revenue.
Implements a configurable scoring model that evaluates client reliability, time-slot risk, and service type to assign a real-time risk tier (e.g., Low/Medium/High). Inputs include client attendance history, cancellation/no-show rates, unpaid invoice flags, first-time status, slot characteristics (peak hours, short-notice), and service attributes (price, fixed vs. percentage eligibility). Supports configurable weights, default presets, and versioned model changes. The engine exposes a deterministic score and tier with an explanation payload used downstream for transparency, auditing, and support. Recalculates on booking, reschedule, and significant client history changes, with caching to protect performance. Integrates with Scheduling, Client Profile, and Invoicing modules via service interfaces.
Provides an admin UI and rule engine to define deposit amounts by risk tier and service. Supports fixed amount or percentage-of-fee deposits, with min/max caps, currency-aware rounding, and per-service overrides. Includes policy elements for cancellation windows, late-cancel/no-show triggers, forfeiture logic, grace periods, first-time client requirements, VIP/exemption lists, and membership/prepaid pack exceptions. Features versioning with effective dates, sandbox preview with sample bookings, and a simulator for "what-if" outcomes. Changes are safely rolled out and logged, with policy snapshots attached to each appointment for accurate downstream enforcement and dispute handling. Integrates with Settings, Services, and Automations.
Calculates the required deposit during the booking flow using the current risk tier and active policy, then obtains payment authorization. Supports payment holds (preferred) and immediate charges when holds are unavailable, with gateway integrations (starting with Stripe) and tokenized payment methods. Handles multi-currency, authorization amount adjustments, idempotent retries, timeouts, and fallbacks. Enforces that a booking cannot be confirmed without a successful authorization (unless exempt). Persists authorization IDs and associates them to the appointment. Manages hold lifecycles (expiration, refresh, or conversion) and ensures PCI-aligned handling through the gateway. Exposes clear errors and recovery steps to the UI. Integrates with Booking, Payments, and Client Wallet components.
Automatically converts authorized deposits into session credit upon attendance and applies them to the invoice, or captures/forfeits them per policy on late cancellations and no-shows. Handles edge cases: partial deposits, multi-service sessions, over-collection guards (deposit never exceeds owed amount), tax alignment, and membership/prepaid scenarios. Releases unused holds promptly when appointments are canceled within policy. Ensures idempotent operations with reconciliation against invoices and payment gateway records. Generates client receipts and posts events to Automations (e.g., send confirmation, capture notices). Maintains a complete audit trail: policy version, timestamps, actor, gateway transaction IDs, and rationale.
Delivers transparent, localized messaging across booking UI, email/SMS, and receipts explaining deposit amount, how it’s calculated, when it converts to credit, and forfeiture conditions. Includes a clear consent checkbox with a link to the full deposit policy, and dynamic summaries tailored to the client’s scenario (first-time, VIP, prepaid). Shows the deposit as a line item on confirmations and invoices, and surfaces conversion/capture events post-session. Ensures accessibility standards (WCAG) and mobile responsiveness. Provides content templates editable by admins and integrates with the Policy Editor for automatic updates.
Keeps deposit alignment with risk when appointments are rescheduled or modified. On reschedule, recalculates the deposit for the new time slot and service, adjusts the authorization (increase, decrease, or reuse), and enforces policy windows and exceptions. Prevents rescheduling that would drop coverage below required thresholds without reauthorization. Handles provider-initiated moves, linked sessions, and back-to-back bookings. Synchronizes state across Calendar, Payments, and Invoicing, updating audit records and client notifications accordingly. Guards against duplicate holds and ensures a single authoritative deposit per appointment.
Provides dashboards and exports showing show-rate changes, deposit conversion vs. forfeiture, revenue protected, average deposit by tier/service/slot, client risk trends, and exception rates (declined authorizations, expirations). Supports time filters, cohort comparisons (e.g., policy versions), and drill-down to appointment-level audit records. Enables evidence for policy tuning and business decisions, with CSV export and webhook events for external BI. Aligns with SoloPilot’s reporting framework and respects role-based access and data privacy constraints.
Sends timed SMS/email check‑ins (e.g., 24h and 2h) with one‑tap Confirm or Reschedule. Unconfirmed appointments auto‑release at your cutoff and offer a fee‑free reschedule within your grace window. Cuts ghosting, keeps calendars accurate, and gives clients a simple path to move plans without back‑and‑forth.
Enable workspace and per-service configuration of automated appointment check-ins at customizable intervals (e.g., 48h, 24h, 2h) delivered via SMS and/or email. Provide templating with merge fields (client name, service, start time, time zone, location/join link) and dynamic insertion of one-tap Confirm and Reschedule links. Respect client time zones and workspace quiet hours, support language/localization, and define channel fallbacks (e.g., SMS → email on delivery failure). Include delivery/retry policies, sender identity management, preview/test send, and deliverability tracking. Integrate with SoloPilot automations to trigger follow-ups based on send, delivery, click, and confirm events.
Generate secure, expiring magic links embedded in reminders that let clients confirm or initiate rescheduling without login. Present a mobile-first micro-landing with two primary actions (Confirm, Reschedule), a short contextual message, and optional note/reason capture. Confirmation updates the appointment state immediately and offers add-to-calendar. Reschedule opens a guided flow that surfaces the provider’s next best availability per service/location rules, prevents conflicts, and writes back the new time on selection. Enforce HMAC-signed tokens, single-use, and expiration at cutoff; meet WCAG 2.1 AA; maintain p95 < 1s page load; and log all events for auditability.
At a configurable cutoff (e.g., 12h before start), automatically release any appointment still unconfirmed: update state to Released, free the time on the calendar, and send notices to client and provider. Offer the released time to the waitlist in priority order with hold timers and auto-book on acceptance; otherwise, return the slot to general availability. Handle edge cases (late confirmations after cutoff, overlapping holds, provider blocks) with deterministic rules and comprehensive audit logs. Ensure updates propagate to external calendars and that downstream automations (e.g., reminders, invoicing) respond to the new state.
Provide policy controls defining a fee-free reschedule grace window tied to release/appointment times (e.g., up to 12h after release or until 2h before start), and apply fees outside the window per service/client rules. Integrate with invoicing to automatically add late-cancel/no-show fees, discounts, or waivers, with clear client-facing messaging in reminders and landing pages. Support per-client overrides, promo/waiver codes, and an approval workflow for exceptions. Include a simulator to test policies against sample scenarios and an audit trail of decisions and fee applications.
Introduce explicit appointment states (Tentative—awaiting confirm, Confirmed, Released, Rescheduled, Cancelled) and ensure they propagate to SoloPilot calendars and external integrations (Google/Microsoft). Maintain a soft hold during Tentative with configurable block behavior, and update/replace ICS invites on confirm/reschedule/release with accurate summaries, locations, and join links. Guarantee idempotent updates, conflict detection/resolution, and time zone correctness. Provide safeguards on provider disconnects and backfill sync on reconnection to prevent duplicates or stale holds.
Collect and store explicit per-channel consent for SMS and email, enforce region-specific quiet hours and sender IDs, and include mandatory disclosure/opt-out instructions (STOP/UNSUBSCRIBE) in every message. Honor opt-outs immediately and route reminders to an allowed channel when one is blocked. Log consent capture, message content, sends, deliveries, clicks, and user actions for compliance (e.g., TCPA, CAN-SPAM, GDPR) with exportable audit records. Surface consent status in the client profile and prevent sends when compliance conditions are unmet.
Provide dashboards and reports for send, delivery, click, confirm, reschedule, and release rates segmented by service, channel, cadence, and client cohort. Attribute changes in no-shows, utilization, and revenue to the feature. Enable A/B testing of send times and copy with statistically sound sample sizing, and recommend best-performing cadences. Offer CSV export and webhook/event streaming for BI tools and automations, with privacy-safe aggregation and retention controls.
When a slot opens or lapses confirmation, SoloPilot auto‑pings your prioritized waitlist with a one‑tap Claim link that collects the deposit instantly. Fills gaps within minutes, preserves your billable time, and fairly rotates invites so frequent waitlisters get timely chances.
Continuously monitor the SoloPilot scheduling engine for newly opened availability caused by cancellations, reschedules that free a slot, or expired confirmations. When a qualifying slot is detected (respecting service type, duration, location, practitioner availability, prep buffers, and lead-time thresholds), automatically initiate a backfill workflow. Ensure idempotent triggers, timezone awareness, and guardrails to avoid duplicate campaigns for the same slot. Integrate with existing calendar/automation services so backfill runs without manual intervention and logs all events for traceability. Outcome: qualifying openings are converted into actionable backfill campaigns within seconds, maximizing utilization and preserving billable time.
Implement a deterministic, auditable prioritization engine that ranks waitlisted clients using configurable rules: request recency, historical responsiveness, tenure, no-show history, service fit, and stated availability. Enforce fair rotation so frequent waitlisters receive timely opportunities while preventing leapfrogging and gaming (cooldowns, per-user invite caps, and tie-breakers). Support per-slot filtering (service, location, duration) and exclusions (blocked clients, policy violations). Expose ordering rationale in the admin UI for transparency and provide admin overrides when necessary. Outcome: equitable, policy-aligned selection of invitees that increases fill rates and customer trust.
Generate secure, single-use magic links per invitee that open a streamlined claim page pre-populated with slot details, price, deposit terms, and policies. Enable one-tap confirmation by charging the required deposit instantly using saved payment methods or entering new details via PCI-compliant tokenization (e.g., Stripe) with SCA/3DS support where applicable. On successful payment, auto-create the appointment, apply deposit to the invoice, send confirmations/receipts, and update the waitlist/slot state. Handle payment failures gracefully with clear guidance and retry options. Outcome: frictionless conversion from invite to confirmed booking with immediate deposit collection to reduce no-shows.
Send invite notifications via email, SMS, and (where available) push, using customizable templates and dynamic slot details. Support batched or staged outreach (waves) with configurable batch size, delays, and quiet hours; enforce per-user rate limits and opt-out preferences to maintain trust and compliance. Include link-tracking, per-channel delivery callbacks, retries, and fallbacks; validate phone/email to improve deliverability. Localize content by locale and service. Outcome: reliable, timely outreach that maximizes engagement while respecting user preferences and communication policies.
Define a configurable claim time-to-live (TTL) and implement first-paid-wins logic with atomic state transitions to handle simultaneous claims. When an invitee begins checkout, place a short hold on the slot; confirm only upon successful deposit. If the claim window expires, payment fails, or an invitee declines, automatically roll down to the next candidate(s) per rotation rules. Handle edge cases where the original client reconfirms: apply clear precedence rules (e.g., confirmed and paid backfill overrides pending reconfirmations) and communicate outcomes to all parties. Outcome: no double-bookings, predictable behavior under contention, and minimal manual intervention.
Provide an admin UI to configure deposit amounts per service, eligible time windows, lead-time thresholds, prioritization rules, batch sizes, channels, templates, quiet hours, and auto-refund/cancellation policies. Allow manual actions (pause/resume a backfill, resend invites, skip/ban a client) with confirmations. Record an immutable audit trail of triggers, rankings, invites, clicks, payments, confirmations, and policy decisions, with timestamps and actor identity, exportable for compliance. Outcome: operators can tune the system to their practice and review exactly what happened for any slot.
Aggregate and present KPIs: time-to-fill, fill rate by lead time and service, conversion by channel/wave, deposit capture rate, no-show delta vs. non-backfilled sessions, incremental revenue recovered, and client-level engagement. Support cohorting (new vs. returning), export/CSV, and API access. Provide alerts for underperforming rules (e.g., low conversion from SMS at night) and A/B testing for batch sizes or prioritization weights. Outcome: practitioners see measurable value, enabling continuous optimization of policies and messaging to maximize utilization and cash flow.
Enforces a clear, graduated fee schedule based on cancellation lead time (e.g., 0–2h = full fee, 2–24h = 50%). Pre‑auths up to the max fee at booking, then captures the correct amount automatically with a transparent breakdown on the invoice. Reduces awkward conversations and disputes by making outcomes predictable.
Build a configurable rules engine that applies a graduated fee schedule based on cancellation lead time relative to the appointment start time. Supports global default policy and per-service and per-client overrides; multiple tiers (e.g., 0–2h full fee, 2–24h 50%, >24h $0); timezone-safe calculations (provider’s business timezone with client’s local timezone display); handles daylight savings, reschedules, and no-shows; determines applicable tier at the time of event (cancel, reschedule, no-show) and exposes the decision with human-readable labels and machine-readable codes for downstream billing and invoicing. Integrates with the scheduling module to receive event webhooks and with billing to pass the computed fee basis. Ensures immutability of historical policies via versioning and effective-dated rules to prevent retroactive changes.
At booking, place a payment authorization up to the maximum potential fee defined by the policy, vaulting the payment method securely. Manage authorization hold lifecycles, including hold refresh or re-authorization if the appointment date is beyond card-network hold windows or after reschedules. Support SCA/3DS challenges where required, fallbacks for failed auths, and alternative flows (deposit/prepayment) when pre-auth cannot be obtained. Store client consent text and authorization details with audit trail. Expose clear UI states to both provider and client (authorized, expired, needs action) and send automated reminders when re-auth is needed. Conform to PCI and card network guidelines and prevent duplicate holds for back-to-back sessions.
When an appointment is canceled, marked no-show, or rescheduled inside a fee window, automatically compute the owed amount from the policy engine and capture funds against the existing authorization; if the hold is insufficient or expired, perform a new capture with stored payment method and retry on soft failures. Support partial capture, remaining hold release, tax calculation, multi-currency rounding, and itemizing adjustments. Ensure idempotency and guard against double charges by linking captures to appointment IDs. If the session occurs, convert the authorization into the session fee capture, net of any deposits, and release unused amounts. Emit events to the invoicing pipeline with line items and policy tier metadata.
Present an itemized invoice/receipt that clearly shows the standard session fee, the applied policy tier (e.g., “Late cancellation 50%”), the calculation basis (time window matched), and the final charged amount, including taxes and discounts. Include a link to the provider’s policy and timestamped consent. Provide client-facing explanations to reduce disputes and provider-facing internal notes (e.g., tier code, rule version). Support one-click insertion into existing SoloPilot session-to-invoice flows and export/PDF generation with consistent formatting.
Display a concise summary of the cancellation fee policy during booking on all channels (web booking page, manually created appointments, mobile), require explicit checkbox consent, and include the policy in confirmation/reminder messages with the relevant time windows. Store signed consent text, timestamp, IP/device metadata, and policy version for auditability. Allow providers to customize copy and locale, and ensure accessibility and plain-language readability. Sync consent artifacts to the client’s profile and appointment record.
Enable authorized users to override policy results per appointment: waive or reduce fees, change the applied tier, or issue credits; require reason codes and add internal notes. Enforce role-based permissions and record a tamper-evident audit trail capturing user, timestamp, before/after values, and client notification status. On override, regenerate invoices/receipts and update ledger entries. Provide quick actions from the schedule view and the invoice screen.
Provide dashboards and exports showing cancellation counts by tier, recovered revenue, override rates, pre-authorization failure rates, dispute outcomes, and average lead time to cancellation. Support filtering by date range, service, client, and location, with trendlines and cohort comparisons. Surface actionable alerts (e.g., unusually high late cancellations) and suggestions (e.g., adjust tiers). Integrate with existing reporting and allow CSV export and API access.
Extends one‑tap waivers with a reason picker, private notes, and optional client flags (e.g., first‑time courtesy). Caps how often waivers can be used per client, tracks recovered vs. forgiven revenue, and shows retention impact—so you can be compassionate without opening the floodgates.
Add a mandatory, admin-configurable reason selector to the one-tap waiver flow across invoices, session records, and payments. Support hierarchical reasons (category → subreason), optional free-text addendum, localization, and API-safe enum values. Persist the selected reason to a dedicated waiver ledger record, surface it in internal history and reporting, and keep it hidden from client-facing documents by default (admin-toggleable). Provide validation, error states, sensible defaults per workflow, and graceful handling of legacy waivers (mapped to “Unspecified”). Enable search and filters by reason in the ledger and reporting views.
Attach internal-only notes to each waiver entry with role-based visibility and retention controls. Support plain text with lightweight formatting, mentions, and a character limit; exclude from all client-facing artifacts (invoices, emails, portals). Link notes to the client profile and the originating invoice/session. Notes are editable within a short grace period and then locked, with admin override requiring justification; all changes are recorded in the audit trail. Enable search within notes for authorized users and include notes in data export for compliance.
Introduce client-level flags (e.g., First-time Courtesy, Hardship) and enforce configurable waiver usage limits. Support per-client caps by count and monetary amount over rolling or calendar windows, with service-type exceptions. At waiver time, display remaining allowance, warn near limits, and block or require elevated approval when limits are exceeded. Allow authorized overrides with mandatory justification. Show flags and cap status on the client profile and in the waiver modal; support bulk import/backfill and automated flag assignment via rules.
Extend the ledger to distinguish forgiven (written off) versus recoverable waivers and support partial and full recoveries. Link recoveries to subsequent payments or invoice line items, automatically updating recovered/forgiven metrics and remaining balances. Provide actions to reverse or convert waiver types with proper accounting integrity and audit entries. Expose totals and trends in reporting and on the client profile, and ensure exports reflect waiver type, amount, and recovery references.
Deliver analytics that quantify the retention and revenue impact of waivers. Compute cohort-based retention curves, LTV deltas, and repeat-booking rates for clients who received waivers versus matched controls. Filter by reason, flag, service type, time window, and provider. Surface insights on a Waiver Impact dashboard and client profiles, with downloadable CSV. Apply privacy thresholds for small cohorts and label data freshness; ensure calculations are performant and incrementally updated.
Add waiver-related events (waiver_applied, waiver_limit_near, waiver_limit_exceeded, waiver_recovered) to SoloPilot’s automation engine. Allow admins to configure actions such as sending emails, creating tasks, tagging clients, or posting to Slack/webhooks. Provide merge fields (client, reason, remaining cap, invoice link) and per-rule throttling to prevent notification fatigue. Include in-app notifications and digest summaries, and expose event data via API for integrations.
Define granular permissions to view/apply waivers, access private notes, override caps, edit reasons, and reverse waivers. Require elevated approval for actions exceeding policy thresholds, with configurable approver chains. Record an immutable audit log for every waiver event (who, when, where, what changed, justification, IP/device), present readable diffs, and support export for compliance. Implement soft-delete with tombstones and retention policies aligned with SOC 2/GDPR considerations.
Collects and securely stores a client’s payment method at booking, runs smart pre‑authorizations for deposits/fees, and auto‑updates expired cards. Enables instant capture for no‑shows and late cancels, eliminating collections work while keeping compliant and client‑friendly.
Collect the client’s payment method during both self-serve and admin-created bookings and securely vault it via a PCI Level 1 payment gateway tokenization flow. Support SCA/3DS where required, perform $0 or minimal-amount card verification, and associate the vaulted token with the client profile and the scheduled session. Present clear consent text and store proof of authorization. Provide graceful fallbacks (secure pay link) if card entry is skipped or fails. Ensure masked display of card details, role-based access, and seamless reuse of the token for deposits, fees, and post-session invoicing. Integrate with SoloPilot’s scheduling and invoicing so the saved method is available for automatic capture at the appropriate lifecycle events.
Implement a rules-driven engine to place pre-authorizations for deposits and policy-based fees at booking or within a configurable window prior to the session. Support fixed/percentage amounts, service-level overrides, client-specific exceptions, and multi-currency rounding rules. Manage hold lifecycle (create, refresh, release on timely cancel, or convert to capture on no-show/late-cancel) with idempotency to prevent duplicate holds. Handle reschedules by transferring or releasing holds per policy, and automatically expire unreleased holds. Surface failures with clear reasons and retry guidance, log all events for auditability, and integrate tightly with appointment state changes and SoloPilot’s invoicing automation.
Automatically capture the appropriate fee when an appointment is marked no-show or late-cancel. Prefer converting an existing hold; if none exists, perform a direct capture against the vaulted method per policy. Create or update the invoice, send itemized receipts, and notify both practitioner and client. Provide configurable grace periods, role-based overrides, and a failure pipeline (smart retries, alerts, and a secure pay link fallback). Ensure idempotency on repeated status changes, prevent double charges, and log structured evidence (timestamps, policy version, consent) to aid in disputes.
Leverage network account updater and gateway tokenization to automatically refresh expired or replaced cards without client friction. Schedule proactive refresh checks ahead of upcoming sessions, and update stored tokens and metadata upon success. When updater is unavailable or fails, notify the client with a one-click secure update link and remind them at smart intervals. Maintain audit logs of updates, surface updater success/failure rates in reporting, and never store raw PAN in SoloPilot’s systems.
Keep SoloPilot out of PCI scope for sensitive data by using gateway-hosted fields, tokenization, and redirect/iFrame collection that meets SAQ A. Enforce TLS 1.2+, encrypt all sensitive metadata at rest, and restrict access through RBAC and least privilege. Mask card details in UI, rotate secrets, and maintain detailed audit logs of access and payment events. Provide vendor attestations (PCI DSS Level 1), support SOC 2 alignment, and document incident response, key management, and data retention policies. Ensure regional compliance (e.g., SCA/PSD2) and publish a security overview for customers.
Present clear, localized explanations of stored cards, holds, deposits, and potential fees at booking and in confirmations. Require explicit consent via checkbox with time-stamped capture of policy text and links to terms. Provide clients a portal to view/manage their saved methods, revoke authorizations, and update cards. Send timely notifications when holds are placed, released, or converted, and include itemized receipts for any capture. Ensure accessible UX (WCAG AA), multi-language support, and consistent messaging across web, email, and SMS.
Offer a settings UI to configure global and service-level rules for deposits, hold timing, grace periods, late-cancel/no-show fees, and exemptions (e.g., VIP clients). Allow per-client overrides and temporary waivers. Provide a dashboard and exports for holds, releases, captures, declines, and aging authorizations, with filters by date, service, and client. Generate dispute-ready evidence packs containing policy snapshot, consent record, appointment logs, and communication history. Send alerts for expiring holds, high failure rates, and policy conflicts.
Automatically reconciles each retainer at cycle end—calculating allowance used, overage, and underuse—then applies your carryover rules, generates the right invoice or credit memo, and sends a clear, client-friendly statement. Eliminates spreadsheet reconciliations, prevents disputes, and keeps both parties aligned month to month.
Provide an admin interface and rules engine to define retainer terms per client, including allowance type (hours/credits/$), cycle anchor and timezone, rate cards, overage rate calculation, underuse handling (carryover vs credit), carryover caps and expirations, rounding/increment rules, partial-cycle proration, cancellation/no-show policy mapping, and client/project-level overrides. Enforce validations to prevent contradictory settings, support templates and default policies, and version rules with effective dates so mid-cycle changes are traceable. Persist a rules snapshot with each reconciliation to ensure historical accuracy. Integrates with SoloPilot scheduling, time tracking, and invoicing modules to ensure consistent, reusable configuration across the platform.
Implement a reliable, idempotent background job that runs at each retainer’s cycle end (respecting client timezone) to aggregate actual usage, compare against allowance, compute overage and underuse, and apply carryover/credit rules. Handle mid-cycle starts/terminations via effective-dated proration, account for holidays/weekends, and gracefully process late data with a configurable cut-off. Produce a detailed reconciliation record with line items, applied rules, and totals. Include retry logic, observability (metrics, logs, alerts), and safeguards to prevent duplicate postings.
Automatically generate the correct financial document from each reconciliation: invoice for overage, credit memo for underuse/credits, or no-op when balanced. Create clear line items (summary plus optional itemized entries), apply taxes/discounts, respect multi-currency settings, and follow numbering sequences. Post documents into SoloPilot’s invoicing, link them to the reconciliation record, and—based on client policy—auto-send or keep as draft. If a payment method is on file, attempt auto-collection with configurable retries and dunning. Ensure reversals/voids are possible only via controlled workflows with audit traceability.
Generate a branded, plain-language statement that explains allowance, usage, carryover applied, overage, and net charges/credits, with an optional legend for rules applied and adjustments. Support template customization, localization, and portal rendering alongside email delivery with attachments (invoice/credit memo). Enable preview before send, track delivery and opens, and provide a secure share link. Ensure accessibility compliance and mobile-friendly layouts to reduce client confusion and accelerate payment.
Offer configurable thresholds for auto-approval (e.g., overage within X%) and a manual review queue for exceptions. Allow reviewers to adjust classifications, exclude anomalous entries, add explanatory notes, and rerun calculations prior to issuance. Support dispute flags, comment threads, and resolution actions that maintain a complete audit trail. Lock reconciliations after approval and document issuance, with role-based permissions and reminders/SLA nudges for pending items.
Ingest and normalize usage from SoloPilot modules (scheduled sessions, time entries, deliverables) with deduplication, billable flags, and mapping to the correct retainer/project. Provide configurable cut-off windows for late entries, treatment of cancellations/no-shows, and handling of adjustments. Validate inputs (e.g., missing rates, unmatched activities) and surface an exceptions report so users can fix data prior to true-up. Ensure calculations are consistent with rate cards and rounding rules.
Persist a versioned, immutable reconciliation record including inputs, rules snapshot, calculations, approvals, and financial documents. Provide reporting across clients and time ranges (overage revenue, outstanding credits, carryover liability, expiring carryover) with filters and drill-down to source entries. Enable CSV export and read-only API endpoints/webhooks (e.g., reconciliation.completed) for downstream accounting/BI systems. Ensure data retention and privacy controls align with platform policies.
When mid-cycle forecasts predict a shortfall, schedules and sends top-up invoices at your thresholds—optionally requiring client pre-approval—so work continues without pause. One-click checkout and auto-applied allowances keep delivery unblocked while improving cash flow and reducing end-of-month surprises.
Calculates mid-cycle funding shortfalls using real-time burn rate, scheduled sessions, contracted hours/value, open invoices, and client/project balances. Supports configurable forecast windows (e.g., next 7/14/30 days), multiple currencies, and per-client/project granularity. Produces threshold-based triggers that drive top-up creation, factoring in cancellations, reschedules, and pending invoices. Exposes forecast accuracy metrics and reason codes for transparency, and integrates with scheduling and invoicing services to ensure predictions update instantly as plans change.
Provides an admin UI and API to define top-up thresholds and orchestration policies per client/project: trigger types (remaining balance, days of coverage, percentage of retainer), top-up amount calculation (fixed, to target balance, or runway days), minimum/maximum invoice amounts, rounding rules, and bundling behavior. Allows setting whether client pre-approval is required, delivery windows, timezone-aware send schedules, channels (email/in-app), default templates, currency/tax region, and fallback actions if approval/payment is not received. Includes permissioning and validation to prevent conflicting rules.
Automatically creates draft top-up invoices when thresholds are met, then sends according to policy. Prefills line items, rates, taxes (VAT/GST), and memo context linking to forecast triggers. Auto-applies allowances, prepayments, and credits before computing the requested amount, ensuring clients are not overcharged. Generates secure payment links, supports localized templates and numbering, and schedules send times respecting client timezones and quiet hours. Supports invoice bundling to reduce email noise and adheres to accounting sync rules.
Implements an optional approval step before sending or charging a top-up. Sends a branded approval request via email and in-app, with mobile-friendly review, itemized breakdown, and optional comments. Supports expirations, reminders, partial approvals (within policy), change requests, and a complete audit trail (who/when/what changed). Defines fallbacks for non-response (auto-cancel, auto-send, or escalate) and integrates with e-sign or checkbox attestation for compliance when required.
Delivers a frictionless payment page for top-ups with one-click checkout for saved methods and support for cards, ACH/SEPA, and digital wallets (Apple Pay/Google Pay). Handles SCA/3DS, retries on soft declines, and configurable dunning. Displays fees and settlement timelines transparently, issues receipts, and posts real-time payment webhooks. Supports client authorization for future auto-charges aligned to policy, with secure tokenization and PCI-compliant handling via the payment provider.
On payment or approval (per policy), updates the client/project balance, allocates funds to the correct retainer or workstream, and unblocks scheduling or deliverables that were pending due to low funds. Supports partial payments, proration of available hours, and automatic reattempts for previously blocked automations (e.g., session-to-invoice). Creates immutable ledger entries, syncs to external accounting, and handles reversals for refunds/chargebacks while maintaining audit integrity.
Sends timely, configurable alerts to internal users and clients at threshold detection, approval request, invoice sent, payment received, and delinquency. Supports multi-channel delivery (email, in-app, Slack), quiet hours, timezone awareness, and smart batching to reduce noise. Provides escalation paths for unapproved or unpaid top-ups (e.g., notify account owner, pause scheduling, or switch to smaller incremental top-ups). All events are logged to the activity timeline for traceability.
Gives clients a secure, shareable view of real-time usage vs. allowance, upcoming sessions, projected run-out date, and invoices due. Builds transparency, cuts status back-and-forth, and speeds approvals for top-ups or scope changes with embedded action buttons.
Implements a secure, client-facing portal with passwordless magic links (with optional OTP), expiring shareable URLs, and role-based visibility controls per client contact. Supports SSO (Google/Microsoft) where configured, link revocation, and granular section toggles (usage, invoices, sessions). Ensures encryption in transit and at rest, masks sensitive fields by default, and logs access attempts. Integrates with SoloPilot’s client directory to inherit contacts and permissions, and with branding settings to present a white-labeled experience. Outcome: clients can safely access their data without creating friction for the solo operator.
Calculates real-time consumption against plan allowances (hours, sessions, or credit-based packages) with configurable rules for rounding, carryover, proration, and non-billable exclusions. Pulls completed and scheduled sessions from SoloPilot Scheduling, includes time/notes where applicable, and reconciles against invoices to prevent double counting. Supports multiple active bundles per client, effective dates, and retroactive corrections. Presents a clear meter with remaining balance and breakdown by engagement/package, enabling transparent, self-serve status checks.
Projects the expected allowance depletion date using current balance, booked sessions cadence, historical burn rate, and upcoming known commitments. Handles different granularity (hours vs. sessions), sensitivity to cancellations, and optional inclusion of tentative bookings. Displays a projected run-out date with a simple confidence indicator and scenario hints (e.g., “+5 hours extends to Nov 12”). Updates automatically as new sessions are scheduled or usage is recorded, enabling proactive top-up conversations.
Provides clients a consolidated view of invoices (due, upcoming, paid) with statuses, due dates, and summarized line items. Enables one-click payment via integrated gateways (e.g., Stripe) supporting cards and ACH, with automated receipt emailing and reconciliation to SoloPilot’s invoicing. Allows downloading PDF invoices, viewing payment history, and supports partial payments where enabled. Ensures PCI-compliant handling via provider, maintains a consistent, branded experience, and updates balances in real time after payment.
Adds prominent, context-aware action buttons (Request Top-up, Approve Scope Change) inside the portal. Top-up creates a draft invoice or checkout link with predefined packages; scope change routes an approval workflow that confirms revised terms and updates allowance upon acceptance. Captures payer/approver identity, timestamps, and optional notes, and syncs approvals to the client record. Integrates with invoicing and the usage engine so approved actions immediately reflect in balances and forecasts.
Configurable alerts notify stakeholders when usage crosses thresholds (e.g., 50%, 75%, 90%), when projected run-out is within a set window, and when invoices are approaching due dates. Supports email and in-portal banners initially, with quiet hours and per-contact preferences. Links in notifications deep-link to the relevant portal section (meter, forecast, payment). Alerts are deduplicated to avoid noise and logged for auditability. Integrates with SoloPilot’s notification framework and respects client timezone settings.
Maintains a tamper-evident activity log of portal access, approvals, payments initiated, top-up requests, and settings changes. Each entry records who acted, when, from which IP/device, and what changed, with export capability for compliance or dispute resolution. Access to logs is permissioned; sensitive details are redacted as needed. Integrates with SoloPilot’s global audit infrastructure and ties events to invoices, sessions, and client records for full traceability across the workflow.
Handles partial cycles automatically when a retainer starts, pauses, or changes scope mid-month. Prorates allowances and invoices accurately, logs the adjustment for auditability, and communicates the change to clients—so onboarding and scope shifts are smooth and error-free.
Implements core logic to calculate accurate proration for retainers when they start, pause, resume, or change scope mid-cycle. Allocates both monetary fees and allowances (hours/sessions) proportionally based on configurable proration basis (calendar days vs. remaining cycle), time zone, and cycle anchor. Supports backdated and future-dated changes, leap years, and DST transitions; respects carryover rules and minimum billable increments; and applies configurable rounding modes. Accepts inputs including current/new plan, effective date, price, allowance, usage-to-date, and paused state, and outputs allowance adjustments and credit/charge deltas with a deterministic calculation breakdown. Integrates with scheduling to prevent over-allocation and with invoicing to pass computed deltas downstream.
Generates and posts invoice line items for proration deltas, including positive charges and negative credits, with correct tax, discount, and coupon proration. Supports issuing immediate adjustment invoices or rolling adjustments into the next billing cycle based on workspace settings, consolidates related adjustments, and respects minimum invoice thresholds and currency precision. Syncs with payment gateways for charge/credit capture, updates account balance and aging, and ensures one-click session-to-invoice flows include proration adjustments seamlessly.
Persists an append-only log of every proration event capturing who made the change, when, before/after plan details, all calculation inputs and formulas, intermediate steps, rounding applied, and resulting invoice links. Provides searchable, filterable views and export (CSV/JSON) for compliance and dispute resolution, with role-based access controls to protect sensitive billing data. Ensures each record is tamper-evident and time-stamped for full traceability.
Delivers client-facing notifications when a retainer starts, pauses, resumes, or changes scope, summarizing allowance changes, credits/charges, effective date, next billing date, and links to invoices and detailed breakdowns. Provides email and in-portal notifications with customizable templates, localization, branding, and compliance with consent/preferences. Tracks delivery status, retries failed sends, and stores message history linked to the proration event for transparency.
Enables admins to preview the impact of proposed changes before committing, showing side-by-side differences in allowances, immediate charges/credits, tax, and next-cycle billing. Allows adjusting effective dates, choosing bill-now vs. next-cycle options, and simulating scenarios (e.g., mid-month pause with prior usage). Validates conflicts (overlapping changes, exceeded usage vs. prorated allowance), surfaces warnings, and applies approved changes in a single atomic action that creates events, invoices, and notifications.
Exposes endpoints to preview, create, and list proration events and to attach them to plan changes, with idempotency keys, pagination, and tenant scoping. Emits webhooks when proration events are created, updated, or invoiced, enabling external accounting and CRM systems to stay synchronized. Provides signed webhook delivery, retry/backoff, and event payloads that include calculation snapshots and related invoice references.
Auto-assigns sessions, notes, and invoices to the correct retainer based on project, service, tags, or invitee—prompting for confirmation when rules conflict. Prevents misbilling across multiple concurrent retainers and preserves accurate usage and overage calculations without manual sorting.
Provide a centralized interface to create, prioritize, and manage routing rules that map sessions, client notes, and invoices to the correct retainer based on attributes such as project, service, tags, invitee, client, date range, and custom fields. Support rule weighting/priority, fallbacks when no rule matches, and safe publishing with draft/active versions. Include a test/simulation mode to validate a sample session/note/invoice against current rules before saving. Surface inline guidance and examples to reduce misconfiguration. Integrate within SoloPilot settings and reuse existing data models for projects, services, clients, and retainers. Ensure accessibility, mobile responsiveness, and localization readiness.
Implement an event-driven engine that evaluates routing rules and assigns or updates the retainer on sessions, notes, and invoices at creation and on relevant edits (e.g., project/service changes). Guarantee deterministic rule evaluation with precedence and idempotent operations, persisting the chosen retainer and rationale. Re-evaluate assignments when source attributes change, and queue retries for transient failures. Provide performance targets (<150 ms average evaluation) and resilience (at-least-once processing with deduplication). Integrate with scheduling, notes, and invoicing services via internal events and APIs.
Detect and handle conflicts where multiple rules match or where a prior assignment no longer satisfies rules. Present a non-blocking prompt showing the recommended retainer, all viable alternatives, and the reason for the recommendation, allowing one-click confirm or override. Support keyboard shortcuts and mobile-optimized interactions. Provide configurable defaults (auto-apply highest-priority rule after X seconds or require confirmation for high-risk cases). Log user decisions for analytics and feed them back to refine rule priorities. Integrate prompts within scheduling, notes, and invoicing UIs and via in-app notifications.
On assignment and reassignment, atomically adjust the retainer’s usage ledger (time, sessions, or monetary credits), ensuring no double counting and proper proration across billing periods. Support multiple retainer types (time-based, session-based, dollar-based) with configurable rounding and timezone rules. Automatically detect and flag overages, trigger appropriate invoicing behaviors, and display remaining balance in-context. When overrides occur, recalculate usage deltas and update linked invoices to keep totals accurate. Expose a lightweight API for usage reads to other SoloPilot modules.
Record an immutable audit trail for every routing decision, including evaluated attributes, matched rules, user overrides, timestamps, and actor IDs. Provide per-item timelines and a one-click undo/reassign action that automatically reverses and reapplies ledger impacts and invoice links. Offer exports (CSV/JSON) and a reconciliation view highlighting conflicts, overrides, and items lacking rules. Enforce data retention and access controls to protect sensitive information while enabling dispute resolution and compliance.
Enable batch selection of historical sessions, notes, and invoices to re-evaluate against current rules, with a dry-run preview of proposed retainer changes and usage deltas before applying. Support filters (date range, client, project, service, tag), progress tracking, throttling, and retry of failed items. Protect already finalized or paid invoices with configurable safeguards and require confirmation before changes that impact issued billing. Send a summary report upon completion with a link to the reconciliation view.
Detects underutilization early and suggests actions—priority booking slots, friendly nudges, or limited rollover offers—to help clients realize full value before cycle end. Protects retention, reduces churn risk, and converts idle capacity into scheduled work.
Implements a data model and rules engine to calculate per-client utilization within each billing cycle (session packs, retainers, subscriptions). Continuously aggregates scheduled, completed, cancelled, and no-show sessions from the calendar and session logs to compute remaining credits/time and percentage used. Enables configurable trigger thresholds (e.g., under 60% utilized with less than 25% of cycle remaining) at workspace, service, and client levels. Supports real-time/event-driven updates and daily recomputes, handles time zones, and surfaces trigger events to downstream automations. Provides admin controls to define exclusions (e.g., paused clients) and visibility via client record badges and a risk queue.
Calculates a risk score and tier (Low/Medium/High) for each active client-cycle using factors such as time-to-cycle-end, unused credits, recent activity, cancellation rate, historical booking cadence, and response latency to outreach. Produces reason codes (e.g., "few sessions scheduled," "infrequent engagement") for transparency. Exposes scores in the client list, client profile, and API, with timestamps and next recompute time. Includes safeguards like minimum data requirements and decay logic to avoid noisy fluctuations.
Maps risk tiers and reason codes to recommended interventions—priority slot offers, friendly nudges, or limited rollover credits—using configurable playbooks. Considers practitioner preferences, client channel opt-ins, service type, and cooldown periods. Generates suggested message copy, call-to-action links, and slot selections. Supports auto-run (hands-off) or approve-and-send workflows, with audit logs. Learns from outcomes by feeding booking and response data back into recommendation weighting.
Creates promotable priority windows by scanning the calendar for idle capacity and near-term availability, reserving a limited number of slots for at-risk clients. Generates single-use booking links with expiration, respects buffers and double-booking safeguards, and releases unclaimed holds automatically. Allows per-client time-window personalization and timezone-aware suggestions. Integrates with SoloPilot self-scheduling, reminders, and calendar sync to maintain accurate availability.
Provides compliant, multi-channel outreach (email, SMS, in-app) with pre-built, customizable templates and personalization tokens (remaining credits, deadline, booking link). Enforces consent management, quiet hours, rate limits, and per-channel throttling. Tracks deliverability, opens, clicks, replies, and bookings attributed to each message. Supports language variants and tone presets, plus merge fields for practitioner brand. Integrates with Automations to trigger nudges when thresholds are crossed or when a recommended action is approved.
Enables creation of limited rollover credits when justified by risk and policy, with rules for caps, expiration dates, eligible services, and one-time or per-cycle allowances. Requires explicit approval or auto-approval based on playbook settings. Automatically reflects rollover credits in the client ledger, booking eligibility, and invoicing/balance displays. Includes client notifications, acceptance tracking, and an auditable history to prevent abuse and ensure policy compliance.
Delivers dashboards and reports showing utilization uplift, retained revenue, prevented churn, time-to-booking after outreach, and per-intervention success rates. Supports A/B testing of templates, channels, and timing, with cohort and service-level breakdowns. Provides exportable CSV and event streams for BI tools. Surfaces insights and recommendations (e.g., best send times, most effective offers) and closes the loop by informing the recommendation engine.
Lets you set PO or budget caps per retainer, alerts you as you approach limits, and automatically pauses over-cap auto-billing. Sends clients a pre-filled extension request or top-up option, ensuring compliance for enterprise accounts while keeping delivery predictable.
Enable admins to define enforceable budget/PO caps per retainer with support for currency amount, hours, or hybrid caps; effective dates; PO number and vendor fields; multi-currency with explicit tax-included/excluded handling; and cap rounding rules. Caps are configured within Retainer settings and applied consistently across SoloPilot’s session-to-invoice flow, manual invoices, expenses, and scheduled billing. The system blocks automatic charges that would exceed the cap, displays remaining capacity inline (progress bar and numeric), and flags attempts to overrun with clear guidance and links to request an extension. Config includes default threshold alerts, cap behavior at limit (block/queue/allow with override), and visibility controls for internal vs client portals.
Continuously calculate cap utilization by aggregating time entries, session charges, fixed-fee items, expenses, and posted invoices, distinguishing pending vs posted amounts. Support backdated edits, refunds/credits, write-offs, and tax treatment aligned to retainer settings. Provide a single source of truth for Remaining/Used/Committed values, with recalculation on edits and idempotent updates. Surface utilization in context across the app (retainer overview, scheduling, session notes, invoice creation) with a progress indicator and projected runout date based on recent burn rate.
Offer configurable alert thresholds (e.g., 50%, 75%, 90%, 100%) with recipient rules for internal roles and optional client contacts. Deliver notifications via in-app banners, email, Slack, and webhook callbacks with throttling, digesting, and quiet hours. Alerts include retainer context, PO number, remaining capacity, projected runout, and a deep link to request an extension or top-up. Respect time zones and localization settings, and ensure idempotent delivery with retry on failure.
When a cap is reached, automatically pause auto-billing pathways (session-to-invoice, scheduled invoices, recurring charges) and queue would-be charges with clear status. Display a prominent ‘Over Cap’ state on the retainer and prevent accidental charge attempts. Allow role-based manual override with reason capture and optional client acknowledgement. Automatically resume billing when a top-up or new PO is applied and reprocess queued items in order with guardrails to avoid double-charging.
Generate a pre-filled client request containing current spend, remaining balance, and recommended top-up options (fixed amount, additional hours, new PO). Send via branded email with a secure approval link. Support client-side actions: approve extension, choose top-up amount, upload new PO, or pay top-up via card/ACH. On approval, update the retainer cap automatically, attach documents, notify stakeholders, and optionally resume paused billing. Include expiration handling, multi-approver sequences, and an auditable confirmation record.
Maintain an immutable audit log of all cap-related events: creations, edits, overrides, pause/resume actions, alerts sent, approvals, and payments, with timestamps, user IDs, IPs, and diffs. Store and version PO documents and client approvals, with role-based access controls and retention policies. Provide export to CSV/PDF and webhook events for enterprise systems. Ensure data is tamper-evident and aligned with SOC 2 style controls and enterprise procurement expectations.
Provide portfolio-level dashboards and downloadable reports showing utilization by client, retainer, PO, and time period. Include trend charts, burn rate calculations, projected runout dates, and exception views (at-risk soon, paused for cap, awaiting extension). Support filters, saved views, scheduled email delivery, and API endpoints for BI tools. Normalize multi-currency views to a base currency and allow drill-down to underlying invoices, sessions, and expenses.
Displays side‑by‑side local times for you and the client anywhere a time appears—booking cards, reminders, notes, and invoices. Hover reveals timezone codes and DST status; tap to flip the primary view. Eliminates “whose 3pm?” confusion and speeds confident confirmation.
Determine and persist the correct time zone for both the workspace user and each client using multiple data sources in priority order (stored profile tz > connected calendar tz > booking-intake selection > device tz > IP geolocation fallback). Use IANA time zones and a DST-aware library to compute offsets, handle ambiguous/invalid local times around DST transitions, and display day-shift indicators when applicable. Keep user and client time zones synchronized across SoloPilot surfaces (booking cards, reminders, notes, invoices) and update gracefully when a user travels or a client’s zone changes, prompting for confirmation when uncertainty exists. All internal time calculations remain canonical in UTC with lossless conversion for consistent rendering and auditing.
Render side-by-side local times for the user and the client adjacent to every timestamp on key surfaces (booking cards, reminders, notes, invoices, calendar views). Formatting is locale-aware (12/24h), includes short date as needed, and shows +1/−1 day badges when the date differs across zones. The component consumes a single canonical UTC timestamp plus two IANA zones and outputs a compact, responsive display that avoids overflow and respects existing typography. It degrades gracefully when a client time zone is unknown (show placeholder and quick-set action) and supports dark mode and print/PDF contexts without layout breakage.
Provide an on-hover (desktop) and tap/long-press (mobile) popover that reveals additional details: full time zone names, abbreviations, current UTC offsets, whether DST is currently in effect, and the next scheduled DST change. The popover anchors to the twin clocks component, is keyboard navigable, dismisses on Esc/blur, and is screen-reader friendly. Content is concise and localized, and the component reuses a shared popover framework to ensure consistency across SoloPilot.
Enable users to flip which time (mine vs. client’s) is emphasized as the primary display via tap/click on the twin clocks or a menu action. The preference persists per user and context (global default with per-surface override) and updates all visible timestamps instantly. Provide an optional keyboard shortcut and clearly indicate the active primary view while maintaining visual hierarchy and accessibility.
Add workspace and per-user settings to configure the Twin Clocks Overlay: enable/disable globally, choose default primary time, select 12/24-hour format, pick which surfaces show twin clocks, and define fallbacks when a client’s time zone is unknown. Allow per-client timezone overrides and a bulk update tool for client records. Provide a feature flag for gradual rollout and a help hint linking to documentation. Respect existing locale/i18n settings and audit timezone changes for compliance.
Extend notification templates (email/SMS), calendar invites, invoices, and exported reports to include twin times. Introduce template tokens for user-time and client-time with localized formatting, ensure PDF/print layouts don’t wrap or truncate, and include twin times in invoice line items and appointment summaries when applicable. For calendar invites, include both times in the description while preserving the event’s canonical UTC/zone definition to avoid double conversion by calendar apps.
Meet WCAG 2.1 AA for the overlay: sufficient contrast, ARIA labels that read both times succinctly, logical tab order, and full keyboard operation for flip and popover. Set a performance budget of <5ms render per timestamp on modern devices via memoization/caching of zone offsets and string formatting, with batching to avoid layout thrash on lists. Instrument telemetry to track adoption, flip usage, unknown-timezone rates, DST-related warnings, and rendering errors; expose basic metrics in admin analytics and provide logs for support to troubleshoot timezone mismatches.
Automatically blocks off-hour booking and message send times based on each party’s preferred windows. Suggests the nearest mutually respectful options and queues reminders to land at sane local hours. Reduces friction, boosts response rates, and protects your brand.
Configurable working hours, quiet hours, and exceptions per user and per contact, including per-day schedules, minimum/maximum lead times, service-specific windows, time buffers, and holiday calendars. Supports time zone selection with DST awareness, date-based exceptions, temporary overrides (e.g., travel), and blackout dates. Provides default templates for new contacts/services, import from connected calendars, and API fields for programmatic setup. Persists canonical settings used by SoloPilot scheduling and messaging components.
Automatically detects and maintains both parties’ time zones from profile settings, calendar metadata, booking link parameters, and geo/IP fallback, normalizing all windows and events to UTC for storage and computation. Handles DST transitions safely, recalculates when a party’s time zone changes, and displays times in each user’s local zone. Provides safeguards for ambiguous times, traveler mode prompts, and reliability monitoring. Integrates with SoloPilot calendar and messaging services.
Enforces mutually respectful booking rules at the point of scheduling by validating requested slots against the provider’s working hours, the client’s allowed windows, service duration, buffers, and calendar conflicts. Blocks non-compliant times, explains the reason inline, and offers a controlled override flow requiring explicit confirmation and optional reason capture. Supports recurring bookings, rescheduling, waiting lists, and external booking page integrations via webhooks/API. Fully interoperates with SoloPilot’s scheduler and invoicing automations.
Computes and ranks the nearest mutually acceptable time slots when a requested time is blocked, considering preparation buffers, lead-time constraints, provider preferences (e.g., start-of-day bias), and recipient quiet hours across time zones. Returns the top N suggestions with localized labels and clear explanations, supports quick-accept actions, and gracefully expands the search across days while respecting holidays and blackout dates. Exposes suggestions via API and UI on SoloPilot booking flows.
Queues automated reminders, follow-ups, and invoices to deliver within each recipient’s acceptable hours and preferred channels, adjusting for weekends, holidays, and DST. Applies channel-specific constraints (e.g., SMS quiet hours/local regulations), defers sends that would land at off hours, and retries intelligently. Provides “send now” override with confirmation, idempotent delivery, and per-contact quiet hours that cascade from workspace defaults. Integrates with SoloPilot automations, invoicing, and notes workflows.
Workspace-level defaults to auto-apply respectful hours to new contacts and services, with bulk update tools and segment-based policies (e.g., by locale or service type). Offers granular override permissions, warnings when overrides violate policy, and audit prompts capturing reason and duration. Supports assistant access, import/export of settings, and conflict detection between global defaults and individual preferences. Ensures consistent behavior across SoloPilot scheduling and messaging.
Centralizes analytics and event logs for blocked bookings, deferred messages, overrides, and suggested-slot accept rates. Surfaces trends (e.g., top off-hour attempts, best-performing send windows), estimates time saved, and highlights misconfigurations. Provides searchable audit trails with timestamps, actors, reasons, and before/after times, plus export/retention controls and privacy redaction options. Aligns metrics with SoloPilot’s billing and scheduling KPIs to demonstrate impact.
Monitors upcoming daylight‑saving shifts for both parties and keeps recurring appointments pinned to each person’s intended local time. Sends proactive heads‑up notices with one‑tap rebase for all affected sessions. Prevents accidental early/late arrivals and missed sessions.
Continuously detect and track time zones and upcoming daylight-saving transitions for both the host and each client using IANA tzdata. Persist per-contact time zone, inferred from user profile, connected calendars, and explicit user selection with IP-based fallback. Maintain awareness of future offset changes for 12–18 months and compute their impact on all scheduled and recurring sessions. Automatically refresh when tzdata updates occur and when users travel or connect new calendars. Provide a reliable data layer that other modules (scheduling, notifications, automations, invoicing) can query to determine if and when a session’s local time will shift due to DST, ensuring accuracy without manual checks.
Introduce a scheduling model that stores each series’ intended local time and pinning strategy (host-pinned, client-pinned, or dual-pin with precedence). On render, recompute each occurrence’s UTC time across DST boundaries so that each participant experiences the session at the intended local clock time. Support cross-time-zone pairs where DST rules differ, per-occurrence exceptions, and mid-series participant time-zone changes. Show a clear UI indicator when an upcoming DST shift will alter the computed UTC time while keeping local times stable per the chosen pin rule. Ensure compatibility with buffers, availability windows, and no-overlap constraints.
Send configurable advance notifications when an upcoming DST change will affect any future sessions. Provide clear before/after time previews for both host and client, with localization and time-zone-specific phrasing. Deliver via in-app banner, email, and optional SMS/push, with batched digests to reduce notification load. Allow per-workspace lead-time settings (e.g., 14 and 3 days prior) and per-series overrides. Include deep links to review impact, simulate outcomes (keep host time vs keep client time), and initiate one-tap rebase. Respect user notification preferences and compliance requirements.
Provide a guided action to rebase all affected occurrences in a series (or selected range) to maintain the chosen local-time intent after a DST shift. Show a diff preview of all changes, allow partial selection, and apply updates atomically with undo support. Cascade updates to reminders, conferencing links, room resources, and downstream automations (e.g., session-to-invoice mappings) without breaking references. Preserve event UIDs and maintain an audit trail of who approved and when. Enforce permissions and notify affected attendees with updated details and one-click confirmation.
Ensure accurate propagation of DST-induced updates to external calendars (Google, Outlook, Apple). Maintain stable UIDs and correct SEQUENCE increments on ICS updates, honoring RRULE behavior across DST boundaries. Reconcile organizer/attendee time representations to avoid duplicate or ghost events. Handle API/webhook edge cases, retries, and rate limits; validate rendering consistency across providers. Keep conferencing details in sync and adjust reminder schedules to match the new occurrence times. Provide health metrics and reconciliation tools to diagnose sync discrepancies.
After DST recalculation or rebase, automatically detect conflicts with existing bookings, buffers, location travel time, or working-hour constraints for all participants. Surface impact summaries (e.g., overlapped sessions, outside-hours occurrences) and propose optimized alternatives ranked by least disruption. Support bulk resolution with per-client preferences and soft holds on proposed slots. Notify clients of proposed changes with approval links and auto-confirm if SLAs or policies permit. Log decisions and update related automations accordingly.
Add workspace-level settings for DST policy defaults: pinning strategy, notification lead times, channels, auto-rebase permissions, and client-facing messaging templates. Allow per-client and per-series overrides, with role-based access control for who can approve rebases and send notices. Expose audit logs and exports for compliance. Provide API endpoints and import/export for configuration-as-code. Ensure sensible defaults for solo users while supporting advanced requirements for small teams sharing a SoloPilot workspace.
Detects travel and temporary timezone changes from calendar locations, email signatures, or user prompts. Lets clients set trip windows and auto‑adjusts booking displays and reminder timing during travel. Keeps schedules accurate on the move without manual recalcs.
Implements an automated detector that infers travel and temporary timezone changes by analyzing calendar event locations, optional email signature cues, and explicit user prompts. Normalizes detected places via geocoding to canonical timezones, infers trip windows from first/last relevant events, and scores detections to minimize false positives. Consolidates overlapping signals, resolves conflicts, and creates a pending TravelSense profile for user confirmation. Runs as a background job with rate limiting and retries, stores minimal metadata, and exposes detection results to the Trip Window Management UI. Designed to be source-pluggable for future inputs and resilient to missing or ambiguous data.
Provides a dedicated interface to review, confirm, edit, or dismiss detected trips and to create trips manually. Allows setting trip start/end dates, primary city/region, target timezone, working hours during travel, and which surfaces to adjust (booking pages, internal scheduler, reminders). Displays detection confidence, source(s), and any conflicts with existing events. Supports overlapping trips resolution, per-trip preferences (dual-time display, quiet hours), and an activity log of changes. Accessible from settings and surfaced contextually when a new detection occurs.
Automatically adjusts all booking-related displays during active trip windows. Public booking pages and the internal scheduler render availability in the traveler’s active timezone while preserving event storage in UTC. Offers dual-time display (home vs travel) and a travel banner to reduce confusion. Honors trip-specific working hours, prevents accidental bookings outside configured travel hours, and reverts cleanly at trip end. Handles daylight saving transitions, recurring events, and partial-day travel with idempotent updates and clear visual indicators.
Shifts email/SMS reminders, confirmations, and follow-ups to align with the active travel timezone or the recipient’s timezone as configured. Supports configurable lead times, per-trip quiet hours, and offsets for different event types. Ensures consistent send windows across DST changes, logs adjustments for auditability, and degrades gracefully to home timezone if detection is absent. Integrates with existing messaging pipelines without altering message content, only timing, and exposes per-trip preview to validate schedules before activation.
Integrates with Google Calendar and Microsoft 365 to read event locations, organizer timezones, and travel-related entries. Uses OAuth with minimal scopes, respects rate limits, and leverages webhooks/polling to stay current. Normalizes provider-specific timezone identifiers and geocodes free-text locations to TZ data. Deduplicates across calendars, skips private event content beyond required fields, and processes recurring/updated events reliably. Exposes a sync status panel and error handling with retry policies.
Adds explicit opt-in controls for each detection source (calendar, email signature, manual prompts), with clear consent text and the ability to revoke at any time. Limits stored data to derived timezone, trip window, and normalized city; redacts raw email content and free-text locations after processing with configurable retention. Provides a data export and deletion path, audit logs of detections and adjustments, and admin guardrails for API scopes. Ensures encryption at rest/in transit and adheres to regional data residency settings where applicable.
Enables users to override detection by locking timezone globally, per trip, or per event, and to set per-client exceptions (e.g., always show client’s local time). Provides a one-click kill switch to disable TravelSense adjustments, conflict resolution rules for overlapping trips, and fallback behavior when geocoding fails. Tracks overrides in the audit log and ensures overrides take precedence in all booking and reminder surfaces until cleared. Supports quick toggle from the scheduler and booking settings.
Visualizes the best meeting overlaps across 2+ timezones with a color‑coded grid and fairness rotation (e.g., alternate early/late weeks). One‑tap proposes the top slots with localized times for each invitee. Cuts group scheduling from days to minutes.
Aggregate invitee availability across time zones by connecting external calendars (Google, Microsoft, iCal) with OAuth, respecting working hours, preferred windows, and blackout dates. Normalize events into a unified free/busy matrix for the next configurable horizon, support recurring events and real-time sync, and compute candidate blocks for a specified meeting duration. Provide caching and incremental updates to keep the overlap model current while minimizing API calls and respecting rate limits.
Render a color-coded grid that visualizes overlap density for 2–15 invitees across selected dates and durations, with day and week views. Provide accessible color contrast, keyboard navigation, and responsive design for desktop and mobile. Enable hover/click details to show localized times per invitee, overlap counts, and slot quality score. Allow filters to include/exclude specific invitees, adjust minimum overlap threshold, and pin candidate windows.
Implement a scoring and rotation algorithm that distributes early/late meeting times fairly across participants over time. Track per-group history, apply configurable rotation policies (weekly, biweekly), and respect individual constraints and holidays. Incorporate fairness scores into slot ranking, explain rankings via tooltips/logs, and provide admin overrides for exceptions. Persist fairness state to ensure continuity across recurring or future meetings.
Enable selection of the top-ranked N time slots and generate proposals that display each slot in every invitee’s local time. Share via email and link with RSVP buttons, ICS attachments, and add-to-calendar options. Auto-hold tentative events on the organizer’s calendar, track responses, resolve conflicts on accept, and offer fallback suggestions when a slot becomes invalid. Provide customizable message templates and branding aligned to SoloPilot.
Integrate a robust timezone library with automatic rules updates to correctly handle daylight saving transitions, historical offsets, and regional anomalies. Detect and warn about ambiguous or nonexistent local times, highlight affected participants, and avoid generating proposals in invalid windows. Include automated tests for major regions and regression checks for upcoming DST changes.
Use least-privilege, read-only OAuth scopes to ingest only free/busy data and timezone information unless explicit content access is granted. Encrypt data at rest and in transit, provide a consent screen detailing data usage, and support manual availability input for users who cannot connect calendars. Offer per-invitee visibility controls, audit logs for data access, and one-click disconnection with data deletion to meet compliance expectations.
On confirmation of a selected slot, auto-create a SoloPilot session linked to the client or group profile, attach the agreed time in each participant’s local timezone, and trigger existing automations (reminders, notes templates, and session-to-invoice flows). Support rescheduling with propagation to proposals and sessions, emit webhooks for downstream automations, and update billing artifacts to prevent missed charges.
Adds clear, audit‑friendly time stamps to invoices, receipts, and session summaries showing both parties’ local time, timezone abbreviation, and UTC. Uses each client’s local date format to avoid disputes and supports compliance exports with a consistent reference clock.
Resolve and store each party’s canonical IANA timezone (e.g., America/Los_Angeles) and locale preferences at the workspace (provider) and client levels. Provide automatic detection on invite/first booking, explicit override in profile, and fallbacks for unknown timezones. Persist the timezone ID, locale, 12/24‑hour preference, and date format per user to drive document rendering, scheduling, and exports. Track the TZDB version used for calculations to ensure reproducibility and auditability across DST changes and historical rule updates.
Render both parties’ local timestamps and UTC on invoices, receipts, and session summaries. For each relevant datetime (session start/end, invoice issued, payment received), display: provider local time with timezone abbreviation and offset, client local time with timezone abbreviation and offset, and UTC in ISO 8601. Place timestamps consistently in document templates and email previews, ensure responsive layout, and support PDF generation. Labels must clearly indicate which party the time refers to and avoid collisions with existing fields. Copy-to-clipboard for UTC value.
Format dates and times using the client’s local conventions (e.g., DD/MM/YYYY vs MM/DD/YYYY, 24‑hour vs 12‑hour) while preserving a consistent reference clock (UTC). Provide a formatting engine that maps locale preferences to patterns across documents, emails, and portal views. Ensure punctuation, month names, and separators align with the client’s locale. Validate inputs and prevent ambiguous representations by pairing localized times with explicit timezone abbreviations and offsets.
Use the IANA time zone database to compute accurate offsets for historical and future dates, correctly handling daylight saving transitions, skipped or repeated hours, and political rule changes. Store source UTC timestamps and zone IDs with each record to enable deterministic recalculation. When an event falls in an ambiguous window, annotate the display with the applicable offset and transition note. Include the TZDB version used, and provide a safe upgrade path to recompute displays without altering the original event time.
Extend CSV/PDF exports, public API responses, and webhooks to include provider local time, client local time, and UTC for all time-bearing records, along with timezone abbreviations, IANA zone IDs, numeric offsets, and TZDB version. Use ISO 8601 for UTC fields and stable, documented column/field names. Ensure exports are consistent across bulk and single-record endpoints and that downstream systems can reliably parse and reconcile records for audits and accounting.
Provide a background job to backfill dual timestamps for existing sessions, invoices, and payments using stored UTC times and the correct historical timezone rules at the event date. Offer scope selection (all, by date range, by client), progress reporting, retry on failure, and idempotency. Log changes with before/after snapshots for audit. Avoid performance degradation by batching and rate-limiting document re-rendering and PDF regeneration.
Add workspace-level defaults and client-level overrides to enable/disable dual timestamps, choose which elements to display (provider, client, UTC), select format styles, and configure labels. Provide per-document toggles in the editor with live preview. Ensure settings propagate to emails, client portal views, and PDFs. Include guardrails to prevent disabling UTC on compliance-required exports.
A live, in-session roster that lets you mark Present, Late, or No‑Show with one tap—timestamped and synced across co‑facilitators. Status changes trigger the right downstream actions (e.g., send paylink, forfeit deposit, release seat), eliminating clipboard chaos and keeping records audit‑ready.
Provide an in-session roster UI with large, mobile-friendly controls to set each attendee’s status to Present, Late, or No‑Show in a single tap. Each status change records an exact timestamp and the acting user, supports optional reason tags, and offers undo within a short window. Enable batch updates for multi-select attendees, keyboard shortcuts on desktop, and color/label indicators that are accessible and color-blind safe. Persist changes to a canonical Attendance model scoped to the session and participant, emitting domain events to power downstream automations. Support configurable lateness thresholds per session type and enforce a single active status per attendee at any time.
Synchronize attendance changes across all authorized co‑facilitators and devices in near real-time using WebSockets (with graceful fallback to polling). Show presence indicators for collaborators and reflect updates within sub-second latency under normal load. Implement conflict resolution (last-writer-wins with full audit capture) and optimistic UI updates with server reconciliation. Restrict access via session-scoped permissions and tenant isolation, and protect events with TLS and auth tokens. Provide resilience through reconnect/backoff, message ordering, and idempotent event handling.
Allow admins to configure rules that map attendance states and thresholds to downstream actions, including sending payment links, applying late/no‑show fees, forfeiting deposits, releasing seats, and notifying participants. Provide a visual rule builder with conditionals (e.g., Late > 10 minutes), time windows, and per‑service overrides. Execute actions via a reliable, idempotent job queue with retries, backoff, and error logging. Expose a test/simulation mode to preview outcomes before enabling, and surface per‑action status and failures in an operations view.
Capture an immutable, chronological log of every attendance-related event, including who changed what, before/after values, timestamps with timezone, device/IP metadata, and related automation actions. Store logs with append-only semantics and safeguard against tampering. Provide filtering by session, participant, date range, and user, plus CSV/PDF export for audits and dispute resolution. Enforce role-based access and data minimization, and align exports with organizational retention settings.
Integrate attendance outcomes with SoloPilot invoicing to automatically create or update invoices and line items (session fees, late fees, no‑show charges), apply deposit forfeitures or credits, and generate a secure payment link. Send paylinks via the client’s preferred channel (email/SMS) using templates, and prevent duplicate billing through idempotent invoice reconciliation. Support tax rules, multi-currency accounts, and syncing payment status back to the roster in real time.
Manage session capacity and integrate with waitlists so that a No‑Show or cancellation can release a seat and automatically offer it to the next eligible client. Configure hold windows, acceptance flows, and notification templates. Update the roster upon acceptance, handle declines or timeouts, and adjust deposits and fees according to policy. Prevent overbooking via atomic seat allocation and provide an activity feed that shows offer, accept, and expire events.
Enable attendance marking without network connectivity using a local-first store that queues changes for background sync. Preserve the recorded event time distinct from the sync time, display sync status per attendee, and resolve conflicts deterministically with full audit capture. Encrypt local data at rest, allow admins to enforce offline mode policies, and provide clear user feedback for partial failures with retry options.
Each attendee receives a unique QR code in their reminder. Scanning it at the door self‑marks attendance, collects any missing details/consents, and instantly launches their paylink. Kiosk mode and offline tolerance keep lines moving, reducing pre‑work and on‑site admin.
Generate a unique, signed, time-bound QR token per attendee per session that encodes booking/client references and a nonce. Tokens must be tamper-resistant (e.g., HMAC/JWT), support single-use with idempotency, configurable expiry windows, and optional grace periods for late arrivals. Embed the QR in email/SMS reminders with templating and localization support, plus a fallback web link and re-send/regenerate options. Deep-link scans to a secure check-in endpoint that validates the token, enforces rate limiting, and logs audit trails. Integrates with SoloPilot’s scheduling and messaging modules to ensure the QR mirrors the latest booking state (reschedules, cancellations).
Provide a full-screen, lockable web kiosk optimized for rapid scanning with device camera or USB/Bluetooth scanners. Auto-focus and continuous scan mode with clear visual/audio feedback for success/failure, large accessible UI, and branded theming per workspace/location. Privacy protections (mask PII, obfuscate DOB/phone), no browser chrome, and PIN-protected exit. Support multi-session queues, on-screen instructions, and fallback manual lookup by code or name if necessary. Compatible with tablets and desktops; responsive and WCAG AA compliant. Logs actions locally for resilience and syncs to the server when connected.
Enable offline operation by pre-caching today’s roster and configuration, and queuing scan events in encrypted local storage when the network is unavailable. Provide clear offline indicators and continue validating tokens locally using cached public keys and token metadata. On reconnect, perform conflict-aware sync with deduplication (idempotency keys), server-side revalidation, and deterministic resolution for late/duplicate scans. Handle clock skew and token expiry rules gracefully. Ensure no data loss and maintain an auditable timeline of offline and post-sync events.
Upon successful scan, automatically mark the attendee as Present on the correct session with timestamp, device/location metadata, and operator context (kiosk vs. staff). Validate session eligibility (time window, status) and surface clear errors for canceled/expired tokens. Trigger SoloPilot automations to pre-populate session notes, create or update a draft invoice line item per service pricing rules, and set tasks for follow-up where configured. Ensure full idempotency so repeated scans do not double-mark attendance or duplicate invoices. Record an immutable attendance audit entry for compliance.
After identification, evaluate profile completeness and consent currency against workspace rules. If required, present dynamic forms (intake, policies, HIPAA/GDPR consent) with versioning, e-sign capture, and time-stamped audit trails. Support completion on the kiosk with privacy mode or via a secure link to the attendee’s device (SMS/email) to reduce queue congestion. Map responses to structured client fields, attach signed PDFs to the client record, and block attendance finalization until mandatory items are completed (configurable). Provide multilingual content, conditional logic, and autosave.
Immediately launch a payment flow post-check-in based on workspace rules (e.g., deposit, copay, outstanding balance). Generate a secure paylink tied to the session/invoice draft, supporting card, wallet, and ACH where enabled. Detect existing payments to avoid double charges and provide a quick-dismiss or “pay later” path if configured. Show real-time payment status back to the kiosk/admin and finalize the invoice upon success, triggering receipts and automations. Support SCA/3DS, surcharge/tip options, and refunds/voids via standard SoloPilot payments integration.
Provide a real-time dashboard listing upcoming sessions, check-in status, waitlist, and exceptions (invalid/expired QR, missing consents, declined payments). Allow staff to manually check in attendees, reissue QR codes, edit session assignments, and bypass steps with role-based permissions. Surface throughput metrics (avg. scan time, peak load), exportable logs, and alerts for stalls or high failure rates. Include quick actions to resend reminders/paylinks and to annotate attendance notes. All admin actions are audited for compliance and reporting.
Generates personalized, per‑attendee paylinks on attendance, late arrival, or completion—prefilled with ticket type, taxes, and currency. Supports Apple/Google Pay, vouchers, and expiry windows with smart retries. Delivers via email/SMS/DM for faster conversion and fewer manual chases.
Build a rules-driven service that generates a unique, personalized paylink for each attendee automatically on qualifying events (check-in, late arrival, session completion). The link is scoped to the session and attendee, associates the correct service and ticket type, and supports group sessions. Provide idempotent generation per event to avoid duplicates and expose workspace and per-service controls to configure which events trigger links and overrides. Persist the paylink object with metadata for delivery, expiry, vouchers, and reconciliation, and attach it to the session and draft invoice within SoloPilot.
Implement a pricing and tax engine that pre-populates line items, discounts/vouchers, surcharges (e.g., late arrival fee), currency, and tax calculations per locale for each paylink. Support per-service price books, attendee-specific voucher codes, inclusive/exclusive tax models, rounding rules, and multi-currency display with automatic currency selection based on client profile and session location. Expose workspace-level settings and per-service overrides. Persist the computed quote total (amount due and itemized breakdown) and an integrity hash to prevent tampering and enable reconciliation.
Integrate Apple Pay and Google Pay with secure card entry fallback to enable one-tap checkout from the paylink. Support 3DS2/SCA where required, optional vaulting per workspace, localized currency/tax presentation, and voucher redemption in-flow. Include device/browser capability checks, merchant domain verification, country/brand restrictions, and graceful degradation to card form. Provide success/cancel callbacks that redirect to SoloPilot receipts or scheduling pages and emit standardized events for reconciliation.
Deliver paylinks via email, SMS, and direct message channels based on client preferences and deliverability. Provide localized, templated messages with personalization tokens (name, amount, due date), a link shortener with click tracking, and channel-specific throttling. Implement fallbacks (e.g., SMS if email bounces), queueing with retries, and scheduling (immediate on trigger or delayed). Allow per-service and global templates. Log all delivery and engagement events to the client timeline in SoloPilot.
Allow configuration of paylink expiry windows (e.g., 24–72 hours or end-of-day for late arrivals) with a visible countdown on the pay page. Schedule adaptive reminders prior to expiry and for unpaid states with channel rotation, quiet-hour and timezone awareness, and a maximum attempt cap. Automatically reissue a fresh link on expiry when allowed, invalidate the prior token, and suppress reminders after successful payment. Prevent duplicate notifications across channels and respect client opt-outs.
Generate signed, expiring, single-use tokens embedded in paylinks, binding attendee id, session id, invoice/quote id, and an amount hash. Enforce one-time redemption, rate limiting, replay detection, and TLS-only endpoints. Store issuance/access/redemption audit logs and provide admin revocation and regeneration actions. Keep PII out of URLs and integrate with fraud and risk signals from the payment processor to block suspicious attempts.
Process payment provider webhooks idempotently to mark invoices paid, attach receipts, update session financial status, and close or invalidate the paylink. Support partial payments, refunds, chargebacks, and voucher write-offs with clear ledger entries. Sync results to SoloPilot’s invoicing and reporting, trigger automated receipt emails, and optionally post to external accounting integrations when enabled. Surface reconciliation status and errors in the session timeline with operator retry actions.
One click to bulk reconcile the entire roster: capture outstanding payments, mark paid/partial/refunded, issue receipts, and export to your accounting tool. A clear dashboard surfaces exceptions (e.g., failed card, PO required) so you wrap the workshop in minutes, not evenings.
Provide a single action that bulk reconciles all eligible sessions and invoices within a selected date range or roster. The sweep first performs a dry run to preview proposed changes (counts, totals, and status transitions), flag conflicts, and estimate processing time. Upon confirmation, it applies updates transactionally, marking items paid/partial/refunded, creating any missing invoice links, and recording results with idempotency to prevent duplicates. Includes progress tracking, cancellation safeguards, and retry logic for transient gateway or API errors. Integrates with SoloPilot’s scheduling, notes, and invoicing so completed sessions automatically reconcile to billing, reducing manual handoffs and ensuring consistent financial state.
Implement a deterministic rules engine that maps external payments and refunds to the correct client, session, and invoice using identifiers (invoice ID, client email, reference number), date/amount tolerances, memos, and payment metadata. Supports configurable matching priority, small-variance thresholds, duplicate detection, settlement vs. authorization states, and idempotent re-runs. Automatically allocates funds across multiple invoices when appropriate and supports fallback manual selection for ambiguous matches. Produces clear explanations for each match to aid auditability and user trust.
Surface all reconciliation exceptions in a dedicated dashboard with clear categories (failed card, PO required, amount mismatch, missing invoice, ACH pending, chargeback/dispute). Provide inline resolution actions such as retry payment, send payment link, upload/attach PO, edit allocation, create/attach invoice, write off balance, or add an internal note. Include filters, sorting, bulk actions, and SLA indicators to prioritize critical items. Notify users of new exceptions and track resolution status to ensure the sweep can complete with minimal back-and-forth.
Enable export of reconciled transactions to accounting systems (e.g., QuickBooks Online, Xero) and CSV with configurable field mapping (customers, items/services, tax codes, classes, chart of accounts). Support export of payments, partials, refunds, and write-offs as appropriate journal entries or payment records, with batching, scheduling, and webhooks. Ensure de-duplication on re-exports, include multi-currency amounts and exchange rates where applicable, and write back export status to SoloPilot for complete visibility.
Automatically generate branded receipts (PDF and email) for all reconciled payments, including line items, taxes, payment method details, and unique receipt numbers. Support per-session and consolidated receipts, batch sending after a sweep, resend on demand, and suppression for clients who opt out. Track delivery status and bounces, and archive receipts within the client timeline for reference. Templates use SoloPilot branding settings to ensure a professional and consistent client experience.
Record an immutable audit log of all reconciliation actions (who, when, what changed, before/after values, reason) with export capability. Enforce role-based permissions (e.g., Owner, Finance, Practitioner) to control who can run sweeps, resolve exceptions, export accounting data, or issue refunds. Provide a time-bound undo for bulk operations to safely revert accidental changes, while preserving a complete history for compliance and trust.
Support partial payments, split allocations across multiple invoices, overpayments resulting in credits, and full/partial refunds that correctly update balances and statuses. Allow write-offs and discounts as explicit adjustments with reasons, and ensure all adjustments flow through exports, receipts, and the audit log. Maintain accurate running balances at the client, invoice, and session levels to keep the ledger consistent across SoloPilot and external accounting systems.
Automated, polite follow‑ups to unpaid attendees with refreshed paylinks and mini‑statements. Escalates channels (email→SMS→DM) at smart intervals, supports payment plans when allowed, and pauses if a dispute is opened—recovering revenue without uncomfortable back‑and‑forth.
Implements configurable, multi-channel follow-up sequences that progress from email to SMS to DM for unpaid sessions and invoices. Triggers from SoloPilot’s billing state changes and attendance records, respects client channel preferences, local time zones, quiet hours, and holiday calendars, and stops automatically on payment, manual resolution, opt-out, or bounce. Supports per-workspace policies (max touches, interval timing, escalation rules), dynamic personalization (name, session details), idempotent scheduling, and audit logging. Integrates with invoicing, contact profiles, and automation scheduler to ensure timely, polite nudges without manual intervention.
Generates secure, short-lived, trackable paylinks that auto-populate the correct invoice, outstanding balance, and permitted payment options. Automatically refreshes links per nudge, supports partial and full payments, and deep-links to the connected processor’s checkout with line items and taxes prefilled. Handles expiration, token rotation, and fraud safeguards; embeds attribution parameters for analytics; and renders channel-appropriate formats (short URLs for SMS/DM, full URLs/buttons for email). Integrates with SoloPilot invoices, payment processors, and the escalation engine.
Creates concise, channel-optimized summaries of what’s owed to accompany each nudge, including invoice number(s), service name, amount due, due date, last payment, and payment plan status when applicable. Adapts formatting to each channel’s character limits, supports multi-currency and tax display, and attaches a PDF statement for email while providing compact text for SMS/DM. Pulls real-time data from invoicing and sessions, localizes currency/date formats, and ensures consistency with the ledger.
Enables conditional inclusion of installment options within nudges when the workspace allows payment plans. Defines eligibility criteria (invoice minimums, client history, services), plan terms (number of installments, schedule, fees), and acceptance flow via paylink. On acceptance, auto-generates the installment schedule, updates the invoice, and adjusts future nudges to reference the plan and remaining balance. Includes safeguards for delinquency (grace periods, re-nudge cadence) and full auditability.
Monitors payment processor webhooks and SoloPilot billing events to detect disputes, chargebacks, refunds, or client-submitted issues. Automatically pauses active nudge sequences for the affected client/invoice, posts an internal alert, and prevents further outreach until resolution. Provides resume/cancel logic based on outcome, maintains an audit trail, and ensures no communications are sent that could aggravate an active dispute.
Manages opt-in/opt-out and legal compliance for messaging channels (email, SMS, DM). Captures and stores consent with timestamp and source, enforces quiet hours and regional rules (e.g., TCPA/GDPR), appends compliant footers and STOP/HELP keywords, and propagates opt-outs across sequences. Provides admin settings per workspace, consent audit logs, per-contact channel preferences, and safeguards to block sends when requirements are not met.
Integrates with email, SMS, and DM providers to send messages reliably and track delivery, open, click, reply, bounce, and spam events. Provides rate limiting, deduplication, and fallback channel logic when a send fails. Surfaces analytics dashboards and per-client timelines, and feeds engagement signals back into the escalation engine to adjust cadence or cease contact when appropriate. Includes provider health monitoring and message template validation to improve deliverability.
Consolidates multiple attendees under a single payer (company or organizer) detected by domain or roster tags. Issues a consolidated invoice with per‑attendee line items, PO fields, and tax IDs, while still sending individual confirmations—making corporate workshops painless and compliant.
Automatically associate bookings and attendee records to a Sponsor account based on email domain matching and/or predefined roster tags. Supports priority rules (explicit roster tag overrides domain, manual override supersedes both), retroactive association of historical sessions, and real-time assignment at booking time. Includes deduplication of sponsors by domain, conflict detection when multiple sponsors match, and an audit trail of association changes. Integrates with scheduling and invoicing so that sponsor associations drive eligibility for consolidated billing and pricing logic without manual mapping.
Generate a single invoice per Sponsor per billing cycle that aggregates all eligible sessions into per-attendee line items. Each line item includes attendee name, session date/time, service type/code, rate, quantity/duration, taxes, and notes. Invoice supports custom fields (PO number, cost center, project code), sponsor tax IDs, currency, payment terms, and due dates. Provides configurable grouping rules (by date range, program, location), preview and regenerate options with idempotent numbering, and PDF/export/email delivery to sponsor billing contacts. Links each line item to its source session and attendee record for auditability.
Maintain a Sponsor profile with required billing and compliance metadata, including legal name, billing address, VAT/GST/Tax IDs, PO requirements, and custom field templates. Enforce field completeness and country-specific format validation prior to invoice issuance. Support multiple billing contacts and remittance instructions, secure storage of sensitive fields, and an audit log of changes. Provide API/webhook mapping for PO and tax fields to downstream accounting systems. Prevent invoice dispatch until mandatory compliance fields are satisfied, with clear validation errors for users.
Send individual session confirmations, reminders, and updates to attendees covered by a Sponsor while suppressing pricing and payment prompts. Templates include program details, logistics, cancellation policy, and a sponsor note. Fallback logic prompts self-pay only if no sponsor applies at the time of booking or if eligibility changes. Supports series bookings, reschedules, and cancellations, ensuring communications remain consistent with sponsor coverage. Integrates with existing SoloPilot automation rules and respects notification preferences and locale.
Record payments collected against consolidated sponsor invoices and automatically allocate amounts to underlying line items and sessions. Update session financial state to Paid by Sponsor, handle partial payments, short-pays, write-offs, and credit memos, and support refunds that re-open affected items. Provide reconciliation views showing open balances by sponsor and by attendee, plus exports to accounting. Include dunning triggers for overdue invoices and guardrails to prevent double-allocation or orphaned payments.
Enable upload of attendee rosters via CSV or copy-paste, with column mapping for email, name, tags, and program. Bulk-apply sponsor roster tags, set eligibility dates, and resolve duplicates by email. Changes to rosters update sponsor associations for future bookings and optionally for unsent invoices. Provide validation feedback, preview of impacted attendees, and activity logs. Supports scheduled roster refresh via secure link or integration hook to keep eligibility current ahead of workshops.
Locks every note, upload, and edit as append‑only with cryptographic fingerprints and chain‑of‑custody receipts. You get instant proof of integrity and a clear addendum trail for corrections—no risky overwrites. Tamper signals trigger alerts and a verification report you can hand to auditors or insurers in seconds.
Enforce an immutable, append-only write model across notes, file uploads, and edit events within SoloPilot. All create and update operations must produce new versions that are linked to prior versions; destructive actions (overwrite, delete) are blocked at API, database, and storage layers. Configure storage with retention locks (e.g., object-lock compliance for files) and append-only event tables for metadata. Provide UI cues showing immutability, retention timers, and legal hold states. Support privacy needs via non-destructive redaction addenda rather than deletion. Applies to session notes, client attachments, and automated system edits to ensure defensible recordkeeping and prevent accidental or malicious tampering.
Generate a cryptographic fingerprint for every note, file, and addendum using a modern hash (e.g., SHA-256) and link each version to its predecessor to form an integrity chain per record. Persist hash, previous hash, canonical record ID, timestamp, author, device/session identifiers, and content byte-size in an append-only ledger. Periodically commit chain checkpoints (Merkle roots) to strengthen tamper evidence. Expose verification endpoints to recompute and compare hashes on demand. This ensures end-to-end integrity proofs across the lifecycle of each artifact.
Provide a structured addendum workflow for corrections and clarifications without altering originals. Users can create addenda that reference a specific prior version, supply reason and category, and attach supporting files. The system displays a consolidated timeline with clear visual diffs, timestamps, and author attributions. Permissions restrict who can author addenda and who can view sensitive addendum details. Each addendum is cryptographically linked to the referenced version, preserving a transparent correction trail suitable for audits and clinical/legal review.
Emit a signed chain-of-custody receipt on every commit containing content hash, previous hash, timestamp, actor identity, IP/location metadata, and key version. Store receipts with the record and make them downloadable per record or as a time-bounded bundle. Provide a one-click verification report that summarizes integrity checks for a client, matter, or date range, including any gaps or anomalies, and exportable as PDF and machine-readable JSON. The report must never expose protected content, only metadata fingerprints and verification outcomes, enabling sharing with auditors, insurers, or courts.
Continuously verify integrity chains and storage controls via scheduled jobs and real-time hooks. Detect and surface anomalies such as hash mismatches, missing predecessors, out-of-retention attempts, clock drift beyond threshold, or storage policy downgrades. Trigger configurable alerts (in-app, email, webhook) with severity levels, include a concise incident summary and remediation steps, and automatically preserve a signed incident record. Provide a monitoring dashboard with verification status, recent alerts, and SLA metrics to support operational readiness.
Enable export of read-only evidence bundles containing selected records, their receipts, and a signed manifest with checksums. Package notes as PDFs with visible hash and timestamp watermarks; include original binary attachments and a manifest.json describing each artifact, its hash, and chain position. Provide expiring, access-controlled download links and optional password protection. Offer a simple public verifier (web endpoint or CLI instructions) to validate the bundle without SoloPilot access, facilitating external reviews by auditors or insurers.
Manage cryptographic keys and trusted time sources for signing and timestamping receipts and manifests. Use cloud KMS with hardware-backed keys, enforce least-privilege access, and implement periodic key rotation with versioned signatures and revocation tracking. Integrate with a trusted timestamp authority (RFC 3161 or equivalent) and maintain robust NTP synchronization with drift alarms. Persist key metadata with each signature to support long-term validation, and document contingency procedures for disaster recovery and key compromise.
Assemble an audit‑ready, time‑stamped binder in one click—notes, consents, policies, session history, and invoices, automatically indexed with a table of contents. Choose templates (HIPAA review, GDPR request, insurance audit, dispute pack) and get a clean PDF/ZIP with manifests and receipts. Saves hours of gathering and formatting while reducing audit anxiety.
Generate a complete, audit-ready binder from a client record with a single action. The flow pulls notes, consents, policies, session history, invoices, and attachments across SoloPilot modules, applies chosen template logic, and assembles content in the correct order. It adds a table of contents, section bookmarks, headers/footers, page numbers, client/provider identifiers, and per-document timestamps. It deduplicates documents, labels versions, validates completeness (e.g., missing consents), and produces a manifest of included items. The binder artifact is saved back to the client workspace for reuse and tracked in activity history, ensuring speed, consistency, and traceability while eliminating manual collation.
Provide a built-in library of binder templates (HIPAA review, GDPR request, insurance audit, dispute pack) and an editor to create, version, and publish custom templates. Templates define sections, data sources (notes, consents, invoices, sessions), filters (date range, tags, case IDs), ordering, cover pages, disclaimers, and formatting. Include variable placeholders, localization, and redaction rules per section. Support draft/publish workflows, rollback to prior versions, role-restricted access, and import/export of templates, ensuring repeatable, compliant output tailored to each request type.
Apply configurable, template-scoped redaction and masking rules to ensure minimum-necessary disclosure. Support field-based redaction (e.g., SSN, DOB, contact info), pattern detection (emails, card tokens), and section-level exclusions. Offer a pre-issue review screen for manual markups and overrides with required justification. Watermark redacted pages and record a redaction log referencing each hidden element. Preserve unredacted source files securely while exporting only sanctioned content, reducing risk and effort during audits and data requests.
Embed verifiable proof of integrity and timing into every binder. Generate server-signed timestamps, compute SHA-256 hashes for each included file and for the full binder, and output a human-readable receipt plus a machine-readable manifest (CSV/JSON). Store hashes and metadata (creator identity, client ID, template, timezone) to support later verification. Include a QR code or link on the receipt to a verification endpoint that confirms the binder remains unaltered, increasing credibility and audit readiness.
Offer export as a consolidated PDF with table of contents, bookmarks, and page numbers, and/or a ZIP containing source documents plus the manifest and receipt. Support PDF/A compliance, font embedding, and document permissions (print/copy restrictions). Enable password-protected encryption, expiring download links, secure in-app sharing, and optional delivery to connected cloud drives. Handle large binders with streaming generation, chunked transfers, resumable downloads, and retries to ensure reliable, secure delivery.
Enforce role-based access and client scoping for binder creation, preview, and distribution. Verify requisite consents before including protected materials; require documented justification for overrides and capture approver identity when approvals are needed. Log all access and downloads, apply rate limits, and ensure tenant isolation. Provide admin controls to define who can create, edit templates, and share binders, ensuring lawful, least-privilege disclosures that align with organizational and regulatory policies.
Set defensible retention rules by artifact type (clinical notes, coaching notes, billing, messages) with region‑specific defaults. Legal holds pause deletion with a visible banner and reason capture; scheduled purges issue certificates of destruction. Automates compliance while preventing accidental data hoarding or premature deletes.
Provide a configurable rules engine and UI to define retention durations and deletion behaviors by artifact type (clinical notes, coaching notes, billing records, messages) with region-specific default templates. Support policy scopes at workspace level with optional overrides at client and project/matter levels. Allow selection of retention anchors (e.g., last session date, invoice paid date, note sign-off date, last message activity), grace periods, and exceptions (e.g., minors, high-risk cases). Include versioning of policies with effective-from dates, inline validation (e.g., cannot be shorter than governing regional template), and a readable policy summary. Integrate with SoloPilot’s data model and automations so that session-to-invoice and note workflows automatically tag artifacts with the correct policy and retention clock. Expose an API for programmatic policy management and ensure changes are audited.
Enable placement and management of legal holds at multiple scopes (workspace-wide, client, project/matter, artifact type, or specific artifacts). Applying a hold must require a reason, optional external reference (case/ticket), approver, and expected review date. While active, holds pause all deletions for affected data and display a visible banner across relevant SoloPilot surfaces (notes editor, client profile, billing, messaging) indicating the hold and a link to details. Support bulk holds, hold expiration/review workflows, and exportable hold rosters. Provide audit logs of hold lifecycle events and API endpoints/webhooks for downstream systems. Ensure holds override retention rules in conflict resolution.
Implement a scalable, idempotent purge engine that enforces retention policies on a schedule with configurable maintenance windows and time zones. The engine batches deletions, handles retryable failures, and ensures referential integrity (e.g., purging message attachments when messages are purged). Upon completion, generate tamper-evident Certificates of Destruction per job containing policy version, artifact counts/ids, timestamps, executor, region, and hash digests; deliver via email and store as immutable evidence within SoloPilot. Provide progress telemetry, error reporting, and partial job resumption. Coordinate with backup/replication policies to ensure compliant deletion across storage tiers within allowable windows and record completion status. Integrate with billing so that financial records respect statutory minimums before purge.
Offer a non-destructive preview mode that simulates retention policy execution for a chosen window, showing counts and lists of artifacts slated for deletion, grouped by type, client, region, and policy. Present risk flags (e.g., items under recent activity or open invoices) and estimated storage reclaimed. Allow CSV/JSON export and one-click conversion of the preview into a scheduled purge after approval. Include safeguards such as time-limited previews, data sampling for very large sets, and diff views across policy versions to visualize change impact.
Ship preloaded, maintainable retention templates reflecting common jurisdictions (e.g., GDPR/EEA, HIPAA/US, state/province variants) with citations and minimums for artifact categories. Automatically propose defaults based on workspace region and client residency, with the ability to opt into stricter policies. Implement a deterministic hierarchy for conflicts (Legal Hold > Explicit Override > Workspace Policy > Regional Template) and provide an explanation UI that shows why a given item is kept or purged. Support automatic updates to templates with changelogs and opt-in review flows before applying changes to existing workspaces.
Introduce fine-grained roles and permissions for retention operations: who can create/edit policies, place/remove legal holds, run previews, schedule purges, and download certificates. Require dual-control (two-person approval) for high-risk actions such as enabling a new purge policy, reducing retention below a threshold, or executing a purge above a volume limit. Enforce MFA re-prompt and mandatory change justification comments. Support approval via in-app workflow with notification channels (email/Slack) and maintain an auditable approval trail linked to the action.
Capture an immutable, append-only audit trail for all retention-related events: policy changes, hold lifecycle actions, previews, purge runs, certificate generation, and API access. Use tamper-evident hashing and time-stamping, with optional WORM storage retention. Provide searchable in-app views with filters by user, client, artifact type, and time range, plus export to PDF/CSV/JSON and a streaming API/webhook for SIEM integration. Define a distinct retention policy for audit logs to ensure evidence remains available beyond data deletion while respecting privacy constraints.
Capture e‑signed consents and policy acknowledgments with versioning and per‑session linkage. Auto‑request re‑consent when policies change and flag sessions missing required authorizations before you start. A clear timeline proves who agreed to what and when, cutting disputes and streamlining audits.
Implement a mobile-friendly e-sign flow for consents and policy acknowledgments that captures typed or drawn signatures, timestamps, IP address, device fingerprint, and optional geolocation, then generates an immutable evidence PDF. Store signed artifacts with encryption at rest, strict role-based access, and a cryptographic hash to detect tampering. Support single or multi-signer scenarios (e.g., client plus guardian), pre-filled client/practice fields, and offline-friendly, one-time signing links. Seamlessly attach the signed consent to the client record and make it retrievable across scheduling, notes, and invoicing contexts.
Provide a template system for consents and policies with versioning, effective dates, titles, categories (e.g., privacy, cancellation), and locale support. Allow rich-text editing with merge fields (client name, service, practice details), change logs, and archiving of superseded versions while preserving existing signatures. Enable mapping of required templates to services/session types and define re-consent rules (e.g., major version requires re-consent). Ensure seamless rendering to printable PDFs and compatibility with the e-sign flow.
Before a session starts, automatically verify that the client has active signatures for all required templates associated with that session type. Surface status in calendar, intake, and the session start screen; warn or block start when consents are missing, with a quick-sign shortcut to collect on the spot. Upon completion, link the consent record to the session for traceability. Support admin override with mandatory reason capture and audit trail, plus API/webhook events signaling authorization status changes.
When a new template version is published with re-consent required, automatically identify impacted clients and queue re-consent requests via email/SMS/portal with customizable messaging, reminder cadence, and expiry windows. Support rolling enforcement by effective date, pause-or-restrict scheduling for overdue clients, and provide progress dashboards and filters. Localize requests, offer deep links for one-tap signing, and record all delivery/engagement events in the client ledger for auditability.
Offer a consolidated, per-client timeline of consents and acknowledgments showing template name, version, signature parties, status (active, revoked, expired), linked sessions, and staff actions, with filters, search, and export. Enable capturing revocations with timestamp and reason, and surface visual diffs between template versions to clarify changes. Make the ledger accessible from client profiles and session views, ensuring quick answers during scheduling, note-taking, invoicing, and support.
Generate audit-ready exports by client, date range, or service that bundle signed documents, evidence summaries (timestamps, IP, device), template version metadata, and a manifest containing cryptographic hashes for integrity verification. Provide PDF/CSV outputs and secure, expiring share links with access logging. Ensure exports align with common compliance reviews to streamline audits and dispute resolution.
Share the minimum necessary with expiring, watermarked links, field‑level masking, and IP/time‑window restrictions. Break‑glass access requires a reason and notifies you, logging every view and export. Keeps sensitive details protected while still enabling compliant collaboration with clients, supervisors, or reviewers.
Enable users to generate secure share links from notes, invoices, session summaries, and attachments with configurable expiration (minutes to days), optional single-use access, and viewer verification (email OTP or passcode). Apply dynamic watermarks that overlay recipient identity, access timestamp, link ID, and workspace name on every page/view. Offer download/print controls with a server-rendered read-only viewer to minimize data exfiltration. Provide an immediate revocation kill switch and real-time access metrics (opens, last accessed). Integrate with SoloPilot automations (e.g., one-click share during session-to-invoice) and honor workspace defaults. Links use signed tokens, are rate limited, and include localization/timezone support for expiry and watermark timestamps.
Provide configurable field-level masking across Client profiles, Session Notes (by section/field), Invoices (line items, rates), and custom fields to enforce minimum-necessary disclosure. Support mask types: hide, redact with label, and partial reveal (e.g., last 4). Masks apply consistently across the web viewer and any allowed exports (PDF/CSV), with server-side redaction to prevent transmission of hidden values. Allow per-share selection of a mask set or template override and a sharer preview to confirm what recipients will see. Preserve functional context (calculations, totals) while suppressing sensitive inputs. Record the mask set used for each share for auditability and integrate with automation flows and policy templates.
Allow owners to define IP allow/deny lists (single IPs and CIDR ranges) and access time windows at the workspace, template, and per-link levels. Enforce business-hour schedules with timezone selection and handle daylight savings transitions. Provide optional geo-based rules and a mobile-network allowance toggle. When access is outside policy, show a friendly denial page with the option to request break-glass access. Persist a snapshot of the applied rules with the link for consistent evaluation and auditing. Integrate with expiring links and masking so all controls evaluate before content is served, and log the specific policy rule that triggered an allow/deny decision.
Introduce a just-in-time access flow when a recipient is blocked by policy or needs elevated scope. Require a reason for access, intended duration within policy limits, and acknowledgment of terms. Support optional approver routing (owner or delegated approvers) or auto-approval for predefined emergency rules. On approval, grant temporary, scope-limited access (extended time window, relaxed IP, or expanded mask set) and auto-expire it after the approved duration. Notify the owner in real time (email, push, in-app) and provide a one-click revoke. Enforce cooldowns and rate limits on repeated break-glass attempts. Capture and store the justification, approver, timestamps, and effective policy changes for complete traceability.
Record immutable audit events for every view, export, download attempt, policy change, revocation, and break-glass action. Each event includes actor identity (verified email or guest claim), timestamps, IP, user agent, link ID, object type/ID, applied template, mask set, decision (allow/deny), and reason. Provide per-object timelines and a workspace-level log with filtering, search, and retention settings. Enable exports (CSV/JSON) and webhook delivery to external monitoring tools, with signed digests or hash chains to verify log integrity. Support encrypted at-rest storage of logs and pseudonymization where appropriate to limit exposure. Surface incident-ready evidence views summarizing who accessed what, when, from where, and under which policy.
Offer prebuilt and customizable policy templates (e.g., Client View, Supervisor Review, External Auditor) that bundle expiry, watermarking, mask sets, export permissions, IP/time rules, and break-glass behavior. Allow admins to set workspace-level defaults by object type and automation (e.g., session-to-invoice shares use Client View for 7 days). Enable one-click template application during sharing, bulk-update of active links when a template changes, and versioning to track policy evolution. Provide an API for managing templates, a recipient preview to validate outcomes, and analytics to report template usage, overriden shares, and risky exceptions.
Produce court‑ready, immutable exports with Bates numbering, checksums, and a signed manifest. Built‑in redaction removes PII/PHI from selected fields or pages without altering originals, and a privilege log documents what was withheld. Delivers a zipped, searchable set that satisfies eDiscovery requests without manual tedium.
Produce a single, court-ready ZIP package that is immutable and verifiable. On export, generate a manifest that lists every file with its SHA-256 checksum, file size, MIME type, and original path, plus a package-level checksum. Digitally sign the manifest with SoloPilot’s export signing key and include timestamping to establish provenance. The package is set read-only and includes a human-readable verification guide and a command-line verification script. Originals in SoloPilot remain untouched; the export uses derivative, stamped copies where applicable. Optionally support password-protected encryption and separate out-of-band password delivery. Integrates with SoloPilot entities (notes, attachments, uploaded documents, invoices) and preserves key metadata in a companion JSON/CSV manifest for ingestion by eDiscovery tools.
Apply configurable Bates numbering across all produced documents and pages, supporting continuous or per-document sequences, custom prefixes/suffixes, zero-padding, and restart rules. Render stamps non-destructively on export derivatives (e.g., PDF overlays), preserving originals. Allow placement (corners/center), font, color, and rotation options, with automatic collision avoidance for existing content. Generate a cross-reference file mapping Bates IDs to original document IDs, page numbers, and export filenames for easy lookup. Ensure numbering is deterministic given the same configuration and selection, and validate for gaps/duplicates before finalizing the package.
Provide built-in redaction that removes PII/PHI and other sensitive content without altering originals. Support field-level redaction (selected SoloPilot fields such as client contact info) and page-level region redactions for PDFs/images with burn-in on exported derivatives only. Include pattern libraries (SSN, DOB, phone, email, addresses), custom regex, keyword lists, and named-entity detection for common identifiers. Offer a redaction review panel, preview before export, and a redaction summary report detailing what was redacted and why. Ensure redactions propagate to text layers and OCR output, and that visual artifacts are fully removed (no recoverable text under overlays).
Automatically produce a privilege log documenting withheld items and redacted portions. Capture metadata required by standard discovery protocols: document ID, Bates range (if partially produced), document type, date, author/recipient, page count, and privilege basis (e.g., attorney–client, work product) with configurable reason codes. Output in CSV and JSON, attach to the export package, and link each entry to source objects in SoloPilot. Include validation to ensure each withheld/redacted item has a mapped reason, and present a preview with counts prior to export finalization.
Ensure all produced documents are text-searchable. Perform OCR on scanned PDFs/images with language selection and quality controls, embed text layers into PDFs, and extract normalized text for non-PDF formats. Build a lightweight index (e.g., JSON-based or open-source search index) and include a simple offline HTML viewer to search within the package. Preserve and export key metadata fields (dates, titles, tags, client/matter) for ingestion by eDiscovery platforms. Respect redactions by excluding or masking redacted text in all extracted content and indexes.
Provide a guided, multi-step wizard to configure discovery exports: select scope (clients/matters, date ranges, tags, document types), choose Bates options, redaction rules, privilege categories, and output formats. Display a preflight summary with item counts, estimated size, and validation warnings (e.g., missing privilege reasons). Allow saving reusable presets with role-based access, and support one-click re-runs for supplemental productions that append to existing Bates sequences. Run exports asynchronously with progress tracking, notifications on completion, and a history view for past packages with configuration snapshots for reproducibility.
Record a comprehensive audit trail for each export: requester identity, MFA status, IP/device, timestamps for each stage, selected scope, configuration hash, and manifest signature details. Log download/access events and optionally require expiring, access-controlled download links. Embed a chain-of-custody report in the package and store an immutable copy in SoloPilot’s audit logs for compliance. Prevent tampering by hashing audit records and restricting deletion to retention policies. Provide an API endpoint and admin view to retrieve audit evidence for court or compliance inquiries.
Innovative concepts that could enhance this product's value proposition.
Convert email or DM threads into bookings with one click. Auto-create contacts, pull availability, and attach required intake forms.
Track prepaid session credits as a visual burn-down. Send low-credit alerts and auto-bill overages the moment a session exceeds the plan.
Enforce deposits, SMS nudges, and cancellation fees automatically. One-tap waiver overrides policies when you choose leniency.
Track retainer usage against allowances in real time. Forecast overages mid-cycle and schedule top-up invoices before surprises hit.
Show both parties’ local times on every booking, reminder, and invoice. Block off-hour slots and misfires with clear side-by-side clocks.
Mark attendance during sessions and auto-send per-attendee paylinks. Bulk reconcile payments and issue straggler reminders in one sweep.
Store notes in tamper-evident WORM storage with full audit trails. Export a time-stamped compliance binder in one click.
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.