One Feed. On-Time Dues.
Duesly is a lightweight HOA management platform for volunteer boards and part-time managers at small and mid-size communities. It merges announcements, payments, and compliance into one clean feed. Turn any post into a bill with one click, trigger automated, logged reminders, and replace email chaos and paper checks—lifting read rates and on-time dues.
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.
- Owns two condos; lives 300+ miles from both communities. - Mid-career professional; frequent travel; self-manages tenants. - Uses iPhone; prefers mobile banking and e-signatures. - Coordinates with accountant quarterly for rental filings. - Time zone mismatch with community office hours.
Missed notices once led to a tenant’s amenity suspension and late fees. Built a spreadsheet workaround but still lost track across inboxes. Now prioritizes tools that centralize payments, notices, and documentation for remote clarity.
1. Autopay with instant receipts and ledger details. 2. Real-time balance, fines, and notice visibility. 3. Easy tenant-forwarding controls for announcements.
1. Notices lost in owner-tenant email loops. 2. Paper checks delay posting and deposits. 3. No clear trail for violations or fines.
- Delegates by default; demands dashboard-level clarity. - Trusts automation when receipts are bulletproof. - Values time savings over feature bloat. - Pragmatic, not nostalgic about legacy processes.
1. Duesly Mobile - push alerts 2. Email - receipts 3. SMS - urgent dues 4. WhatsApp - tenant relay 5. Google Drive - documents
- Lives on-site; leads social or amenities committee. - Works in marketing/operations; comfortable with basic design tools. - Heavy mobile user; balances day job and evening volunteering. - Organizes 6–12 events per year across seasons.
Grew tired of planning via fragmented Facebook groups and reply-all emails. Built ad-hoc Google Forms for RSVPs, but results scattered. Seeks one feed for invites, reminders, and recap posts.
1. Event templates with RSVPs and reminders. 2. Scheduled posts and pinned summaries. 3. Photo updates and quick polls.
1. Low turnout from missed, scattered invitations. 2. Duplicated info across platforms; version confusion. 3. No central calendar or recap visibility.
- Community pride; loves visible participation wins. - Organizing energy; zero tolerance for chaos. - Data-curious; wants turnout trends. - Friendly tone, low-drama communication style.
1. Duesly Mobile - feed posts 2. Email - invitations 3. Facebook Groups - chatter 4. Canva - graphics 5. Nextdoor - neighborhood spillover
- Owns single-family home or townhome in covenant community. - DIY-inclined; coordinates with local contractors. - Android user; takes site photos on phone. - Recently purchased; eager to personalize within guidelines.
Had a deck plan delayed after submitting incomplete documents via email. Learned requirements vary by project type and reviewer. Now seeks guided submissions with validations and visible status changes.
1. Step-by-step ARC forms with file validations. 2. Real-time status and reviewer comments. 3. Reference examples and requirements by category.
1. Opaque status and changing requirements. 2. Lost attachments and duplicate requests. 3. Costly delays from avoidable resubmissions.
- Rule-respecting, allergic to bureaucracy. - Clarity seeker; prefers checklists over guesswork. - Impatient with repeat requests. - Values fair, consistent decisions.
1. Duesly Mobile - ARC submissions 2. Email - status updates 3. Google Photos - attachments 4. YouTube - how-tos 5. SMS - approvals
- CPA or certified bookkeeper; 5–10 HOA clients. - Works remotely; standardized QuickBooks Online workflows. - Contract-based; bills per close or engagement. - Advanced Excel user; automation-minded.
Spent years chasing treasurers for statements and check images. Built import macros but hit mismatched categories and missing memos. Prioritizes systems that deliver repeatable, complete data packages.
1. Scheduled CSV exports with stable schemas. 2. Payment details with payer, memo, method. 3. Aging and variance reports by period.
1. Missing fields break imports and reconciliations. 2. Inconsistent categories across communities. 3. Manual tie-outs to bank statements.
- Precision over pace; but loves both together. - Documentation zealot; audit trails are nonnegotiable. - Automation-first; manual entry is failure. - Change-friendly if standards are met.
1. QuickBooks Online - reconciliation 2. Duesly Web - exports 3. Email - monthly packets 4. Google Drive - shared folders 5. Slack - client threads
- Bilingual household; Spanish-first reading preference. - Works variable shifts; checks phone during breaks. - Android user; limited desktop access. - Lives with family; shares updates via WhatsApp.
Missed dues and pool updates due to English-only emails and cluttered threads. Found push notifications far more reliable than newsletters. Seeks language-inclusive, low-friction communication.
1. Auto-translated posts with simple summaries. 2. SMS links for one-tap payments. 3. Visual due dates and receipts.
1. English-only notices reduce comprehension. 2. Email clutter hides urgent items. 3. Password friction on quick tasks.
- Inclusion-minded; detests jargon and legalese. - Skims fast; responds to clear visuals. - Trust grows with consistent reminders. - Family-forward information sharing.
1. Duesly Mobile - Spanish interface 2. SMS - payment links 3. WhatsApp - household sharing 4. Email - receipts 5. Facebook - group updates
- Longtime resident; historically mailed checks with memos. - Moderate tech confidence; prefers tablet over desktop. - Values printed confirmations; keeps organized home files. - Handles household finances; pays bills on schedule.
A lost check created late fees and strained neighbor relations. Tried a bank bill-pay, but reference fields didn’t map. Now open to digital if proof and support are obvious.
1. Guided onboarding with test $0.00 flow. 2. Instant, printable receipt history. 3. Clear refund and dispute steps.
1. Fear of double charges or wrong accounts. 2. Confusing save-card/bank wording. 3. Hard-to-find receipts after payment.
- Risk-averse; proof beats promises. - Learns by doing with guidance. - Prefers humans nearby if stuck. - Security cues strongly influence trust.
1. Duesly Web - guided setup 2. Email - confirmations 3. SMS - gentle reminders 4. Phone Support - reassurance 5. Community Meeting - demos
Key capabilities that make this product valuable to its target users.
Automatically sets each member’s translation language from device settings and past behavior, with a one‑tap override per post. Reduces setup and ensures messages arrive in the language they actually read.
Automatically detect a member’s preferred language from device/app locale and browser Accept-Language on first use and sign-in, map to Duesly’s supported languages, and persist the selection on the member profile. Apply a clear fallback order (explicit user setting > behavior model > device locale > community default > platform default) and synchronize the chosen language across channels (feed, push, email). Respect an admin or user lock that prevents auto-changes, surface a lightweight in-app notice when the language is auto-set, and ensure no sensitive data beyond the language code is stored. Provide a mapping table for locale variants (e.g., es-419) and gracefully handle unsupported locales.
Continuously learn a member’s reading preference from explicit one-tap overrides and confirmed reading behavior to adjust the default language automatically. Use transparent heuristics (e.g., three consecutive overrides to the same language within 30 days triggers a preferred-language update) with a cooldown period and opt-out. Never override an explicit user-locked setting. Log adaptation events with reason codes, allow rollback to the previous language, and expose a concise explanation to the user (“We switched your language based on your recent choices”). Ensure data minimization and retention limits for any behavioral signals used.
Add a prominent, accessible language switcher on each post and announcement that allows a one-tap change to the desired language with instant re-rendering of content and metadata. Remember the choice contextually (for that post/thread) and optionally prompt to apply it as the global preference. Support offline retry for translation fetches, show loading and fallback states, and log override events for behavior learning. Ensure the control is keyboard and screen-reader accessible and works consistently across mobile and web.
Introduce a provider-agnostic translation layer that supports multiple translation engines (e.g., DeepL, Google) with configurable routing and failover. Implement a translation memory that caches post translations by post ID, version, and language, with invalidation on edits. Allow admin review and manual edits to machine translations, with version control. Include rate limiting, batching, and cost tracking, and ensure consistent terminology via optional glossaries. Provide deterministic fallbacks when a provider fails and return clear error states to the UI.
Provide an admin console to configure community-level language policies: set the default language, allowed languages, auto-detect on/off, and fallback order. Enable language locks for critical or compliance posts, and allow per-post overrides (e.g., force bilingual delivery). Support custom glossaries and preferred terms, and expose a test tool to preview content in selected languages. Audit all policy changes with timestamps and actor IDs. Ensure these policies propagate to the feed, notifications, and billing posts generated from announcements.
Ensure translated content renders correctly for right-to-left scripts and locale-specific typographic rules, including mirroring UI affordances where necessary. Localize dates, numbers, currency, and pluralization in translated views. Translate alt text for images and captions for attachments where available, and provide graceful fallbacks when text cannot be extracted. Maintain AA contrast for language switch controls and support screen readers with proper language tags. Keep notification languages consistent with in-app views.
Capture and report delivery language, override rates, and read rates by language at post and community levels to assess effectiveness. Provide per-member audit trails that show the final delivery language and the decision path (policy, device locale, behavior model) for compliance review. Offer CSV export and privacy-safe aggregation, with configurable retention. Surface insights to admins (e.g., top languages, posts with high override rates) to refine policies and improve engagement.
Preserves original formatting, images, tables, and invoice line items pixel‑for‑pixel in translation, so bills, dates, and amounts remain unambiguous and trustworthy.
Implement a deterministic rendering pipeline that replaces translatable text while preserving original coordinates, bounding boxes, fonts, line heights, images, and vector elements, producing a pixel-for-pixel match of the source layout across web and PDF outputs. Support ingestion of HTML posts and uploaded PDFs used for Duesly announcements and invoices, maintain the original z-order and spacing, and embed font subsets or apply metric-compatible emulation where licensing restricts embedding. Ensure identical pagination, margins, and footer/header positions so amounts, dates, and identifiers remain visually unchanged. Provide APIs to request a locked render for billing posts and return an immutable artifact for distribution via the Duesly feed and email.
Preserve invoice table geometry by locking column widths, row heights, and cell padding while translating only label and description fields. Enforce numeric field invariants by excluding amounts, totals, and dates from translation and maintaining right alignment, decimal precision, and currency symbols. Use tabular numerals or font features to keep columns aligned, and prevent wrapping that could misplace totals or footnotes. Integrate with Duesly’s bill model to map each cell to a schema field, enabling safe translation of descriptors while protecting computed values and summaries.
Introduce language-aware strategies to keep translated strings within fixed boxes without layout drift. Apply prioritized techniques including micro letter-spacing adjustments, hyphenation, soft-wrapping at safe breakpoints, condensed font variants, and metric-compatible fallback stacks for missing glyphs. Provide per-field maximums, truncation with tooltip disclosure where allowed, and glossary-based abbreviations for common phrases. Maintain consistent baselines and line heights, and ensure these adjustments are deterministic to keep renders stable across devices. Expose settings per template to balance fidelity and readability for different languages used in Duesly communities.
Support correct shaping and ordering for RTL languages and complex scripts within fixed containers while preserving the original left/right positional layout. Handle mixed LTR numerals inside RTL text for amounts and dates, ligatures, diacritics, and line breaking rules for Arabic, Hebrew, and CJK. Use a shaping engine or browser-native shaping with consistent font metrics to avoid reflow. Provide per-field directionality metadata and automatic detection, ensuring the overall document structure remains unchanged while text renders correctly for the target audience.
Detect text embedded in images (stamps, scanned headers, seals) via OCR and offer a non-destructive translation overlay that preserves the underlying pixels. Render translated text on a separate layer using matched fonts or stylings, aligned to the original positions, with opacity controls to avoid obscuring critical imagery. Allow toggling overlays in the Duesly viewer and include alt text for accessibility and search without altering the source artifact. Ensure the exported PDF and feed previews retain authenticity while providing clarity for non-source-language readers.
Provide an automated validation step that compares pre- and post-translation renders at pixel and structural levels. Flag overflow, clipped text, reflow beyond thresholds, unintended font fallbacks, and any changes to protected numeric fields, dates, or IDs. Generate a side-by-side visual diff and heatmap, produce a pass/fail status, and block publication to the Duesly feed if validation fails. Log results and artifacts to the audit trail and expose them in an approval workflow for managers before bills are sent or posted.
Introduce a lock/unlock workflow governed by role-based permissions so only authorized users can create, approve, and publish layout-locked artifacts. Capture version history, timestamps, approvers, and checks performed by the validator, and generate immutable IDs referenced by billing and reminder systems. Prevent edits to content that would invalidate the lock and require re-validation on changes. Provide API/webhooks for downstream systems to fetch the locked artifact and confirm its integrity when sending announcements, invoices, and automated reminders.
Admin-defined glossary locks HOA names, legal phrases, fees, and acronyms to consistent terms or keeps them untranslated. Prevents costly misinterpretations and speeds approvals.
Provide a centralized admin console where authorized users define and manage canonical terms, protected phrases, acronyms, and forbidden variants for each community (and global defaults). Support fields for canonical term, allowed synonyms, disallowed forms, capitalization rules, pluralization, locale-specific variants, effective dates, and definitions for hover-tooltips. Include term categories (legal, fees, property assets), notes, and deprecation flags. Enforce role-based access: only board admins or managers with the Glossary permission can create, edit, or delete entries; editors can view and request changes. Integrates with Duesly’s tenant model to allow community-level overrides of global policies and with notification settings to alert stakeholders of glossary updates.
Embed client-side detectors in all Duesly editors (announcements, invoice line items, compliance notices, comments) to highlight non-compliant terms as the user types or pastes. Provide inline suggestions to replace with the canonical term, one-click autocorrect, and optional hard-lock mode that prevents editing of protected phrases. Handle case sensitivity, punctuation, plural/possessive forms, and common OCR/paste artifacts. Show hover definitions from the glossary to reduce confusion. Ensure accessibility (keyboard actions, ARIA) and low-latency performance (<50ms per keystroke) across web and mobile.
Integrate Glossary Guard with Duesly’s localization pipeline to mark protected terms/phrases as non-translatable tokens, preserving exact strings and case across machine- or human-translated content. Support locale-aware canonical variants (e.g., leave legal phrases in English but localize fee labels when allowed). Provide pre- and post-translation checks to ensure tokens remain intact, with fallback to server-side correction if a translator alters protected text. Maintain an allowlist for acronyms that must remain unchanged in all locales.
Apply glossary enforcement both client-side and server-side across all content surfaces: feed posts, invoices/bills, compliance letters, reminders, emails, PDFs, and push notifications. Add middleware in content creation APIs and import endpoints to normalize terms and reject or auto-correct violations based on policy. Ensure rendered PDFs and email templates preserve protected phrases and use canonical terms. Provide settings to choose enforcement mode per surface (warn, auto-correct, block) and ensure idempotent processing on repeated sends.
Before publishing or sending, run a fast glossary compliance scan that summarizes violations, suggested fixes, and impacted sections. Allow users with override permission to add a reason and proceed, creating an auditable exception. Provide a lightweight review queue for approvers to approve/deny exceptions and automated notifications to speed approvals. Store the compliance report with the content record for later auditing.
Record all glossary changes (who, what, when), including term edits, policy mode changes, and overrides. Version the glossary and stamp each published artifact (post, bill, notice) with the glossary version used, enabling reconstruction of the exact text at that time. Support diff views, exportable logs for auditors, and one-click rollback to prior glossary versions. Display in-document annotations showing where autocorrections occurred.
Support CSV/JSON import of terms from legal counsel or prior systems, with validation, duplicate detection, and dry-run previews. Provide export for backups and audits. Expose secure REST endpoints and webhooks for managing glossary entries and receiving violation events so that larger communities or partners can sync policies. Enforce rate limits and scoped tokens, and log all API interactions.
Instantly show original and translated content side by side or stacked. Builds trust, helps bilingual households, and simplifies dispute resolution and audit checks.
Provide a control to display original and translated content side-by-side or stacked within posts, invoices, compliance notices, and messages across the Duesly feed. Persist the user’s last-selected layout per device, support responsive breakpoints for mobile/desktop, and maintain clear visual separation and labels for “Original” and “Translated.” Include keyboard navigation, print/export with both views, RTL-aware layout, and a change indicator when the original content is edited after translation to prevent misreads.
Integrate with one or more translation providers via an abstraction layer to translate content at publish-time and on-demand, covering the top target languages used by communities. Support automatic language detection for the source, configurable target languages per community, and a terminology glossary to preserve HOA-specific terms (e.g., “special assessment,” “violation,” “late fee”). Display provenance badges (e.g., “Auto-translated”) and handle failures gracefully with retries and user-facing fallbacks without blocking post visibility.
Allow users to set preferred primary and secondary languages and auto-expand Dual View when a post’s language differs from their preference. Localize Dual View UI controls, labels, and empty states; support RTL scripts, accessible reading order, and screen-reader-friendly semantics. Respect household-level preferences for shared accounts, and apply locale formatting for dates, currencies, and numbers within translated bills and notices.
Enable managers or authorized translators to upload or enter human-verified translations per language for any post, invoice, or notice. Provide draft/review/approved states, side-by-side comparison with machine output, and per-language publishing so communities can replace or override machine translations selectively. Surface a “Human-verified” label with timestamp and approver, and notify watchers when a human translation supersedes machine output.
Record immutable provenance for each translation: original content hash, source language, translation method (provider or human), model/version, glossary used, approver identity, timestamps, and change history. Provide exportable, read-only artifacts (PDF/CSV) that include both original and translated content with provenance, and surface these entries in Duesly’s existing compliance/audit logs to aid dispute resolution and regulatory checks.
Pre-translate at publish-time for configured languages, cache results with invalidation on content edits, and lazy-load additional languages on demand to keep the feed fast. Implement rate limiting and batching to respect provider quotas, track character usage by community, enforce monthly spend caps with alerts, and fallback to on-demand translation when budgets are reached—without degrading access to the original content.
Comments and DMs auto-translate to the recipient’s preferred language while displaying in the sender’s. Keeps ARC discussions and violation follow-ups clear without extra steps.
Introduce profile-level preferred language settings with sensible defaults (browser locale) and optional per-community and per-thread overrides. Persist selections in user profiles and expose them via API so messaging, comments, notifications, and feeds can resolve each viewer’s target language. Update onboarding, settings UI, and service layer to read these preferences and enforce validation against a supported-languages list. Provide migration to backfill existing users with defaults and telemetry to track adoption.
Integrate with a machine translation provider with automatic source language detection and programmatic selection of the target language per recipient. Build a service that queues translation jobs, handles rate limits and retries, and supports provider failover. Ensure secure transmission, secrets management, observability (latency, error rate, cost), and standardized error responses. Normalize provider outputs to a common schema including source/target locales, confidence (when available), and token usage to enable cost monitoring.
Render each message and comment per viewer using the viewer’s preferred language while the sender continues to see their original text. Support multi-recipient threads, group DMs, and ARC comment streams by storing the original content plus per-locale translations and selecting the correct variant at render time. Extend notification pipelines (push, email) to include the recipient’s translated content. Ensure consistent behavior across web and mobile clients and preserve formatting, mentions, links, and attachments.
Provide an inline toggle to switch between translated and original text, with a visible label indicating the source language and a brief accuracy disclaimer. Persist the user’s last choice per thread. Display translation status (e.g., loading, failed) and fall back gracefully to the original when needed. Ensure accessibility (screen reader labels, keyboard focus) and consistent placement across comments, DMs, and notification previews.
Track message revisions and automatically retrigger translations when the original content changes. Cache translations by a hash of the original text and locale to avoid duplicate work and costs, and invalidate the cache on edit or deletion. Mark translations as outdated if the original changes while re-translation is pending. Ensure idempotent job processing, deduplication, and auditability by correlating translations with specific message versions.
Add organization-level settings to enable/disable Reply Translate, restrict allowed target languages, and allow user opt-out. Present consent and privacy notices explaining third-party processing. Redact or protect structured sensitive tokens (e.g., payment amounts, unit numbers) before external transmission when required. Write audit logs capturing message ID, source/target languages, provider, timestamps, and cost metrics, and expose export endpoints for compliance reviews.
Support a community-managed glossary to enforce consistent translations of HOA terminology (e.g., ARC, CC&R) and specify non-translatable tokens such as unit numbers, amounts, and dates. Inject glossary hints into provider requests when supported and apply post-processing rules to preserve protected spans. Provide an admin UI for glossary CRUD, import/export, and validation, and include runtime checks to ensure glossary coverage in translated content.
Push, email, and SMS reminders go out in each recipient’s language, with smart fallbacks if preference isn’t set. Lifts open rates and on-time dues across diverse households.
Implement a robust language selection system that determines each recipient’s preferred language from explicit profile settings, household-level preferences, imported data, and inferred signals (e.g., last-open locale), then applies a configurable fallback chain (user -> household -> community default -> product default). Store preferences on the member profile, support bulk import via CSV/API, and allow admins to override per contact. At send time, resolve the language dynamically for each channel, ensure deterministic fallback when a translation is missing, and log the resolved locale for auditing. Handle multi-contact households and ensure idempotent updates. This integrates with the existing feed and billing events so any post-to-bill reminder uses the recipient’s resolved language automatically.
Create a centralized templating system that supports per-locale content for push, email, and SMS with variable interpolation, pluralization, and locale-aware formatting for dates, currency, and numbers. Provide translation management with versioning, glossary, and translation memory; integrate with machine translation (e.g., provider API) for first-pass drafts and allow human review/override. Ensure templates are keyed to product events (e.g., bill created, reminder, delinquency) and can render deterministically for any locale with safe fallbacks when a translation is missing. Store all translations with audit trails and enable rollback. This engine powers compose-once messaging that Duesly auto-localizes at send time.
Enforce channel-aware constraints and best practices per locale: SMS character set detection (GSM-7 vs Unicode), segmentation and concatenation handling, short-link insertion, and per-carrier limits; email HTML with RTL language support and accessible typography; and push payload size limits with localized fallbacks to concise summaries. Provide pre-send validation and previews per channel and locale, auto-truncate or reflow content safely without breaking variables, and surface warnings when content exceeds limits. Ensure consistent branding across channels while respecting each medium’s constraints to maximize deliverability and readability.
Build a delivery orchestrator that schedules nudges relative to bill due dates and compliance milestones, resolves recipient timezones, and enforces community-configurable quiet hours per locale. Support retries, channel escalation (e.g., push → email → SMS) based on engagement or non-payment, deduplication across overlapping campaigns, and rate limiting. Provide idempotent send keys tied to feed/bill events, and integrate with the existing reminder automation so all sends are logged with timestamps, resolved locale, and channel outcome. Allow admins to set send windows and escalation rules globally or per campaign.
Implement consent capture and enforcement for email and SMS with localized consent copy, double opt-in where required, and per-channel opt-out that is honored across all campaigns. Support STOP/UNSUBSCRIBE/HELP keywords in multiple languages, localized legal footers, jurisdiction-specific quiet hours, and data retention rules. Maintain immutable audit logs of consent state changes and message history, and expose a localized self-service preferences page. Integrate compliance checks into the send pipeline to block sends when consent is missing or revoked.
Provide dashboards and exports that break down open, click, and payment conversion rates by language, channel, campaign, and community. Attribute payments to prior nudges with a configurable lookback window, and support per-locale A/B tests to compare copy variants. Surface insights such as languages with low engagement or high delinquency improvement to guide future content and translation investment. Ensure metrics are privacy-aware and align with consent settings.
Add an admin workspace to preview any message in multiple languages and channels before sending, including real data substitution, SMS length counters, and push payload validation. Allow inline translation edits, per-locale attachment substitutions, and the ability to send test messages to target devices/emails. Provide warnings for missing translations with one-click fallbacks and a workflow to request or assign translation updates. Respect role-based permissions for who can edit templates and approve changes.
Logs the when/what/how of every translation—engine, glossary hits, user toggles—linked to the post or bill. Creates a defensible audit trail for compliance and charge disputes.
Implement an append-only, tamper-evident ledger that records every translation event across posts, bills, comments, and outbound notifications. Each record must capture source and target language, event type (auto-translate, manual edit, user view, resend), timestamps (requested, completed), content fingerprints (hash of source and rendered translation), related object IDs (post/bill/notification), actor identifiers (system, user), trigger context (UI action, API, automation), and environment metadata (tenant, region). The ledger must chain entries with cryptographic hashes for integrity, encrypt at rest, partition by tenant for multi-tenant isolation, and expose query APIs keyed by object ID and time range. Retention and purge policies must be configurable per community while preserving hash chain continuity and auditability.
Capture and persist attribution for the translation engine and configuration used on every event, including provider name, model/version, configuration parameters (domain, formality, glossary usage, fallback path), provider request/trace IDs, latency, and confidence/quality scores when available. When failover occurs, record the ordered chain of providers/models used and the reason for failover. Surface this attribution in the ledger APIs and UI to enable side-by-side comparison across versions and to explain divergences in output over time.
Log every applied glossary term and translation memory (TM) match used during translation, including glossary ID/version, term/phrase matched, match type (exact/forced/fuzzy), before/after segment text, and TM entry IDs with match percentages. Summarize counts per object (e.g., bill) and expose detailed hit lists via API and UI. Preserve historical context so changes to glossaries do not rewrite past records. Provide indicators in the audit view highlighting where compliance-critical terms were enforced.
Track and record user-facing interactions related to language, including language selection/toggles, auto-translate on/off, and the timestamp and context (which post/bill) when a user viewed content in a given language. Store minimal identifiers (user ID, role) and device/channel when available, with rate limits to avoid excessive logging. Respect user privacy preferences and provide redaction workflows that preserve event integrity while masking personal data. Expose per-user, per-object view histories in the audit trail.
Provide a role-based UI within Duesly to view the translation ledger per post, bill, or notification with filters by time, language, event type, engine, and user. Include diff views of source vs. translated segments, glossary hit highlights, and integrity indicators (hash chain status). Enable exports to PDF, CSV, and JSON, embedding signatures, hash summaries, and timestamps. Offer an API endpoint to programmatically retrieve the same data. Apply access controls to restrict sensitive fields and support redaction and watermarking on exports.
Generate a one-click, read-only evidence bundle for a given bill or post that compiles the original content, all delivered translations, delivery records, user view/toggle history, engine/model attribution, and glossary/TM hits, with a signed summary page and verification hash. Produce a secure, expiring share link and track access events to the bundle. Include configurable templates to meet common processor and regulator requirements, and ensure exports meet size and format constraints for dispute portals.
Record localization details for every outbound announcement or reminder, including selected locale, rendered content hash, personalization variables, channel (email/SMS/in-app), provider message IDs, delivery timestamps, and delivery outcomes (sent, bounced, failed) with reasons. Link each delivery record to the corresponding translation ledger entries and the target user. Provide reconciliation reports that show exactly which translated variant each recipient received and when.
One click proposes a compliant payment plan tailored to the member’s balance, age of debt, and community policy. Admin-set rules (min payment, max duration, fees/interest, start date windows) auto-populate a clear schedule and message. Delivers consistent, defensible terms in seconds—reducing back‑and‑forth and speeding enrollment.
Provide a configurable rules engine that allows community admins to define plan parameters such as minimum payment (amount or % of balance), maximum duration (months), interest/fee model (APR or flat; upfront vs per-installment), grace periods, start date windows, rounding rules, minimum installment thresholds, and small-balance forgiveness. Support multiple rule sets by balance tiers and debt age with effective dates, versioning, and per-community overrides. Include a configuration UI with validation, inline help, and a sandbox preview showing example outcomes. Enforce role-based permissions, change history, and rollback to prior versions. Persist policies to power consistent proposal generation across web and mobile contexts.
Implement server-side logic to evaluate each member’s delinquency context (balance, age of debt, prior plan history, account status/holds, policy effective dates) and determine eligibility. When multiple policies apply, score and select the best-fit plan using admin-defined priorities (e.g., shortest compliant term, lowest monthly installment). Present a clear rationale and ineligibility reasons with codes. Recalculate recommendations in real time if balance or policy inputs change. Expose endpoints and events for UI consumption and logging, and include robust unit tests for edge cases.
Generate an itemized installment schedule that adheres to the selected policy, including number of installments, due dates, principal/interest/fee breakdowns, rounding to currency precision, and last-payment adjustments. Support APR-based interest (monthly or daily accrual) and flat fees (upfront or per installment). Enforce minimum installment and max duration constraints, adjust for weekends/holidays per community settings, and honor start date windows. Allow pre-acceptance recalculation if the balance changes; lock the schedule upon acceptance. Output bill-ready line items compatible with Duesly’s ledger and billing services.
Enable one-click generation of a payment plan proposal from a member ledger or delinquency post, auto-populating a human-readable summary, full schedule, fees/interest explanations, acceptance CTA, and required disclaimers. Provide a preview with editable message sections and admin-approved templates. Publish the proposal to the Duesly feed and deliver via email/SMS/push based on member preferences, with localization and accessibility support. Save drafts, track opens and link clicks, and store a canonical proposal snapshot tied to the policy version.
Apply jurisdictional and community caps (e.g., maximum interest, fee limits, max term) and block proposals that would exceed them. Provide safe overrides within configured bounds that require justification and, if enabled, second-level approval. Maintain an immutable audit trail capturing policy version, input data, calculated outputs, edits, approvers, timestamps, and delivery channels. Offer export and read-only views for board reviews and disputes. Surface inline compliance warnings and reasoning to ensure consistent, defensible terms.
Provide a mobile-first member experience to review the summary and full terms, select payment method, opt into autopay, and accept via compliant e-sign (ESIGN/UETA) with captured IP, device, timestamp, and consent text. Generate and store an executed agreement PDF and attach it to the member record. Support decline with reason, request-changes flow, and admin countersign (optional). Handle accessibility, localization, and session timeouts gracefully. On acceptance, lock terms and propagate events to billing and reminders.
Upon acceptance, automatically instantiate scheduled invoices in Duesly, enroll the member in reminder cadences (pre-due, due-day, past-due), and log all notifications. Pause or supersede existing collection reminders to avoid duplicates. Handle missed installment logic (grace period, reinstatement options, escalation), early payoff, and plan cancellation upon payoff. Keep the ledger synchronized with partial payments and adjustments, and notify stakeholders of significant events. Provide dashboards and filters to monitor plan health and success rates.
Enable automatic installment payments via ACH or card so members never miss a due date. Smart retries and instant receipts keep homeowners informed while lifting on‑time rates. Treasurers gain predictable cash flow without chasing checks.
Provide a guided flow for homeowners to enroll in autopay for specific dues and assessment plans, capturing explicit authorization text and acceptance for ACH and card payments. Allow opt-in at the unit/account level with per-plan overrides, payment caps, default funding source selection, and policy checks (e.g., block enrollment if account is in collections or has disputed charges). Persist consent artifacts (timestamp, IP/device, user, mandate text version) and tie them to the member, unit, and plan. Automatically bind enrollment to bills generated from posts so scheduled payments are created without manual steps. Include self-service controls to pause, skip one installment, resume, or cancel with immediate effect and comprehensive auditability.
Integrate a tokenized payment vault that supports bank accounts (ACH) and credit/debit cards, ensuring PCI DSS SAQ A scope with no sensitive data stored on Duesly servers. Provide bank linking via Plaid (or equivalent) with fallback micro-deposit verification, card updater for expiring/reissued cards, and NACHA-compliant account validation. Enable users to add, verify, set default, and remove funding sources; store only masked details (last4, brand, bank name) and mandate references. Enforce method-level rules (e.g., ACH-only plans), handle expirations and invalidations, and surface clear error states. Support soft descriptors, statement descriptors, and routing preferences to minimize fees.
Allow treasurers to define installment plan templates with amount, frequency (monthly/quarterly/annual), start/end dates, day-of-month alignment, grace periods, and late fee rules. Support proration for mid-cycle enrollments, catch-up logic for past-due installments, and holiday/weekend handling (pay before/after or next business day). Generate a schedule per enrolled member and automatically create payment intents tied to each bill. Handle changes to plan parameters with forward-only schedule updates and clear member notifications. Ensure idempotent scheduling to prevent duplicate installments and support partial payments and credits application before drafting.
Implement adaptive retry logic for failed drafts with configurable windows and limits based on failure codes (e.g., ACH R01 insufficient funds vs. R29 unauthorized, card do-not-honor). Space ACH retries by banking days and avoid weekends/holidays; stop retries on hard declines and require re-consent if mandated. Trigger a dunning sequence with multi-channel notices (in-app, email, SMS where enabled), including clear next steps, update funding source prompts, and retry dates. Record all attempts, outcomes, and messages in the audit log; automatically update member/bill status and move accounts to a manual queue after final failure. Prevent duplicate debits and enforce community-level retry policies.
Send instant receipts and status updates for autopay events: scheduled, initiated, authorized, failed, retried, and settled. Provide channel preferences per user and default community settings; include plan name, installment number, amount, method last4, and expected settlement date. For ACH, emit a pending receipt on initiation and a final receipt on settlement; for cards, confirm immediately on capture. Offer a receipts center in the feed with searchable history and download as PDF for records. Support localization, resend, and read/unread tracking to lift visibility and member confidence.
Provide a forecasting view that aggregates upcoming autopay drafts by date and plan, projecting cash flow for the next 30/60/90 days. Show expected vs. actual settlements, deposit batches with trace IDs, and variance explanations (skips, retries, failures). Enable CSV export and accounting integrations (e.g., QuickBooks Online) with mapping to chart of accounts and classes. Surface a prioritized queue for failed/exception items and bulk actions (send reminder, adjust late fee, write note). Include filters by community, building, and plan, and support webhooks for settlement events to sync external systems.
Enforce NACHA, Reg E, and card network compliance for recurring payments, including clear authorization language, revocation handling, and notification windows. Implement end-to-end encryption in transit and at rest, robust key management, role-based access controls, and least-privilege service boundaries. Maintain immutable audit logs for enrollments, consents, schedule changes, retries, notices, and user actions with time, actor, and context. Define data retention and deletion policies for PII and payment artifacts; rate-limit sensitive endpoints and add anomaly detection for fraud and account takeover. Provide disaster recovery objectives (RPO/RTO) and incident response playbooks specific to payment failures and data breaches.
When a payment is early, partial, or missed, the plan recalculates remaining installments within your guardrails—extending the end date or adjusting amounts as configured. Members see the updated schedule immediately, and the ledger logs every change for audit clarity. Fewer manual edits, less confusion, steadier recoveries.
Provide an admin-configurable set of guardrails that dictate how Smart Reflow may adjust payment plans, including minimum and maximum installment amounts, maximum plan extension length, rounding rules, grace periods for missed installments, early-payment application order (principal, fees, interest), treatment of late fees and interest, weekend/holiday due-date shift rules, minimum partial payment thresholds, and a cap on installment count. Settings are available under Billing > Plans, can be set per plan template and overridden per member plan, and are versioned. Server-side validations prevent contradictory configurations and present inline guidance. Defaults are provided for quick setup. Any guardrail changes only affect future recalculations and every change is logged for audit.
Implement a deterministic, idempotent service that recalculates remaining installments immediately upon payment events (early, partial, missed, failed) using the active guardrails and plan policy (fixed-term vs fixed-amount). The engine adjusts either installment amounts or plan end date per configuration, preserves total owed minus payments/waivers, reconciles rounding on the final installment, supports time zone cutoffs, and is concurrency-safe. It is triggered by gateway webhooks, manual postings, or scheduled sweeps, and returns a structured result containing the new schedule and a computed delta for UI and ledger consumption. Performance target is sub-300ms p95 with robust error handling and safe fallback (no schedule change) plus alerting.
Update the member-facing schedule and feed card instantly after a reflow to reflect new installment amounts and due dates, with a clear change summary (for example, count of adjusted installments and new end date) and a visual highlight for recent changes. Ensure parity across web and mobile, real-time cache invalidation via push or websockets, and accessibility compliance. Provide a detail view that shows the updated schedule alongside a read-only snapshot of the previous schedule for transparency, without requiring a page reload.
Record each reflow as an immutable ledger entry containing the triggering event (payment ID, miss, waiver), guardrails version, actor (system or user), timestamp, plan totals, and a structured before-and-after schedule diff at the installment level. Expose a queryable, exportable history per plan (CSV/PDF) and integrate entries into Duesly’s compliance feed with role-based access controls to protect sensitive financial data. Provide APIs for back-office reporting and external audit verification.
Enable managers to simulate a reflow before applying it, previewing proposed schedules and deltas, then accept, adjust within guardrails, or reject with a reason. Provide controlled bypass with elevated permissions and mandatory justification. Support one-click rollback to any prior schedule version recorded in the ledger. Include bulk actions to apply consistent overrides to multiple plans after systemic issues. Every action is logged with reason codes and user attribution, and permissions are enforced per role.
Automatically reschedule existing reminders and autopay instructions to match the reflowed schedule, canceling superseded reminders and issuing a single consolidated update notification that summarizes changes. Respect communication throttling, localization, and templating standards. For autopay amounts that increase beyond a configured threshold, obtain and record renewed member consent before the next draft. Log all communications and schedule updates for traceability.
Members propose a plan themselves with simple sliders for amount, due day, and start date. If the offer fits policy, it auto‑approves; if not, it routes to admins with a prefilled rationale and optional hardship notes. Empowers residents, cuts negotiation time, and gets plans activated faster.
Provide a mobile-first interface that lets members configure a payment plan using simple sliders/inputs for installment amount, due day, and start date. Enforce guardrails (min/max values, step sizes, date bounds) and show real-time validation with inline guidance. Display a dynamic schedule preview (installment count, amounts, total to be repaid, next due date) and highlight any conflicts (overlapping dues, holidays, weekends). Support draft saving, edit/resume, and accessibility (keyboard, screen readers). Ensure the builder consumes policy constraints from the backend and gracefully handles latency and errors.
Implement a configurable rules engine that evaluates proposed offers against community policy in real time and at submission. Support rule types such as minimum payment percentage, maximum term length, fee caps, grace periods, cutoff dates, delinquency state requirements, and plan concurrency limits. Return a deterministic pass/fail decision with human-readable reasons and suggested adjustments. Enable rule versioning, per-community configurations, and auditability of evaluations. Expose synchronous APIs for the UI and asynchronous checks for back-office flows. Ensure performance at scale and secure, least-privilege access to policy data.
Integrate with the ledger to compute eligible balances in real time, considering outstanding charges, credits, disputed items, existing plans, and special assessments. Block duplicate or overlapping plans, enforce one-plan-per-account rules (configurable), and reflect partial payments made during the offer flow. Handle proration for mid-cycle starts and dynamically calculate minimum viable installment amounts based on remaining balance and term limits. Provide resilient handling of stale data, concurrency conflicts, and offline adjustments with idempotent submissions.
Automatically approve offers that satisfy policy and immediately confirm terms to the member. For non-compliant offers, create an item in an admin review queue with prefilled rationale (failed rules, suggested changes, and risk indicators). Support overrides with reason capture, SLA timers, assignment, bulk actions, and safe rollbacks. Provide structured request/response objects so the UI can present next steps (revise terms, add documents, or await decision). Ensure consistent state transitions and idempotent processing to prevent duplicate approvals.
Upon approval, automatically instantiate a payment schedule, generate corresponding invoices/commitments, and link them to the resident’s ledger and feed. Enable optional autopay enrollment, set up reminder cadence, and configure retries and grace periods per policy. Support plan edits (admin-approved), catch-up logic for missed payments, and cancellation with clear settlement outcomes. Ensure all ledger updates are atomic and auditable, and expose webhooks/events for downstream systems (notifications, exports).
Provide an optional hardship section where members can select a reason, enter free-text context, and upload supporting documents (images/PDFs). Store artifacts securely with role-based access controls, retention policies, and redaction tools for sensitive data. Associate notes and files with the offer for admin review, and make fields configurable (required when exceeding certain policy thresholds). Validate file types/size, capture consent for data use, and log access for compliance.
Send real-time confirmations and status updates for offers via the Duesly feed, email, and SMS (where enabled). Include deep links back to the offer, clear next steps, and due dates. Notify admins when a review is required and when SLAs are at risk. Provide localized, brandable templates with quiet hours, batching, and opt-out controls that respect regulatory requirements. Ensure all notifications and feed posts are deduplicated, traceable, and aligned with the plan’s lifecycle events.
Define eligibility and consistency rules—minimum first payment, fee‑waiver conditions while current, max plans per year, and cooldowns after default. Duesly enforces them automatically and records exceptions with reasons. Ensures equal treatment across households and makes decisions audit‑ready.
Implements a configurable policy engine to define and evaluate fairness guardrails across households. Supports key rule types such as minimum first payment (fixed amount or percentage), fee‑waiver conditions only while an account is current (no past‑due balance), maximum number of payment plans per rolling period (e.g., per 12 months), and cooldowns after default (e.g., X days from last plan default before eligibility resumes). Rules reference standardized data points (current balance, days past due, last default date, number of plans started/completed/failed, household status) and can be composed with AND/OR operators. Evaluation is deterministic and time‑zone aware (using the community’s configured time zone). Exposes a service and API that return allow/deny with machine‑readable codes and human‑readable rationale for UI display and audit. Ensures equal treatment by applying the same logic to all households and producing consistent outcomes across the platform.
Provides a non‑technical interface for creating, editing, testing, and publishing fairness rules. Includes guided presets for common HOA policies (e.g., minimum 25% first payment, max 2 plans/year, 60‑day cooldown after default) and inline definitions for key terms like “current.” Offers validation, preview, and a test sandbox using sample or real households to show pass/fail and rationale before publishing. Supports staged changes with effective dates and optional draft review, plus clear warnings when a rule change would tighten or loosen eligibility. Integrates directly with the rule engine and uses the same API contracts to ensure what’s configured is exactly what is enforced.
Integrates guardrail checks into critical workflows and APIs: creating payment plans from a bill post, granting fee waivers, approving partial/first payments, re‑enrolling after a default, and reversing defaults. Blocks noncompliant actions and displays clear, contextual explanations (e.g., “Cooldown in effect until Oct 15, 2025” or “Minimum first payment is 25%”). Enforcement occurs at both UI and API layers to prevent circumvention. Includes background jobs to update eligibility as cooldowns expire and to notify users when they become eligible again. Ensures that any action initiated from Duesly’s one‑click bill or compliance feed is evaluated consistently before execution.
Enables authorized users to grant exceptions with required justification while keeping the system audit‑ready. Overrides must capture reason category, free‑text rationale, attachments (optional), and scope (single invoice/plan, household, or time‑bounded). Supports configurable approval workflows (e.g., second approver required for fee waivers above $X) and records who requested, who approved, timestamps, and which rule(s) were bypassed. Exceptions are visible in context, expire automatically if time‑bounded, and trigger notifications to relevant roles. Prevents silent overrides and ensures consistent, documented handling when policy exceptions are necessary.
Maintains a complete, immutable history of rule definitions with version numbers, authors, timestamps, effective windows, and change reasons. Provides readable diffs between versions and the ability to stage, schedule, and rollback to a prior configuration. Every eligibility decision stores a hash/snapshot of the active rule set so past decisions can be explained exactly as they were at the time. Integrates with audit logs and reporting so investigators can correlate outcomes with the precise policy in effect.
Aggregates a time‑stamped log of rule evaluations, blocked actions, successful actions, exceptions, and approvals with link‑backs to households, invoices, plans, and rule versions. Provides filters (date range, community, action type, rule ID, outcome, user) and export to CSV/JSON for sharing with auditors or the board. Generates “evidence packs” that bundle the decision rationale, rule snapshot, and relevant ledger state at the time of action. Supports data retention controls per community policy and secure sharing links with expiration.
Allows admins to model proposed rule changes against historical and current data to estimate impact before publishing. Produces metrics such as number of households newly eligible/ineligible, expected changes in on‑time payments, anticipated exception volume, and which households would be most affected. Runs in a safe, non‑mutating environment and supports side‑by‑side comparison of multiple drafts. Results can be shared as a link or export to inform board decisions and reduce unintended consequences.
Show a plain‑language breakdown of principal, fees, and any interest, plus a side‑by‑side total cost if paying now vs. on the plan. Tap to expand an amortization view and accept terms digitally. Builds trust, reduces disputes, and reassures cautious payers before they commit.
Display a clear, itemized breakdown of principal, fees, interest, credits/discounts, taxes (if applicable), and total due for any invoice or post-turned-bill. The component pulls authoritative values from Duesly’s ledger/invoice services and shows calculation methods (e.g., APR, daily rate, fee basis) in plain language. It supports multi-charge posts, plan-specific adjustments, and live recalculation when the user toggles payment options or applies credits. Implement consistent currency formatting, rounding rules, and data validation with graceful fallbacks for missing components. Surface last-updated timestamps and source-of-truth indicators to increase trust. Delivered as a reusable UI module integrated into the payment flow, invoice detail, and announcement feed preview, with analytics events to measure engagement and dispute reduction.
Provide a real-time, side-by-side comparison of “Pay in Full Now” versus “Enroll in Plan,” including total cost over time, monthly/instalment amount, plan duration, next due date, and estimated savings or cost difference. The comparison uses the same calculation engine as the ledger to include all relevant fees, interest, and discounts, and it updates instantly when the user changes start date, autopay, or applies credits. Display key assumptions and disclaimers, and handle edge cases such as waived fees, prepayment, and differing processor fees. Integrate seamlessly into Duesly’s checkout and plan selection UI to drive informed decisions and reduce buyer’s remorse.
Offer an expandable amortization view that reveals the full payment schedule for selected plans, including due dates, payment amounts, principal versus interest allocation, remaining balance after each payment, and any per-instalment fees. Support dynamic recalculation when plan parameters change, and provide export options (CSV/PDF) for records. Optimize for mobile with virtualized scrolling and clear date/amount formatting. The view consumes plan templates and schedule data from Duesly’s billing services and respects user locale and timezone settings. This transparency builds trust and reduces support tickets around schedule expectations.
Require explicit digital acceptance of plan terms, fee policies, and authorization language before enrollment or payment submission. Present a concise summary with the ability to expand to full terms, link to HOA documents, and support accessibility and localization. Record legally relevant metadata (timestamp, user ID, IP address, device, terms version) and store an immutable receipt accessible to admins and the payer. Email/receipt the accepted terms and surface them in the payment confirmation. Integrate with Duesly’s existing identity and audit layers to satisfy compliance and reduce disputes.
Embed inline info icons and tooltips next to each cost component that explain in plain language what it is and how it’s calculated. Provide a “Learn more” drawer with HOA-configurable policy text, examples, and links to governing documents. Allow admins to customize fee labels and descriptions in Duesly settings and localize content per community language needs. This reduces confusion, lifts self-service understanding, and lowers support burden.
Create structured, queryable logs for every cost calculation and display decision, capturing inputs (rates, fees, dates), formulas used, outputs, user-selected options, and versioned configuration at time of computation. Generate correlation IDs to trace an on-screen total back to ledger entries and gateway fees, with integrity checks to detect mismatches. Expose an admin-only viewer for dispute resolution and export logs as needed under the HOA’s data retention policy. Integrate alerts for anomalous discrepancies to maintain accuracy and trust.
Define and implement consistent rounding (e.g., standard vs bankers), proration for mid-cycle starts, weekend/holiday due date adjustments, minimum payment constraints, fee caps, and late-fee waiver interactions. Ensure the rules are centralized in a shared calculation service used by ledger, checkout, and comparison views to prevent drift. Add comprehensive unit and integration tests for boundary scenarios (tiny balances, early payoff, partial payments, refunds, reversed fees) and document rules for support and compliance. This guarantees consistent totals across the product and reduces reconciliation issues.
Target the right owners across multiple communities with dynamic filters (dues status, roles, language, building, tags) and live recipient counts. Preview who’s in/out, simulate channel delivery, and avoid noisy, irrelevant messages. Result: cleaner inboxes, higher read rates, and fewer follow‑ups for managers.
Provide a single UI to construct dynamic recipient segments across one or multiple communities using stackable filters (dues status, role, language preference, building/unit, tags, last payment date, account state). Support AND/OR/NOT logic, nested groups, include/exclude lists, and dynamic segments that auto-update as resident data changes. Integrate with Duesly’s Directory and Payments to ensure filter accuracy (e.g., overdue thresholds, partial payments, suspended accounts). Validate filters in real time, persist builder state, and allow saving, naming, and sharing segments with appropriate access controls. Ensure performance for communities up to mid-size scale with responsive interactions and graceful error handling. Expected outcome: managers can precisely target recipients without exporting data or manual list cleanup, improving message relevance and reducing noise.
Continuously calculate and display live recipient counts as filters change, with a breakdown by community and deduplication across communities and units. Provide a privacy-aware preview of who is included and excluded (name, unit/building, community, primary delivery channel readiness) with pagination and sampling for large sets. Highlight reasons for exclusion (e.g., opted out, missing contact info, unverified email) and allow quick navigation to resolve data gaps. Enforce configurable max-segment safeguards and show estimate accuracy for counts. Expected outcome: senders gain confidence in audience size and composition, reducing accidental over-broadcasts and follow-up corrections.
Simulate delivery for each recipient based on channel preferences, verification status, opt-ins, and language settings to project how a broadcast will route (email, in-app, SMS, push). Present a delivery matrix with coverage percentages by channel and identify unreachable recipients with reasons. Support fallback rules (e.g., try push then email) and per-segment language rendering with translation previews when templates support localization. Integrate with Notification Service and User Preferences to ensure compliance with opt-out policies. Expected outcome: senders can anticipate deliverability, adjust content or channels, and prevent failed or noisy broadcasts.
Enforce broadcast safeguards including global and segment-level suppression lists, topic-based subscription honoring, per-user frequency caps, and community-aware quiet hours with time-zone handling. Provide pre-send checks with clear warnings (e.g., exceeds cap, violates quiet hours) and an override workflow for authorized roles. Include rate limiting to protect provider reputation and system stability. Offer a safe test mode that restricts delivery to seed/test accounts while preserving full metrics labeling. Expected outcome: reduced recipient fatigue, compliance with communication preferences, and lower risk of accidental spam.
Enable saving and reusing named segments with ownership and sharing controls, and attach them to drafts that include message content, channel mix, and scheduling options (send now, later, or recurring windows). Validate segments at send time to account for dynamic membership changes and show delta since draft creation. Integrate with the existing announcements composer so managers can create a post and select a saved segment in one flow. Provide versioning for drafts and templates with change history. Expected outcome: managers work faster, avoid rebuilding audiences, and time messages for maximum impact without leaving Duesly.
Capture an immutable audit trail of segment definitions, previews, approvals, and send events with timestamps, actor identity, and hashed recipient sets for privacy. Provide post-send analytics including deliveries, failures, read/open rates by channel, community, and segment, plus suppression and bounce reasons. Offer exportable reports and webhook callbacks for downstream compliance systems. Integrate with Duesly’s existing analytics pipeline and respect data retention policies. Expected outcome: transparent oversight, easier compliance reviews, and data-driven iteration to lift read rates and reduce follow-ups.
Replicate announcements and bills across communities while auto‑adapting amounts, due dates, GL codes, and fee policies to each community’s settings. Tokenized templates fill in names and contacts; per‑community diffs preview changes before launch. Cuts copy‑paste errors and speeds repeatable workflows.
Provide an interface to select target communities and content types (announcements, bills) for cloning, supporting filters by tags, cohorts, portfolio ownership, and community status. Enable bulk selection/deselection and saveable presets for recurring distributions. Honor role-based permissions to restrict cross-community actions and display eligibility indicators when a community lacks required configurations. Ensure seamless integration with the existing compose and feed workflows to reduce mis-targeting and streamline distribution.
Implement a deterministic rules engine that auto-adjusts amounts, due dates, GL codes, and fee policies per community based on stored settings, policy hierarchies, and per-community overrides. Support formulas (percent, fixed, proration), min/max caps, weekend/holiday roll-forward, grace periods, and time zone normalization. Provide an admin console for testing rules, versioning, and rollback, with safe defaults when data is missing. Integrate with community financial settings and accounting exports to keep cloned bills compliant and accurate without manual edits.
Create a templating system with tokens for community name, board/manager contacts, owner/resident segments, property addresses, and custom fields. Pull values from the Duesly directory and community-level attributes, supporting fallbacks, conditional blocks, and localization. Validate tokens at compose and clone time to prevent unresolved placeholders, and provide a token inspector to preview resolved values. Ensure compatibility with announcements and bills so content remains personalized while remaining scalable across communities.
Offer a preview interface showing side-by-side diffs between the source item and each target community’s adapted version, highlighting changes to amounts, due dates, GL codes, fee policies, and resolved tokens. Allow filtering to show only differences, bulk accept/override of fields, and inline editing for exceptional cases. Provide pagination for large portfolios and exportable diff reports for offline review. Integrate approvals with role-based permissions to ensure proper sign-off before launch.
Perform automated preflight checks to detect issues such as past due dates, missing or inactive GL codes, misconfigured fee policies, token resolution failures, duplicated invoice numbers, audience mismatches, and permission violations. Present actionable errors with one-click fixes where possible, block launch on critical failures, and allow warnings with explicit acknowledgment. Generate a validation report attached to the item’s audit record to improve accountability and reduce copy-paste errors at scale.
Enable a single action from any feed item to convert an announcement into a bill (or duplicate an existing bill) and immediately initiate the Adaptive Clone flow with context pre-filled. Carry over attachments, tags, audiences, and reminders; auto-detect item type; and present scope selection and per-community diffs inline as a modal. Reduce context switching by integrating with the existing feed UI and keyboard shortcuts, accelerating repeatable billing and announcement workflows.
Record an immutable audit trail for each clone operation, including initiator, timestamp, source item, target communities, rules engine version, preflight results, per-community diffs, overrides, approvals, and final outcomes. Surface logs in a searchable UI and provide export options for auditors. Snapshot configuration and rule versions to ensure reproducibility of results and support investigations into discrepancies or resident disputes.
See read rates, payment completion, delinquency shifts, and reminder effectiveness at a glance across your portfolio. Color‑coded tiles and trend lines highlight outliers; click to drill into segments or export. Set thresholds to surface at‑risk communities so you can act before issues spread.
Centralized service that defines and computes portfolio- and community-level KPIs—announcement read rate, payment completion, delinquency shift, and reminder effectiveness—on configurable time windows (e.g., 7/30/90 days). Ingests events from Duesly announcements, billing/payments, and reminder systems; persists normalized, time-series aggregates for fast retrieval and trend rendering. Supports backfill and scheduled recomputes, idempotency for late-arriving events, versioned formula definitions, and data quality checks. Exposes a read-optimized API used by the heatmap, trend lines, and exports. Multi-tenant by portfolio, with row-level scoping and caching to meet performance SLAs.
Responsive heatmap grid that displays KPIs per community using accessible color scales mapped to threshold states (OK/Watch/At-Risk). Provides legends, tooltips with exact values and last-updated timestamps, sorting, search/filter by portfolio or tag, and virtualization to handle 500+ communities smoothly. Includes keyboard navigation, screen-reader labels, and number formatting. Persists view state (selected KPI, sort, filters) in the URL for deep links and sharing. Integrates with the KPI API and respects user permissions.
UI and backend to configure KPI thresholds at global, portfolio, and community levels with sensible defaults and templates. Thresholds drive tile colors, outlier badges, and the At-Risk list. Includes preview-before-save, change history (who/what/when), and validation to prevent conflicting rules. Supports per-KPI operators (e.g., ≥ for delinquency, ≤ for read rate) and effective dates. The heatmap consumes these settings in real time to surface communities requiring attention.
Clicking a heatmap tile opens a detail view with KPI breakdowns by available segments (e.g., building, street, unit type, occupancy status, communication channel) and links to underlying announcements, invoices, and reminder logs. Supports filter combinations, breadcrumbs back to the heatmap, and deep links to pre-filtered views. Ensures pagination and lazy loading for performance, and redacts PII according to user permissions.
Inline sparklines and trend indicators for each community/KPI with configurable date ranges (7/30/90 days, custom). Supports period-over-period comparisons and rolling averages to smooth noise. Displays anomaly markers when changes exceed configured thresholds. Date and timezone aware, with server-side aggregation for accuracy and client caching for responsiveness. Trend components reuse the KPI time-series API.
Export the current heatmap view, filters, and trends to CSV/XLSX for data analysis and to PNG/PDF for visual reporting with legend, timestamp, and threshold notes. Offer scheduled email exports (weekly/monthly) to authorized recipients. All exports honor role-based access, include an audit trail entry, and avoid PII unless explicitly selected by an authorized user.
Enforce RBAC across the heatmap API and UI so users only see communities and KPIs in portfolios they are permitted to access. Apply row-level filters to queries, redact resident-level identifiers in drill-downs by default, and log access events for auditing. Use encrypted transport and storage for KPI aggregates, and ensure configuration UIs are limited to admins. Integrates with Duesly’s existing authentication and organization model.
Run a dry‑run validation before any bulk action. Catch duplicates, date collisions, missing ledger codes, or audience conflicts. Require approvals for large sends, sample a small cohort first, and keep a one‑click rollback with versioned change logs. Fewer mistakes, faster recovery if something slips.
Execute a no-side-effects simulation of any bulk action (post-to-bill conversions, announcements, reminders, compliance notices) and aggregate findings before execution. The validator inspects duplicates, date collisions, missing or invalid ledger codes, inactive owners/units, audience conflicts, permission gaps, and scheduling windows. Results are severity-tagged with counts, affected records, and suggested fixes, visible in the feed preflight panel and via API for automation. Each validation report is stored, shareable with approvers, and bound to the pending change set to ensure traceability.
Enforce configurable approval rules for high-impact bulk actions based on recipient count, total dollar exposure, schedule time, or audience type. Provide multi-step approvals with named approver groups, delegation, SLAs, reminders, and block-until-approved gating. The approval view presents the dry-run report, impact summary, and diffs; approvers can comment, request changes, or approve with logged overrides. All actions append to an immutable audit trail and are exportable for compliance and board review.
Allow bulk actions to run first against a small, representative sample (configurable percentage or count) prior to full rollout. Monitor health metrics (delivery errors, bounce rates, payment link issues, validation warnings) and auto-pause if thresholds are exceeded. After a successful canary, auto-promote to full send or require manual continue. Support scheduled windows, timezone awareness, and per-community throttling to respect provider rate limits and avoid resident spam.
Snapshot target records and compose a versioned change set prior to executing a bulk action, enabling a single action to reverse effects. Rollback operations include voiding invoices, reversing ledger entries with ties to originals, retracting announcements, and canceling scheduled reminders. The system reconciles accounting impacts to preserve auditability and prevents double-posting. Every execute/rollback records actor, timestamp, reason, and diffs in an immutable change log.
Validate that every bill item maps to an active ledger code, tax profile, and GL account per community policy before posting. Enforce required accounting fields (e.g., class, cost center, fund), block deprecated mappings, and flag cross-period postings or closed-period dates. Provide autosuggestions based on prior usage and surface a clear accounting summary in the dry-run, marking blockers that must be resolved to proceed.
Detect overlapping audience segments and scheduling conflicts across campaigns, dues cycles, and compliance notices. Prevent double-sends to the same owner/unit within a configurable window, honor opt-outs and channel preferences, and exclude ineligible recipients (inactive, transferred, or restricted). Provide a preview count with deltas from previous runs and a breakdown by building, unit type, and delivery channel to ensure accurate targeting.
Apply a global action, then fine‑tune per‑community in one side‑by‑side view. Edit amounts, dates, channels, and audiences inline; exempt a community; or save an exception as a reusable rule. Every override records who/why for a clear audit trail and consistent governance.
Provide a unified Override Panel that applies a single global action (e.g., update dues notice, change reminder cadence, adjust amount) and presents all communities in a side-by-side grid to fine-tune per-community variations. The workspace must show default (global) values alongside community-specific overrides with clear diffing, filtering, and pagination for large portfolios. It supports draft mode, unsaved-change indicators, keyboard navigation, and bulk-select editing, and integrates with Duesly’s feed so overrides map directly to the originating post/bill. The grid must surface columns for amount, due date, channels (feed, email, SMS, mail), audience segments, and reminder policy, and persist draft state until applied or discarded.
Enable inline, spreadsheet-like editing for key fields (amounts, due dates, delivery channels, audience segments, reminder cadence) directly in the grid with immediate validation and helpful error messages. Support currency formatting, min/max constraints, prohibited negative values, timezone-aware dates, channel availability per community, and audience membership previews. Allow multi-row edit via bulk selection, quick copy/paste, and per-column bulk apply. Changes should update row-level status (e.g., Valid, Needs Attention) and calculate impact summaries in real time. Integrate with Duesly’s billing engine to reflect constraints from existing invoices or compliance holds.
Provide a per-community Exempt toggle to exclude communities from the current global action, requiring a reason and optional attachment (e.g., board directive). Exemptions must be clearly labeled, excluded from apply counts, and reversible. Persist exemptions within the override draft and reflect them in the audit trail and impact summary. Ensure downstream billing/reminder jobs skip exempted communities while preserving the original feed post for transparency.
Allow saving per-community adjustments as named, reusable rules (e.g., "Small HOA Late Fee Cap", "Florida Statute 720 Notice Window"). Provide a rule engine to define conditions (community attributes, jurisdiction, delinquency status, portfolio tags) and outcomes (field overrides, channel restrictions, audience filters). Support rule precedence, scoping to action types (bills, announcements, reminders), versioning, and activation windows. When a new override is created, auto-suggest and auto-apply matching rules with a preview of their impact. Include a rules library with search, owners, change history, and the ability to export/import across portfolios.
Capture a complete, immutable audit trail for every override: user identity, timestamp, global action details, per-field before/after values, exemption reasons, applied rules, validation results, and affected communities. Link audit entries to the originating feed post/bill and to any triggered reminders or payments. Provide row-level "why" context (manual edit vs. rule) and exportable reports for board review. Store signatures/hashes to make records tamper-evident, surface audit per row in the grid, and expose APIs for governance and compliance audits.
Enforce granular permissions for creating, editing, approving, and applying overrides, including rights to save rules, exempt communities, and change channels/audiences. Support optional two-person approval for high-impact actions, SSO group mapping, and per-community ACLs. Display permission-driven UI states (read-only cells, disabled actions) and provide clear, non-technical denial reasons. Log all access checks and approvals in the audit trail. Ensure background jobs honor the same permissions when applying scheduled overrides.
Offer a pre-apply impact preview summarizing affected communities, totals, deltas from current settings, and any conflicts with existing bills or reminders. Allow scheduling the apply time with timezone support, and provide a dry-run mode to surface validation issues in advance. On apply, execute in batches with retry/backoff and partial-failure reporting. Provide one-click rollback to the last known good state with a clear diff and automatic reversion of related reminders. Notify stakeholders on schedule, apply, failure, or rollback events via chosen channels.
Roll out sends and bills in timed waves that respect time zones and quiet hours. Rate‑limit to avoid support spikes, auto‑pause on bounce/error thresholds, and auto‑retry failed deliveries. Try A/B variants on the first wave and expand the winner automatically to the rest.
Schedule announcements and bill posts so each recipient receives them at an equivalent local time based on their time zone. Resolve time zone via community settings, homeowner profile, and property address geolocation with safe fallbacks. Handle daylight saving time shifts automatically, provide a preflight schedule preview, and log the chosen time zone and computed send time per recipient. Applies consistently across email and in-app notifications.
Enforce community-defined and optional per-recipient quiet hours to prevent deliveries during restricted periods. Automatically defer any send falling within quiet hours to the next permissible delivery window while preserving wave order. Support channel-specific rules (e.g., email allowed earlier than SMS), weekend preferences, and urgent-override options with explicit confirmation. Provide conflict detection, a visual preview of deferrals, and detailed logs of rescheduling decisions.
Allow admins to construct delivery waves by percentage, fixed count, or audience segments, and schedule intervals between waves. Apply global and per-community rate limits (e.g., messages per minute) with dynamic throttling to smooth spikes and protect support capacity. Include dry-run previews, capacity checks, and editable parameters until a wave is locked. Support both announcements and bill posts, ensuring idempotent execution and consistent sequencing across channels.
Continuously monitor delivery health signals (bounce, complaint, hard-fail, unsubscribe rates) per wave and channel. When configurable thresholds are exceeded, automatically pause the campaign, prevent subsequent waves from starting, and notify admins via in-app and email alerts. Provide clear diagnostics, remediation guidance, and safe resume controls. Persist pause state across system restarts and allow threshold templates with community-level overrides.
Automatically retry transient delivery failures (e.g., soft bounces, timeouts) using exponential backoff with jitter and a maximum attempts cap. Respect quiet hours and rate limits during retries, with channel-specific policies. Track per-recipient retry history and final disposition. For bill posts, ensure idempotency and guard against duplicate charges or duplicate payment links in follow-up messages.
Enable two-variant tests within the first wave for subject/heading, message copy, and optional send-time variants. Randomly assign or segment recipients, measure key metrics (open rate, click-through to portal, and payment conversion within a configurable window), and select a winner using a configurable KPI and confidence threshold. Automatically apply the winning variant to the remaining waves, with reporting and manual override if needed.
Capture an immutable audit log of scheduling decisions, time zone resolution, quiet-hours deferrals, rate limiting actions, pauses, retries, and variant assignments. Provide wave- and campaign-level dashboards with KPIs, recipient-level outcomes, and export options (CSV/JSON). Link each Duesly post or bill to its delivery timeline for end-to-end traceability, with role-based access controls and retention policies to meet compliance requirements.
Make every Pay‑by‑Text link one‑time, device‑bound, and time‑limited. If a link is forwarded or opened from a new device, it safely gates with a quick SMS code or unit check. Admins set expiry windows and open limits, while Duesly logs every attempt for audit clarity. Result: no logins needed, far less fraud and misapplied payments.
Generate cryptographically signed, single-use pay-by-text tokens that bind to a payment intent and resident account context. Enforce one-time redemption, idempotency, and server-side invalidation upon successful payment or explicit revoke. Handle concurrent clicks and race conditions with optimistic locking and atomic state transitions. Return clear HTTP states for clients (e.g., active, used, expired, revoked) and surface human-readable messages in the UI. Store minimal metadata needed for enforcement and privacy, and support immediate revocation by admins. Integrate with existing payment processors and message delivery services without requiring login creation.
On first open, bind the token to the accessing device using a privacy-preserving device identifier based on a secure first-party cookie and signed device-binding token. On subsequent opens, transparently allow access when the device matches; when it does not, route to a gate. Support degraded recognition when cookies are blocked using heuristic signals without storing fingerprints that can track users across contexts. Hash and salt identifiers at rest, avoid storing raw user agents, and rotate binding secrets regularly. Provide a safe unbind flow after successful payment or explicit revoke, and ensure behavior is consistent across iOS/Android/SMS browsers.
Provide admin-configurable policies for token expiry duration and maximum opens. Support community-level defaults and per-link overrides, with validation, sensible presets, and API parity. Enforce limits server-side and show clear countdown timers and state messages to payers. Allow configuration for whether the open count increments per unique device or per request, with a recommended default. Include optional grace periods and automatic invalidation after payment completion. Persist policy versions with the token for accurate auditing.
When a token is opened from an unrecognized device or exceeds policy thresholds, present a lightweight gate that verifies the payer via one-time SMS code to the phone on file or, when unavailable, a unit check (e.g., unit number and last name or recent invoice amount). Implement configurable retry and rate limits, short code expiry, and lockouts on repeated failures. Ensure accessibility, localization, and mobile UX best practices. Do not require account creation or password entry. Log challenge outcomes and allow success to temporarily whitelist the new device for the token lifecycle without altering the original device binding.
Record every token-related event, including sends, opens, device matches or mismatches, gates presented, verification results, payments, expirations, revocations, and policy values at decision time. Store timestamps, coarse device characteristics, and IP city-level geodata while redacting or hashing sensitive attributes. Provide an admin UI and export API to search, filter, and export logs by community, unit, token, or time range. Include correlation IDs for cross-system tracing and optional webhooks for SIEM integration. Apply retention policies aligned with compliance and storage costs.
Integrate Forward Lock checks ahead of the payment form to avoid loading sensitive components until the token is validated. Provide clear, friendly messaging for states such as expired, already used, or gated, with options to request a fresh link from admins when appropriate. Maintain idempotent payment submission and ensure performance budgets for first-load on typical mobile networks. Support branding and content customization per community without changing core enforcement. Ensure the mechanism is compatible with the existing pay-by-text delivery and tracking pipeline.
Protect the feature with rate limiting per IP/device, token scope validation, HMAC/JWT signing using KMS-backed rotating keys, strict TLS, and replay protection. Prevent token enumeration via non-predictable IDs and uniform error responses. Implement bot detection on gate endpoints, audit key usage, and create runbooks and monitors for anomaly detection (e.g., spike in failed gates). Store secrets in a secure vault, enforce least-privilege access, and perform threat modeling and penetration tests before launch.
Detects the recipient’s device and launches Apple Pay or Google Pay automatically with the amount, memo, and due date prefilled. If a wallet isn’t available, it falls back to a secure card/ACH screen or a saved method from prior payments. Fewer taps, faster completes, and higher mobile conversion.
Implement client- and server-side detection to determine device OS, browser capabilities, and wallet availability, then route payers to Apple Pay, Google Pay, or a secure web checkout accordingly. Use native wallet readiness checks (e.g., canMakePayments / isReadyToPay) and fall back gracefully when wallets are unavailable or blocked (desktop, unsupported browsers, in-app webviews). Maintain a single payment intent identifier across all routes to preserve idempotency and reconciliation. Handle deep links from feed posts, emails, SMS, and push notifications, ensuring the correct context (amount, memo, due date, payer identity) is carried through. Provide robust error handling and recovery paths (retry wallet, switch method, continue on web) with clear user messaging. Respect regional availability and feature flags at the community level.
Generate a prefilled payment payload from the Duesly bill (amount, memo, due date, invoice ID, community name) and render the wallet sheet with those values populated. For Apple Pay and Google Pay, construct compliant requests including merchant identifiers, supported networks, currency, and total, with the memo mapped to the merchant display where supported. Enforce the billed amount by default while allowing admin-configurable options for tips or adjustments if enabled. Apply due date logic (e.g., late fee messaging) to the sheet subtitle or pre-review screen. Bind the payload to a server-side payment intent with expiration, preventing tampering and enabling idempotent capture. Validate currency and tax settings, and ensure payer identity is linked to the Duesly household record for receipt routing and audit.
Provide a mobile-first fallback checkout that supports card and ACH when a native wallet is unavailable or declined. Use tokenized, PCI SAQ-A compliant elements from the payment processor for card entry and secure bank linking for ACH, enforcing 3DS2/SCA and NACHA requirements as applicable. Reuse the same payment intent as the wallet flow to keep state consistent. Prefill amount, memo, and due date; display applicable fees and late status; and present clear CTAs to switch back to a wallet if it becomes available. Implement robust validation, error states, and retry logic, with graceful degradation in embedded webviews. Support guest checkout and authenticated users, with optional email/phone verification to tie the payment to the correct household.
When a payer has a previously saved, tokenized card or ACH method, present a one‑tap confirmation option with clear masking and method details. Require lightweight re‑authentication (e.g., OTP or device biometric if available) before charge, and allow switching to wallet or entering a new method. Respect user consent for storage and community policies; provide a simple manage/remove flow. Prefer wallets when available for the fastest path but surface saved methods as a fallback that preserves conversion. Ensure compliance with SCA/3DS for stored credentials and use network tokens where supported. Maintain security by scoping saved methods to the payer’s Duesly account/household and preventing cross-account exposure.
After authorization/capture, issue an in-app and email receipt with wallet type or method used, amount, memo, due date, fees, and confirmation number. Post the receipt and status change back to the original feed item and ledger, and update compliance logs. Ingest processor webhooks for succeeded, failed, and disputed events, reconciling against the payment intent with idempotent updates. Log a complete audit trail of attempts (wallet launched, fallback used, declines, retries), device context, and actor identity with correlation IDs for support and compliance. Expose receipt and event history to board members and managers with appropriate permissions, and support export for accounting.
Add admin controls to enable Wallet SmartOpen per community and segment by channel (feed, email, SMS). Provide a kill switch and rate limiting to mitigate issues. Track funnel metrics end-to-end (link open, wallet readiness, sheet shown, confirm, success, fail, fallback usage, time-to-pay) and expose them in a lightweight dashboard with export to analytics systems. Support A/B testing of routing rules and UI copy to improve conversion. Store metrics in privacy-conscious, aggregated form and honor user consent/preferences. Surface operational alerts for elevated failure rates or processor/webhook issues.
Quicklinks always reflect the latest balance, credits, fees, and partials in real time. If someone pays from another channel or a late fee posts, the link updates before checkout, with clear options for “Minimum Due” or “Pay in Full.” Prevents over/underpayments and reduces back‑and‑forth.
Implement a low-latency service that retrieves and merges the latest ledger data across sources (Duesly’s internal ledger, payment processor webhooks, and banking/lockbox feeds) to compute an up-to-the-moment balance, including credits, fees, reversals, and partial payments. The service must support median response <500 ms and P95 <1200 ms for balance reads, provide idempotent merge operations with deterministic conflict resolution, and expose a versioned API for the checkout flow and quicklinks. It must handle eventual consistency by applying event ordering, sequence numbers, and correlation IDs, ensuring the computed balance is authoritative at the time of request. This enables quicklinks to reflect accurate amounts prior to checkout and prevents over/underpayments.
Automatically reconcile payments received through external channels (e.g., ACH push, bank lockbox, in-office POS, third-party portals) to the correct household account and update the outstanding balance presented in quicklinks. Support ingestion via webhooks, SFTP files, and manual admin entry with deduplication using idempotency keys and matching rules (amount, date, reference, remitter). Model settlement states (authorized, pending, settled, reversed, chargeback) and reflect them in the balance calculation with clear business rules. Ensure reconciliation completes within minutes and triggers immediate balance refresh for any active quicklink sessions.
Provide a pre-checkout step for quicklinks that displays the current timestamped balance, line-item breakdown (dues, assessments, late fees, credits), and selectable payment options: “Minimum Due,” “Pay in Full,” and “Custom Amount” with guardrails (cannot be below minimum due or exceed policy-defined caps). Show a real-time notice if the balance changes during the session and re-calculate options accordingly. Include clear copy for how partial payments are applied and any pending fees that may post after settlement. This UI integrates with the balance API and blocks submission until a final revalidation passes.
Secure quicklinks with signed, expiring tokens bound to the household/account and scoped to read balance and initiate a single payment session. Support configurable expiration, one-time or limited-use tokens, revocation/rotation by admins, rate limiting, replay protection, and device fingerprint checks. Enforce least-privilege permissions and ensure tokens cannot be used to access unrelated accounts or sensitive admin data. Record all access attempts and actions for compliance and incident response. This protects payers and communities while enabling frictionless access to real-time balances.
Implement resilient sync behavior including exponential retries, circuit breakers, and stale-while-revalidate caching when upstreams (processors, banks) are slow or unavailable. Define cache TTLs and freshness indicators in the UI, and present a safe fallback (e.g., last-known minimum due) with explicit messaging. On submit, perform atomic server-side revalidation of the amount and options before authorization and adjust the payment request if needed, prompting the user only when policy requires. Emit metrics and alerts on degraded sync, and ensure no payment proceeds without final revalidation.
Create an immutable audit log capturing every balance-affecting event with before/after amounts, source system, actor, timestamp, and correlation ID. Provide filtering and export in the admin UI and an API endpoint for support workflows. When a balance changes during an active quicklink session, display a non-intrusive in-session alert and optionally notify the resident via email/SMS per community policy. This transparency reduces disputes, supports compliance, and speeds support resolution.
Send separate quicklinks to co‑payers (spouse, tenant, roommate) with a defined split or pay‑what‑you‑can targets. Each link shows the payer’s portion and the live remaining balance; receipts are individual while the unit ledger stays unified. Easier coordination and faster collection without exposing private info.
Enable managers to generate split payment quicklinks from any bill or announcement with one click, define co‑payers, and assign shares by fixed amounts, percentages, or pay‑what‑you‑can targets. Validate totals (including rounding) against the invoice, set due dates, optional caps/minimums, and link expiration. Create unique, signed tokens per co‑payer and deliver links via email/SMS or copy‑to‑clipboard, with resend and revoke controls. Display link status (sent, opened, paid) in the bill’s activity feed and log all actions for audit. Integrate with existing Duesly billing so the unit ledger remains the source of truth while links act as scoped payment intents.
Show each co‑payer a real‑time view of their portion, what they have paid, and the live remaining balance for the unit without exposing other payers’ identities. Update amounts instantly as payments post via websockets or efficient polling, with concurrency controls that prevent overpayment and ensure atomic ledger updates. Reflect partial payments, handle simultaneous checkouts idempotently, and display post‑payment confirmation with the updated remaining balance. All updates post back to the unified unit ledger to keep accounting accurate.
Provide secure, signed, single‑use (or scoped multi‑use) quicklinks that allow guest checkout without login while protecting PII. Scope each link to a specific unit and invoice, hide other co‑payers’ identities and contact details, and show only the payer’s portion and the aggregate remaining balance. Support optional passcodes, link expiration, revocation, rate limiting, and anomaly detection for suspected link sharing. Align with PCI DSS by using hosted payment fields and minimize PII collection and retention. Record access events for compliance and audits.
Issue individual receipts to each co‑payer upon payment while posting consolidated entries to the unit ledger. Attribute payments to the co‑payer in metadata for internal reporting without exposing identities to other payers. Support partial payments, refunds, and chargebacks with correct proration back to the invoice. Deliver receipts via email/SMS with a confirmation number and downloadable PDF, and ensure exports and accounting integrations receive accurate, reconciled records tied to the original bill or announcement.
Enable automated, configurable reminder cadences targeted to co‑payers who have not met their share, including pre‑due, due‑day, and past‑due nudges. Personalize content, include the live link, and suppress reminders when the unit is fully funded. Respect community communication preferences, opt‑outs, and quiet hours. Track delivery, opens, bounces, and conversions per co‑payer, and surface a reminder timeline in the bill’s activity feed with manager controls for manual re‑send or pause.
Allow managers to edit splits after links are issued: add/remove co‑payers, adjust shares, and redistribute the remaining balance while preserving a versioned history. Lock amounts already paid, recalculate remaining portions, and automatically reissue or invalidate affected links. Define over/underpayment rules (cap at share, allow overage to reduce remaining, or convert to unit credit), rounding behavior, and closing logic when fully paid. Reopen flows cleanly on refund or dispute.
Integrate split quicklinks with the existing Duesly checkout to support ACH, cards, and digital wallets in a mobile‑optimized, accessible flow. Clearly present the payer’s share, any applicable processing fees or surcharges, and the net amount applied before confirmation. Handle declines with inline retry, respect stored payment methods for logged‑in users while allowing guest checkout, and return the payer to a confirmation screen that reflects the updated remaining balance. Ensure compliance with regional receipt and disclosure requirements.
Continuously monitors SMS deliverability and auto‑regenerates a fresh magic link if a message bounces or expires. Falls back to email/push and can escalate to a voice read‑out code for critical dues—respecting time zones and quiet hours. More members reached, fewer missed due dates.
Continuously track SMS message status via provider webhooks (queued, sent, delivered, failed, filtered) and correlate each status to the originating invoice/announcement and member profile. Normalize carrier error codes, detect bounces/filters, and mark messages as undeliverable with reasons. Surface real-time metrics and per-member delivery state to the communication feed and admin dashboard. Persist message SIDs and signed webhook verification to prevent spoofing. This monitoring acts as the trigger for automated link regeneration and channel failover, ensuring timely dues collection and higher reach rates.
When an SMS bounce, filter, or expiration is detected, generate a fresh, signed, short-lived magic link tied to the specific invoice/post and member. Immediately invalidate previously issued links for that context to prevent confusion or misuse, maintaining idempotency of payments and acknowledgment actions. Configure link TTL, single-use behavior, and optional device binding. Update all relevant records and logs with the new link, and hand off to the failover orchestrator for re-dispatch through the next best channel.
Define and execute a rules-based sequence for message delivery across SMS, email, push notifications, and voice based on deliverability signals, user preferences, and message criticality. Deduplicate notifications to avoid spamming, honor per-channel cooldowns, and record outcomes per attempt. Include configurable delays and maximum attempts per channel. Automatically select the next channel when a failure or expiration occurs, and stop the sequence once a successful engagement (link opened or payment started) is detected.
Respect member-specific time zones and configurable quiet hours for each channel. Determine time zones from profile data, geolocation, or prior interaction timestamps, and schedule sends accordingly. Provide overrides for legally time-sensitive or board-designated critical dues while still minimizing disturbance. Include holiday/weekend rules and throttling for bulk sends to reduce carrier filtering risk. Ensure auditability of why a send was delayed or escalated.
For critical dues or repeated failures on other channels, place an automated call that uses text-to-speech to read a short, human-friendly code or link alias that maps to the member’s invoice. Support keypad confirmation, voicemail fallback with truncated code, language selection, and retry windows. Log call outcomes (answered, voicemail, failed) and integrate with the orchestrator to stop further attempts on success. Ensure accessibility and clear instructions for non-technical users.
Issue HMAC-signed, rotating-secret magic links with configurable TTL, optional single-use enforcement, and scope-limited permissions (invoice-only). Implement rate limiting, replay detection, and automatic revocation on regeneration. Store an immutable audit trail of link issuance, invalidation, channel attempts, opens, and payments with timestamps and actor/system attribution. Minimize PII in URLs and logs, and support export for compliance reviews.
Provide a dashboard for configuring failover rules, quiet hours, and escalation criteria per community or post type. Display funnel analytics from send to open to payment, breakdown by channel, carrier error categories, and time-to-engagement. Allow manual resend/regenerate actions with guardrails, bulk remediation for detected carrier filtering, and exports for board reports. Offer alerts for anomalous failure rates and suggestions (e.g., adjust send times or verify emails).
After payment, instantly text a confirmation with amount, timestamp, last‑4 of the method, and a reference ID. Include a link to a downloadable PDF receipt via email and an add‑to‑calendar nudge for the next due. Builds payer confidence and gives treasurers clean, exportable memos.
On successful payment, automatically send an SMS confirmation within seconds that includes the community name, payment amount in the payer’s locale and currency, the payment timestamp in the payer’s timezone, the last four digits of the payment method, and a unique reference ID. The message should use a configurable template and include a secure link to a hosted receipt page. The dispatch must be idempotent to avoid duplicate texts on retried webhooks, and it must respect user notification settings. Payment events from all supported gateways (e.g., card, ACH) should map to a unified payload to drive consistent messaging.
Generate a branded, tamper-evident PDF receipt for each successful payment that includes payer details, unit/account, amount, fees, timestamp, method last-4, reference ID, and memo/line items. Store the PDF securely and make it accessible via a signed, expiring URL. Send an email to the payer with a clear summary and a link to download the PDF (optionally attach the PDF if enabled). Link the same receipt from the SMS-hosted page. Track email delivery and opens, and log all artifacts for export with proper retention controls.
Provide an add-to-calendar option that infers the next dues date from the community’s billing schedule or a board-configured cadence. Include a one-tap ICS link compatible with Google, Apple, and Outlook calendars, pre-filled with title, date, timezone, and a reminder. Surface the link in both the SMS receipt page and the email. If the next due date cannot be determined, prompt the treasurer to configure it and gracefully omit the link for payers until available.
Implement consent and compliance controls for messaging, including opt-in capture, STOP/START/HELP keyword handling, quiet hours, rate limiting, and A2P 10DLC registration where required. Mask sensitive data (only last-4) and shorten links using a branded domain. Maintain auditable consent logs per recipient and provide per-user and per-community toggles to enable or disable receipt texts. Ensure templates meet carrier guidelines for content and length, with automatic fallback to email-only when SMS cannot be delivered or is not permitted.
Offer an admin configuration panel for treasurers to enable/disable the feature, customize SMS and email templates with placeholders, select sender identity/number, upload logos and brand colors for PDFs, choose link versus attachment behavior, and set retention and access policies for receipts. Provide a test mode to preview messages, the ability to resend or regenerate receipts, and export of receipt memos for accounting. Record all changes and sends in an audit log.
Track SMS and email delivery states (queued, sent, delivered, failed) with vendor webhooks and surface them in a simple dashboard. Implement exponential backoff retries for transient failures and route to alternate channels (e.g., email-only) when SMS fails or is blocked. Use idempotency keys to prevent duplicate receipts across webhook retries and payment reversals. Provide searchable logs by payer, unit, reference ID, and date range, with export capability for treasurer audits.
Post‑payment, offer a single toggle to save the wallet and enroll in autopay for future dues—no account creation required. Clear terms, reminder cadence, and easy cancel links are included in the confirmation SMS. Converts one‑offs into reliable recurring payments and stabilizes cash flow.
Present a post-payment toggle that allows residents to save the just-used payment method and enroll in autopay for future dues in a single action. The toggle defaults to off and displays concise, plain-language terms including what will be charged, when charges occur, how to cancel, and any maximum charge cap. Enrollment requires no account creation and works across web and mobile. Supports card and ACH methods used in the originating checkout session, captures explicit consent on tap, and gracefully degrades if the processor or method is ineligible. The flow returns a clear success state and hooks into confirmation messaging and audit logging.
Securely store payment credentials via the payment processor’s tokenization/vault so autopay can run without re-entry of details. Bind the token to the resident and property/unit, and store only non-sensitive metadata (brand, last4, expiry, bank name) in Duesly. Comply with PCI DSS SAQ A by never handling raw PANs or bank account numbers, use HTTPS/TLS everywhere, and encrypt at rest all references. Handle lifecycle events such as card expiry, card updater network events, and ACH revocation; support deletion and rotation of tokens. Allow multiple saved methods and selection of a default for autopay.
Automatically schedule autopay for eligible dues invoices tied to the resident’s unit, with options to charge on due date, a configurable lead time (e.g., 3 days before), or the next business day when due dates fall on weekends/holidays. Respect a resident-defined maximum charge limit to prevent unexpected large withdrawals and exclude non-recurring fines or special assessments unless explicitly opted in. Handle edge cases such as invoices created after the cutoff, partial balances, late fees, and credits; ensure timezone-aware execution and idempotent processing to prevent duplicate charges.
Capture and persist explicit autopay consent details including timestamp, IP, device/user agent, consent text version, payment method fingerprint, and community/payer identifiers. Record subsequent updates and revocations with reasons where available. Generate immutable audit entries for enrollment, schedule changes, charges, retries, cancellations, and notifications. Surface proofs to admins for dispute resolution and compliance, and make records exportable for legal or processor reviews.
Send an immediate confirmation SMS upon enrollment that includes enrollment status, the next expected charge date and estimated amount, reminder cadence, and short secure links to manage, pause, or cancel autopay. Use branded, plain-language copy and include STOP/HELP compliance. Links are tokenized, single-use or short-lived, scoped to the recipient’s phone number, and redirect to a secure, lightweight management experience. Provide fallback email delivery where available and log delivery/open status to the audit trail.
Offer a no-account management experience reachable from SMS/email links or by entering a phone number to receive a one-time code. Allow residents to view enrollment details, cancel or pause immediately, change the default payment method, adjust charge timing and max amount, and view recent autopay history. Reflect changes in real time across scheduling and wallet services, show clear confirmation states, and send follow-up confirmations for any critical change. Include guardrails and messaging when attempting changes close to the scheduled charge time.
Implement smart dunning for failed autopay attempts with reason-aware retry schedules (e.g., insufficient funds vs. network error), configurable retry limits, and grace-period logic to minimize late fees when retries succeed. Notify residents promptly with the failure reason and a one-tap link to update the payment method or pay now, and optionally fall back to a saved backup method if permitted. Consume processor webhooks for real-time status, ensure idempotent charge orchestration, and log all events to the audit trail and manager reporting.
Step‑by‑step camera prompts ensure every required photo is taken correctly—front, side, street view, and setbacks. Auto‑labels, timestamps, and location metadata attach to each shot, producing review‑ready images the first time and cutting repeat submissions.
Provide admin-configurable photo templates that define required shots (e.g., front, side, street view, setback), order, and guidance text per compliance type or announcement. Templates support mandatory vs. optional slots, orientation hints, and minimum photo count, and are versioned so historical records reference the exact template used. Templates are selectable when starting a capture session from a Duesly post and drive the UI flow. Enforcement ensures submissions cannot be completed until all required slots are satisfied. Localized instructions and per-community defaults ensure consistency across properties.
Implement a step-by-step capture experience with visual overlays, framing guides, and clear instructions for each required shot. Show progress indicators, per-shot retake controls, and allow skip with reason when enabled by policy. Use native camera APIs for low-latency capture, support both portrait and landscape, and provide accessibility-friendly text-to-speech prompts. The flow should be resilient to interruptions (calls, app switches) and resume at the correct step. Works on iOS/Android and responsive mobile web with graceful feature fallbacks.
Automatically attach standardized labels (slot name), timestamps (UTC with local offset), GPS coordinates with accuracy, user and device identifiers to each captured photo. Embed metadata in EXIF and store server-side, generating a content hash and signed record to prevent tampering. Apply consistent file naming conventions for export and retrieval, and restrict post-capture edits to labels and notes per policy. Metadata is displayed in the review UI and carried through to exports and audit logs.
Validate that captures occur within the target property or community boundary using geofences and address proximity checks. Display map preview and GPS accuracy, warn or block submissions taken outside allowed zones, and support supervised overrides with required justification. Respect user location permissions, avoid background tracking, and cache boundaries for low-latency checks. Handle spotty GPS by allowing a grace radius and retrying for improved accuracy before prompting the user.
Run on-device quality checks for blur, exposure, low-light, and obstruction, prompting the user to retake when thresholds are not met. Enforce minimum resolution and orientation per slot, and allow admin-configurable thresholds with optional bypass and justification. Provide real-time feedback (haptics/text) and clearly explain why a photo fails. Quality metrics are stored with the image and surfaced in review for transparency.
Allow full guided capture without connectivity by queueing images and metadata locally with encryption at rest. Provide clear offline indicators, storage usage warnings, and a background sync process with retry/backoff once online. Maintain capture order, deduplicate on re-upload, and resolve conflicts by preserving the original timestamps and template version. Administrators can set media retention limits for unsynced items to manage device storage.
Generate an ordered, labeled gallery and printable PDF package that includes each required shot with labels, timestamps, coordinates, and a map snippet. Provide a secure shareable link with role-based access and expiry, and attach the package to the originating Duesly post (announcement, payment, or compliance case). Ensure exports are immutable snapshots with an audit trail and content hash for future verification.
Trace the project on a satellite or parcel map, snap to lot lines, and drop dimensions and setback distances. The overlay travels with the request so reviewers instantly see placement and potential encroachments—speeding decisions and reducing disputes.
Integrate high-resolution satellite imagery and parcel/lot-line GIS layers as selectable base maps within the Plot Overlay canvas. Support community-boundary clipping, address/geocode centering, and configurable zoom levels. Cache tiles for smooth pan/zoom, handle provider outages with graceful fallbacks, and normalize coordinate systems to a single projection used across Duesly. Expose a simple layer toggle and opacity control so users can trace against the most useful context while ensuring consistent rendering in web and mobile clients.
Provide drawing tools (polygon, rectangle, line) that snap to parcel boundaries and vertices with adjustable tolerance. Enable freehand tracing with post-draw simplification, snapping hints, and vertex editing (move, add, delete) for precise overlays. Support touch and mouse interactions, keyboard modifiers for constraints (e.g., orthogonal), and an undo/redo stack. Persist draft geometry locally until saved to the request. Ensure performance for overlays up to community-lot scale without lag.
Allow users to drop dimension lines and labels, and configure setback distances relative to parcel boundaries and structures. Automatically compute and display shortest distances from the overlay to lot lines and any defined setbacks, with unit selection (ft/m). Provide editable style options (color, thickness, label placement) and rules to lock dimensions to geometry changes so annotations update when the overlay is edited. Validate inputs and surface warnings when dimensions conflict with configured rules.
Evaluate overlay geometry against parcel boundaries, easements, and configured setback buffers to detect potential encroachments in real time. Surface inline warnings and highlight offending segments, with details in an issues panel. Support configurable rule sets per community (e.g., front yard setback = 20 ft) and store evaluation results with the request for auditability. Expose a summary badge in the feed to speed triage by reviewers.
Bind the saved overlay and annotations to the originating request so the geometry travels through the workflow. Embed an interactive, read-only viewer in the request detail panel, with a thumbnail in the feed. Ensure deep links open directly to the overlay view and that permissions mirror the request’s visibility settings. Provide an edit mode for submitters (until locked) and read-only for reviewers, with change indicators when updates are made after submission.
Implement autosave for in-progress overlays and maintain version history with timestamps, author, and change summary. Allow users to add optional version notes, compare versions (diff geometry outlines and annotations), and revert when necessary. Persist all versions with immutable IDs and include version references in notifications and export artifacts to ensure a clear audit trail for disputes.
Generate exports (PDF/PNG) that include the overlay, base layer snapshot, scale bar, north arrow, legend for annotations, and metadata (address, parcel ID, version, timestamp). Provide selectable paper sizes/orientation and resolution, and ensure exports respect permissions. Include the export file in the request’s attachments and provide a shareable link for external stakeholders when enabled by community settings.
Project‑specific templates (fence, paint, roof, solar) gather the exact materials, colors, finishes, and manufacturer references your HOA requires. Quick swatch capture and link fields prevent vague descriptions, align with CC&Rs, and minimize clarification rounds.
Provide a centralized, versioned library of project-specific templates (e.g., fence, paint, roof, solar) configurable per community. Admins can create, edit, preview, publish, and roll back templates with effective dates. Templates define field sets (materials, colors, finishes, manufacturer links, required uploads), help text, and default values. Versioning ensures in‑flight submissions remain bound to the original template while new submissions use the latest. Supports community scoping, permissions, change logs, and export/import for reuse across properties. Integrates with Duesly’s feed, roles, and audit logging to standardize data capture and reduce clarification cycles.
Render forms dynamically from the selected template with field types (text, number, select, multiselect, URL, color, file/photo), conditional logic, and real-time validation. Enforce required fields, value ranges, pattern checks (e.g., color codes, SKU formats), and URL/domain validation for manufacturer references. Provide contextual guidance, inline errors, and per-field help text. Include autosave drafts, mobile-first layout, and accessibility compliance. Persist partially completed forms; support resuming across devices. Integrates with rules engine and swatch capture to reduce ambiguity and ensure completeness before submission.
Enable quick capture of color and finish swatches via device camera, photo upload, or color picker. Extract and store color values (HEX/RGB), display thumbnails, and allow annotating swatches with manufacturer names and codes. Support multiple swatches per submission, basic image processing (compression, orientation fix, EXIF strip), and size/type validation. Provide contrast previews and standardized sample previews (e.g., fence panel, roof tile) for reviewer clarity. Ensure secure storage and fast thumbnail delivery for the review workflow.
Allow users to link directly to manufacturer/product pages and attempt metadata retrieval (title, product name, color code, finish, image) for autofill. Validate URLs, enforce allowlists/denylists, and cache fetched metadata with snapshots to protect against link rot. Provide manual override when autofill is incomplete. Flag broken or unsupported links and suggest alternatives. Maintain a community-level catalog of frequently used products for quick selection. Integrates with validation and rules engine to ensure linked products meet CC&R constraints.
Add an action in the Duesly feed composer and on existing posts to start a Spec Picker request in one click. Pre-populate property/lot, contact, and project type from context; attach the original post for traceability. Enforce permissions and notify the appropriate ARC/reviewer group. Create a linked feed item that tracks submission status, shows required next steps, and triggers automated reminders for missing information. Minimizes retyping and keeps conversations and formal requests connected in a single stream.
Provide a configurable rules engine that evaluates form inputs against community CC&Rs and design guidelines. Support allowlists (e.g., approved colors), numeric constraints (e.g., fence height), conditional prohibitions (e.g., certain materials near common areas), and geographic exceptions. Offer inline warnings, hard blocks, or required acknowledgments with links to the relevant clauses. Log violations, overrides, and reasons for audit. Enable per-template rule sets and test mode to validate new rules before publishing. Reduces non-compliant submissions and speeds review.
Assemble submitted data into a standardized review package with summary, swatches, product links, attachments, and compliance results. Generate a shareable PDF and a structured feed item. Provide reviewer tools: threaded comments, request-changes cycles, version diffs on resubmission, and approval/denial with templated messages. Track timestamps, decisions, and participants for audit. Integrate with Duesly notifications and reminders, and expose status to the submitter. Export approved specs for records and downstream vendors if applicable.
Request required adjacent‑owner acknowledgments via SMS/email with a concise project summary and thumbnails. Duesly tracks who’s signed, sends polite reminders, and logs consent for the packet—no door knocking or paper chasing.
Automatically identifies required adjacent owners for a project using the community’s property roster and lot adjacency rules, preloading recipient records with names, roles (owner/tenant), preferred channels (email/SMS), language, and contact validations. Supports manual add/remove and overrides to handle edge cases (corner lots, shared walls, missing data). Writes a normalized recipient list into the project’s acknowledgment packet, de-duplicated across units and households, and synchronizes with Duesly’s member directory for ongoing accuracy. This reduces manual effort, prevents omissions, and anchors the rest of the flow on a reliable recipient set tightly integrated with Duesly’s property data model and permissions.
Generates a concise, branded acknowledgment request with project summary, thumbnails, and optional attachments using reusable templates and merge fields. Creates unique, signed links per recipient and dispatches via email and/or SMS with channel fallback, rate limiting, and per‑message personalization. Provides preview and test-send, supports localized copy, and records delivery metrics (queued, sent, bounced) in the project feed. Integrates with Duesly’s notifications service and respects user communication preferences and unsubscribe rules to maximize deliverability and clarity.
Hosts a mobile-first, no-login recipient page that displays the project summary, images, and attachments with clear actions: Acknowledge, Decline, or Ask a Question. Captures typed name or signature, optional comments, and consent to receive updates; records tamper-evident metadata (timestamp, IP, user agent, link token) and supports link expiration and reissue. Enforces packet versioning so recipients always consent to a specific immutable version. Accessible (WCAG AA), localized, and compatible with low-bandwidth devices. Writes outcomes to an append-only audit log and updates project status in Duesly in real time.
Schedules polite, configurable reminders across channels until each recipient responds or a maximum cadence is reached. Supports smart send windows by timezone, escalating channel fallback, and suppression on response, bounce, or opt-out. Provides per-recipient cadence controls (pause, snooze, resume) and templated, board-approved copy. Logs open/click events where available and surfaces reminder activity in the project feed. Ensures a balance between effectiveness and neighbor goodwill while reducing manual follow-up by initiators and managers.
Presents a real-time dashboard within the project showing each recipient’s state (pending, delivered, opened, acknowledged, declined, bounced), last activity, and channel history. Enables actions such as resend, change channel, edit recipient details (with audit), and add manual acknowledgment received offline. Generates a downloadable consent packet (PDF/ZIP) including the request, signatures, timestamps, comments, and delivery log, plus a CSV for spreadsheets. Provides summary badges in the Duesly feed and notifications when thresholds are met (e.g., all required neighbors acknowledged).
Implements role-based access controls limiting visibility of recipient PII to authorized roles, with masked views in the community feed. Applies retention policies and secure storage for signatures and audit logs, provides packet versioning and immutable event trails, and supports consent revocation or correction with full traceability. Ensures e-sign compliance, honors GDPR/CCPA data subject requests, and provides redaction for exports when required. Exposes webhook/events for downstream compliance modules so ARC reviews and approvals can be gated on required acknowledgments being met.
Real‑time completeness and policy validation flags missing photos, map traces, dimensions, or off‑policy selections before submission. Clear fixes and inline tips help applicants self‑correct, resulting in fewer rejections and faster approvals.
Provide on-blur and on-change validation across application forms to detect missing required inputs (photos, dimensions, map trace, material selections), highlight missing elements inline with clear error states, and update in real time without page refresh. Integrate with Duesly form components and the submission API. Must support per-template required fields, conditional requirements (e.g., dimensions required when "Structure" = "Fence"), and mobile-friendly interactions. Expected outcome: fewer incomplete submissions, faster user self-correction, and reduced back-and-forth with boards.
Configurable rules engine that evaluates user inputs against community policies at runtime, detecting off-policy selections (e.g., prohibited colors, height limits, setback requirements) and dimension thresholds. Support rule definitions per community and per application type, with operators (>, <, in list, regex), and conditional logic. Provide clear violation messages with references to policy sections and suggest compliant alternatives. Integrate with validation pipeline and admin config. Expected outcome: policy compliance before submission and fewer manual reviews.
Enforce attachment requirements including minimum photo count, specific views (front, side), accepted file types, minimum resolution, and required documents (e.g., site plan). Provide guided capture on mobile with camera access, filename prompts, and automatic compression while preserving resolution thresholds. Detect duplicates and unreadable files. Display per-item checkmarks as requirements are satisfied. Expected outcome: complete, usable media at first submission and decreased follow-up.
Validate that required map traces or placement markers are present, within the correct parcel boundaries, and meet policy constraints (e.g., distance from lot lines, easements). Support snapping to parcel polygons, measurement of lengths/areas, and unit selection. Provide real-time error/warning overlays and suggestions to adjust traces to compliant positions. Integrate with existing mapping component and parcel GIS data. Expected outcome: accurate site context and reduced rework due to invalid placement.
Provide concise, inline tips adjacent to invalid fields with examples and microcopy, plus one-click auto-fixes where safe (e.g., auto-format dimensions, snap to nearest allowed height, convert units). Include learn-more links to policy excerpts. Ensure accessibility and localization of messages. Expected outcome: faster self-correction and lower abandonment.
Display a dynamic readiness indicator (e.g., percentage or checklist) that aggregates validation results into blockers and warnings. Prevent submission until all blockers are resolved, while allowing submission with warnings if the community allows. Provide a pre-submit review screen summarizing outstanding items and suggested fixes. Expected outcome: higher-quality submissions and predictable review throughput.
Provide an admin UI for boards/managers to define required fields, conditional logic, media requirements, and policy rules per application template and community. Support versioning, effective dates, sandbox testing, and rollback. Include basic reporting on validation outcomes (common failures, time to fix) to inform policy tuning. Integrate with role-based access control and audit trail. Expected outcome: self-serve policy maintenance and continuous improvement of approval rates.
One click compiles a clean, exportable packet: cover summary, captioned photos, plot overlay, specs, and signatures. Optional redaction protects personal details for neighbor sharing while preserving a full audit copy for the committee.
Generate a complete Review Pack with a single action from any eligible feed item (e.g., compliance case, architectural request). Auto-assemble a clean packet containing a cover summary, item metadata (address/lot, case ID, dates), selected attachments, captioned photos, plot overlay, specifications, and collected signatures. Use a default, community-scoped template with configurable sections and ordering. Ensure deterministic rendering, consistent styling, page numbering, and a contents page. Validate required fields and gracefully prompt for missing data before generation. Store the generated pack with immutable versioning and link it back to the originating feed item.
Apply configurable redaction profiles to produce two outputs from the same source: a neighbor-share copy with personal data masked (e.g., owner names, emails, phone numbers, account/lot identifiers, signatures) and a full audit copy for committee/internal records. Support field-level rules, region-based redaction on images, and selective exclusion of sections. Visually watermark the redacted copy (e.g., “Neighbor Copy”) and include a redaction log page summarizing what was masked. Maintain an unaltered, access-restricted audit copy with hash-based integrity verification.
Embed a clear plot overlay that highlights the relevant lot, boundaries, and incident/installation location using stored parcel data or uploaded/community maps. Support coordinate anchoring, scale bars, legend, north arrow, and labeled callouts. Allow pin/shape annotations and color themes aligned with community branding. Cache overlays per case to avoid regeneration, and include alt text for accessibility. Ensure printable resolution and accurate geospatial alignment where source data supports it.
Export the Review Pack as a paginated PDF suitable for print and archival, and optionally a ZIP containing original attachments. Include captured e-signatures and an appended certificate page with signer identities, timestamps, and signature verification metadata. Preserve document outline/bookmarks for sections, embed fonts, and optimize file size for email. Support page-level QR/link back to the source record in Duesly. Validate signature inclusion order and authenticity indicators where applicable.
Provide an editor to select, order, and caption photos and other media for inclusion. Auto-extract timestamps, uploader, and location metadata when available, and allow inline annotations (arrows, callouts, blur). Enforce consistent caption style and numbering, and generate a media index page. Support basic image adjustments (crop, rotate, brightness) that are non-destructive to originals. Ensure all captions are included beneath images in the packet and in the accessibility text.
Enable role-based access to generated packs with shareable, expiring links for neighbors, password protection, and optional download/print restrictions for the redacted copy. Log all access events (views, downloads, expiry) and surface them on the originating feed item. Respect Duesly’s existing permissions, ensuring only authorized roles can view audit copies. Provide revoke/extend controls and track which version was shared to maintain a defensible audit trail.
Automatically detects and blurs faces, license plates, and house numbers the moment photos are captured or uploaded. Tunable blur strength and mask style (blur, pixelate, box) keep sensitive details private without extra steps—saving time and preventing accidental exposure before any sharing.
Automatically detects faces, license plates, and house numbers at image capture and upload using optimized computer vision models, returning bounding boxes and confidence scores within strict latency targets. Supports common formats (JPEG, PNG, HEIC), varied lighting and angles, and multi-image posts. Runs on-device when available with server fallback to preserve responsiveness and privacy. Exposes detection results to the masking pipeline and logs metadata for audit and model tuning. Integrates with Duesly’s post composer and media upload flow so detections complete before any preview or sharing.
Applies masks to all detected regions before images are displayed, shared, or exported anywhere in Duesly, using configurable styles (blur, pixelate, box) and tunable strength. Uses a non-destructive pipeline that generates masked derivatives while preserving the original separately, ensuring masked versions appear in the feed, announcements, invoices, compliance posts, push/email previews, and exports by default. Handles per-image and per-object styling, supports batch processing for galleries, and annotates outputs with safe-to-share flags.
Provides intuitive tools to review and edit masks before publishing, including add/remove mask, drag-resize, change style and strength, and toggle per-object visibility. Includes undo/redo, keyboard and touch support, zoom, and accessibility compliance. Captures an edit history with timestamps and user IDs for audit. Supports low-confidence highlight prompts and quick actions to confirm or correct detections. Ensures edits propagate to all derivatives and downstream shares.
Adds admin-configurable privacy policies at the community level to enforce auto-masking defaults, minimum blur strength, allowed mask styles, and whether users may view or download originals. Supports role-based exceptions (e.g., compliance officers) and per-channel rules (feed, compliance, payments). Logs policy changes, enforces at publish and export time, and surfaces clear UI messaging so contributors understand what will be masked and why.
Stores unmasked originals in encrypted, access-controlled storage separate from masked derivatives, with signed, time-limited access URLs and detailed access logs. Supports configurable retention windows, on-demand purge, and legal hold. Ensures only authorized roles can retrieve originals, and that all default renders across feed, emails, PDFs, and API responses use masked derivatives unless explicit elevated access is granted.
Implements adjustable detection confidence thresholds and a lightweight review gate for low-confidence cases. Displays a pre-publish banner prompting review, queues flagged items for moderators when required by policy, and records reviewer decisions to improve future detection via feedback. Allows justified overrides with reason codes and ensures all outcomes are auditable and reportable.
Meets strict performance targets (e.g., p95 under 1.5 seconds for standard images) with background processing for large files and progress indicators in the UI. Includes retry logic, rate limiting, and graceful degradation to low-resolution previews if needed. Exposes metrics for detection latency, error rates, and masking coverage with alerts for anomalies. Scales horizontally to handle spikes from bulk uploads and community events.
Overlays color cues on each image to show high and low detection confidence so you know exactly where to double‑check. One tap jumps to flagged zones for quick manual touch‑ups, reducing misses and building trust that nothing sensitive slipped through.
Render a semi-transparent color-coded overlay on images attached to announcements, payments, and compliance records that indicates detector confidence levels (e.g., green=high, yellow=medium, red=low). The overlay must align with zoom/pan, respect image rotation and EXIF orientation, and support both bounding boxes and pixel masks. Provide a toggle to show/hide the heatmap and an on-canvas legend explaining color ranges. The implementation must be non-destructive (does not alter the source image), work on web, iOS, and Android, and integrate with the existing media viewer and post/composer flows. Ensure support for large images (up to 20MP), maintain visual fidelity across DPRs, and avoid exposing raw sensitive content—only derived detector metadata and masks are transmitted to the client.
Enable one-tap/click navigation between detected zones requiring attention. Provide Next/Previous controls and keyboard shortcuts (e.g., N/P) that auto-zoom to the selected area and display its label, confidence score, and quick actions (Redact, Mark Safe, View Details). Maintain a checklist of unresolved flags and show an "All clear" state when finished. Persist navigation state in drafts, support touch gestures, and ensure navigation works consistently from the feed, composer, and media lightbox without losing context.
Provide user-adjustable controls to tune confidence thresholds per detector type (e.g., Faces, Plates, PII). Include a slider and presets (Show All, Only Low Confidence, Hide) with admin-configurable community defaults and per-user persistence. Update the color scale and zone visibility in real time as thresholds change. Enforce guardrails for high-severity detections (cannot be fully hidden without explicit override). Expose settings within the media viewer and global preferences, with multi-tenant admin controls for default policies.
Integrate with a backend detection service that returns a standardized payload per image, including detector type, label, bounding box/mask geometry, confidence score, severity, and model/version metadata. Support batch processing, idempotency keys, retries with exponential backoff, and a circuit breaker for degraded external dependencies. Target end-to-end p95 latency under 500 ms for 5 MB images. Secure communications with OAuth2 and scoped tokens; store artifacts in object storage with lifecycle TTL. Provide async backfill with UI notification if synchronous processing times out, and expose a schema version for forward compatibility.
Record all manual review actions taken on heatmap zones, including redactions applied, zones marked safe, threshold overrides, and skips. Persist action metadata with user, timestamp, image reference, parent record (post/payment/compliance), detector type, and model version. Display an activity timeline within the item, emit analytics events for false positives/negatives to inform model improvements, and provide CSV export for board audits. Ensure privacy by storing only necessary metadata and redaction masks while honoring role-based access.
Deliver a colorblind-friendly palette, high-contrast mode, and optional pattern overlays that do not rely on color alone to convey confidence. Provide a persistent, localized legend mapping color/patterns to confidence ranges and severity. Ensure full keyboard operability and screen-reader support with concise announcements (e.g., number of zones, current zone details, available actions). Meet WCAG 2.1 AA standards for contrast, focus management, and non-color cues across web and mobile platforms.
Optimize client rendering using GPU-accelerated canvas/WebGL with graceful fallbacks. Tile and stream large overlays, prefetch detector data on media open, and lazy-load offscreen assets to maintain smooth interactions under 16 ms per frame during pan/zoom on mid-tier devices. Cache detector payloads by image revision with proper invalidation on edits or re-uploads. Instrument telemetry for render time, memory usage, and error rates, and alert when performance degrades beyond thresholds.
Lets authorized reviewers temporarily view originals behind a secure gate with a required reason, automatic expiry, and watermarked “For Review” overlay. Every reveal is logged and auto‑re‑masked—minimizing privacy risk while keeping investigations efficient and audit‑ready.
Implement granular, role-based permissions that restrict who can initiate a Timed Reveal on sensitive originals (e.g., compliance submissions, payment details, resident attachments) within Duesly’s feed and detail views. Enforce an authentication freshness check (e.g., recent password re-entry or 2FA) prior to reveal, and verify community-specific policies and sensitivity labels before granting view-only access. The flow presents a gated modal when a user clicks Reveal, validates authorization and policy, and then opens a watermark-enforced viewer. This reduces unauthorized exposure while fitting seamlessly into existing Duesly roles and communities.
Require a structured justification for every reveal, including an admin-configurable reason picklist, minimum free-text detail, and an optional link to a violation/case ID. Validate content sensitivity against policy (e.g., PII level) and block vague reasons with inline guidance. Persist the reason with the reveal record, surface it in the session header and watermark metadata, and make it filterable in audits. This enforces purpose limitation and supports consistent, audit-ready documentation across communities.
Render a non-removable, dynamic “For Review” watermark across all revealed content (images, PDFs, text/html views) that includes viewer name, role, timestamp, reason, session ID, and expiry time. Disable printing and downloading where technically feasible; when downloads are permitted by policy, embed the same watermark. Ensure responsive, high-DPI rendering for web and mobile, and preserve legibility without obscuring critical content. This deters leakage, enables attribution, and provides clear context that access is temporary and restricted.
Support admin-configurable default and maximum reveal durations (e.g., 5/15/60 minutes) with an on-screen countdown and optional extension requests. On expiry, immediately revoke the session, invalidate any pre-signed links, and re-mask the content across all open clients. Enforce server-side checks on each content fetch to prevent stale access. Emit on-start and on-expiry events to power notifications and downstream automations. This minimizes persistent exposure while keeping investigations efficient.
Capture a complete, append-only record of each reveal lifecycle event—request, approval (if applicable), start, end/expiry, viewer identity, reason, IP/device, content identifiers (hashes), and restricted actions (e.g., print/download attempts). Store logs in a tamper-evident format (hash-chained) with configurable retention policies per community. Provide an admin UI and export (CSV/JSON) with filters by user, content, time range, community, and reason. This enables audit readiness, incident response, and compliance reporting.
Offer a centralized policy console for community admins to configure who can reveal (roles/scopes), allowed content types, required reason templates, default/max duration, download/print restrictions, watermark style, and whether approvals are required for high-sensitivity items. Support community-level defaults with overrides, versioned policy changes with effective dates, and localization of reason templates. Integrates with Duesly’s roles and community settings for consistent governance.
Provide an optional, policy-driven approval step for reveals that meet high-risk criteria (e.g., sensitive PII, long durations). Route requests to designated approvers with in-app and email notifications containing reason, content summary, and requested duration. Support single or two‑person approval, SLAs with auto-expiry, and a clear audit trail of decisions. Notify requesters and admins on approval/denial, reveal start, and reveal expiry. This adds governance without slowing routine reviews.
Auto‑crops photos to your property boundary using GPS and parcel maps, trimming backgrounds that often include neighbors, kids, or unrelated houses. Clear guidance during capture helps frame compliant shots, resulting in cleaner evidence and fewer neighbor concerns.
Fetch and cache parcel polygons from authoritative GIS sources, align them to the property associated with the compliance item, and reconcile with device GPS to build a precise crop mask. Support geocoding from the unit’s address in Duesly, handle multi-parcel properties, and apply an accuracy threshold with fallback prompts when location precision is low. Expose a service that returns the boundary mask and metadata to the capture and post-processing pipelines, ensuring consistent behavior across iOS, Android, and web upload flows.
Provide an in-camera overlay of the parcel outline, live framing tips, and distance/orientation cues to help users compose compliant shots. Include stability detection, low-light warnings, horizon leveling, and haptic feedback when framing is acceptable. Display privacy hints (e.g., avoid neighbor spaces) and block capture when the user is outside the parcel geofence if configured. Localize guidance text and ensure accessibility with high-contrast and screen reader support.
After capture, automatically crop the image to the parcel boundary and apply privacy masks to faces, license plates, and any content detected outside the boundary. Perform processing on-device when possible to reduce latency and preserve privacy; fall back to server-side processing when needed. Provide configurable mask strength, edge feathering, and an allowlist for HOA-owned shared areas. Ensure output meets evidence standards while minimizing inclusion of neighboring properties or bystanders.
Offer a post-capture review screen where users can adjust the crop boundary within allowed tolerances, add or refine masks, annotate with arrows or notes, and compare before/after. Include undo/redo, zoom, and snap-to-boundary controls. Track all edits with timestamps and user IDs, then save a locked evidence version for the compliance record. Provide admins with policy knobs to limit manual overrides or require secondary approval for overrides.
Attach verifiable metadata to each processed photo: parcel ID, GPS coordinates with accuracy radius, timestamp, device model/OS, capture method (camera vs. upload), processing version, and a cryptographic hash. Store the original securely with restricted access and strip EXIF from distributed copies. Surface key metadata in the compliance post within Duesly, support export for hearings, and log any subsequent redactions as a new version with diffs.
Provide an admin panel to configure Parcel Guard policies per community: required GPS accuracy, geofence enforcement, masking categories, data retention durations, default consent prompts, and sharing permissions. Include preset profiles (strict, balanced, permissive) and in-product guidance explaining trade-offs. Enforce settings across mobile and web, integrate with role-based access control, and log policy changes with effective timestamps.
Enable photo capture and boundary guidance with limited or no connectivity by pre-caching parcel boundaries and lightweight map tiles. Queue processing and uploads for background sync with conflict resolution and user-visible status. Clearly indicate stale boundaries and prompt for re-validation upon reconnection. Ensure power-efficient retries and respect metered network settings.
Applies a tamper‑evident seal that links each redacted image to its original, mask coordinates, and timestamp. Exports include a verification hash and activity log so you can prove what was hidden (and only that), speeding disputes and satisfying auditors.
Automatically generate a cryptographic seal whenever a redacted image is saved, binding the redacted asset to its original file hash, redaction mask coordinates, editor identity, and timestamp. Use canonicalized JSON manifests hashed with SHA-256 and signed with Ed25519 (or equivalent) to provide non-repudiation. Persist the manifest as an immutable artifact linked to the post in Duesly’s feed and expose the seal ID and verification hash for downstream use and auditing.
Capture and store precise redaction metadata including mask coordinates, shapes, pages, and mask types (e.g., text, faces, numbers) without exposing original content in the manifest beyond a hashed reference. Ensure the manifest proves exactly what areas were concealed and only those areas, enabling auditors to validate scope without access to the unredacted file. Associate all metadata with UTC timestamps, user IDs, and post IDs for traceability.
Provide a one-click export that packages the redacted file, the signed manifest (seal), a human-readable summary, a machine-readable JSON manifest, the verification hash, and the redaction activity log into a self-contained bundle (ZIP/PDF). Include a QR code and shareable link to an in-app verification page. Ensure exports omit PII except where hashed, and include checksum files for the bundle and each artifact to support offline verification.
Implement an in-app verifier that accepts a proof bundle or a redacted file plus manifest and performs signature validation, hash comparison, and mask coverage checks. Display pass/fail results, seal details, and a visual overlay showing masked regions versus the redacted file. Support optional verification against the original file when the user has permission, and never leak unredacted content to unauthorized users.
Manage signing keys used for sealing via a secure KMS/HSM with periodic rotation, key versioning, and revocation. Embed key IDs in manifests and publish public keys via a JWKS endpoint for external verification. Provide admin controls and audit trails for key lifecycle events to keep seals verifiable over time without breaking existing proofs.
Enforce granular permissions determining who can create seals, view manifests, export proof bundles, and access originals. Allow auditors to view proof artifacts and verification results without exposure to unredacted content, while restricting original-file access to authorized roles. Log all proof-related access for compliance.
Expose REST endpoints to retrieve manifests, list proof stamps by post, and download export bundles, with pagination, rate limiting, and OAuth-based auth. Provide webhooks that fire on seal creation, export generation, and verification events so external systems can ingest or mirror artifacts. Include versioned schemas and example payloads for integrators.
Fast manual tools that snap masks to edges as you swipe—perfect for tricky reflections or signage. Undo/redo, compare‑view, and per‑mask notes keep edits precise and documented without needing pro photo software.
Implement a brush tool that magnetically snaps mask boundaries to detected edges (e.g., signage, windows, fences) as the user swipes, enabling fast, precise selections on photos used in compliance and announcements. Provide adjustable snap strength, brush size, hardness, feathering, and an eraser mode. Support mouse, touch, and stylus input with low-latency rendering and on-canvas visual feedback at interactive frame rates. Run edge detection client-side to keep images private and responsive, with graceful fallback to freehand when edges are ambiguous. Store masks as resolution-independent paths for non-destructive editing and reuse across exports. Integrate the tool into Duesly’s media editor for posts and compliance cases.
Enable creation and management of multiple masks per image with layer-like controls: name, color-code, reorder, show/hide, lock/unlock, and set per-mask opacity and feather. Ensure non-destructive edits and auto-save of mask state with the associated image asset. Limit maximum masks per image to maintain performance while accommodating typical use (e.g., up to 20). Seamlessly integrate with per-mask notes and export so each mask remains identifiable in cases and announcements.
Provide robust undo/redo for all mask operations (paint, erase, move, reorder, opacity changes) using a command history with at least 50 steps per image. Include keyboard shortcuts and toolbar controls, with atomic operations to prevent partial state. Persist history during the editing session and protect against data loss with periodic snapshots. Ensure consistency across multiple masks and prevent cross-image contamination of history.
Add an interactive compare mode to assess edits against the original: overlay toggle, opacity slider, and split-view slider; support side-by-side on larger screens and maintain synchronized zoom/pan. Ensure high performance for large images, accessible controls, and responsive layouts across web and mobile. Compare view is non-destructive and available anywhere the media editor is embedded within Duesly.
Allow each mask to include structured metadata: title, free-text note, optional tags, and a link to relevant community rules. Capture author and timestamps automatically. Display notes inline in the editor and surface them in compliance case views, exports, and activity feeds to provide clear context. Validate and sanitize inputs, enforce length limits, and support mentions for accountability.
Persist edited images with associated masks in Duesly storage, versioned and recoverable. Support exporting flattened images (PNG/JPEG) and structured mask data (JSON/SVG paths) for downstream workflows. Provide one-click attachment of the edited media and mask metadata to compliance cases and announcements, generating thumbnails and updating the activity feed. Enforce permissions, include authorship and timestamps, and ensure idempotent saves to prevent duplicate records.
Batch‑apply redaction to entire violation sets with consistent settings. Preview before publish, auto‑name files, and one‑click rollback if a change is needed. Portfolio managers clear backlogs in minutes while maintaining uniform privacy standards.
Enable selection of entire violation sets across one or multiple communities using filters (date range, community, rule type, status, tags), bulk checkboxes, and include/exclude controls. Supports saved scopes and immutable snapshots so the exact item list is locked at run time, ensuring repeatability and idempotent processing. Integrates with the violations index and respects existing data permissions and tenancy boundaries.
Provide configurable, versioned redaction presets that define visual redaction behavior (boxes/blur, color/opacity, minimum font size), text pattern rules (PII keywords/regex), and media handling (EXIF/metadata stripping, output format, compression). Allow organization-level defaults and enforcement, with preset selection required at batch start to guarantee uniform privacy standards across the set.
Offer a pre-publish preview that renders side-by-side original vs. redacted for a representative sample and allows drilling into any item. Provide a full dry run mode that scans the entire scope, flags low-confidence detections or conflicts, and produces a readiness report before committing changes. Supports quick adjustments by switching presets without rebuilding the scope.
Apply configurable file-naming templates with safe tokens (community, violation ID, date, preset version) and enforce PII-free names. Strip embedded metadata and thumbnails, normalize formats (PDF/PNG/JPG), and write outputs to a predictable storage path with unique, length-safe filenames. Integrates with Duesly’s document store and links back to the violation record automatically.
Maintain versioned artifacts for each affected file and record, enabling rollback of an entire batch or selected items with a single action. Restore previous links and states without data loss, record actor/timestamp/reason, and block rollback when downstream dependencies would break unless explicitly overridden.
Process large batches asynchronously via a scalable worker queue with tenant-level throttling. Show real-time progress (completed/total, failures, ETA), allow pause/resume/retry of failed items, and publish results atomically after all items pass processing. Send completion and exception notifications via in-app alerts and email.
Restrict bulk redaction to authorized roles and optionally require a second approver for large batches or high-risk presets. Log all key events—scope creation, preset selection, preview, dry run results, publish, rollback—with immutable audit trails and exportable compliance reports.
Set household split rules by percent, fixed amount, or up‑to caps—plus optional minimums. Duesly applies the rules to every bill automatically so each co‑payer sees their exact share and the live remaining balance. Owners can allow co‑payers to propose adjustments for approval, with every change logged for clarity.
Provide a rules editor for household owners to define co‑payer splits by percentage, fixed amount, up‑to caps, and optional minimums, with support for combining methods per co‑payer. Enforce validations (e.g., percent totals, conflicts between caps and minimums, negative outcomes) and allow selection of rounding strategy and precedence when caps/minimums intersect. Persist versioned rules at the household level, offer presets, and preview calculated outcomes against sample bills before saving. Integrates with Billing so saved rules auto-apply to all new and updated bills and are available via API and mobile/web UI.
Automatically compute and assign each co‑payer’s share for every bill (including recurring bills) using the current household split rules at bill creation and on bill edits. Recalculate shares on rule changes with safe reapplication (idempotent, with preview and confirmation) and support proration when bills are adjusted mid-cycle. Write allocations to a dedicated ledger and update each co‑payer’s bill view to show their exact owed amount and due date in the activity feed. Handles edge cases such as zero/negative line items and waived fees while maintaining total reconciliation to the bill amount.
When a co‑payer makes a partial or full payment, update the remaining balances for all co‑payers in real time, honoring caps, minimums, and rounding policies. Define allocation rules for overpayments, underpayments, refunds, and chargebacks, and reflect reversals in both the allocation ledger and the UI. Surface a live remaining balance and activity timeline in each co‑payer’s bill card and in the household rollup, with push/email notifications for significant changes. Integrates with the Payments service and supports reconciliation back to the general ledger.
Allow co‑payers to propose temporary or permanent split adjustments on a bill or rule set, with optional reason, attachment, and proposed effective dates. Route proposals to the primary owner for approval or rejection, with inline discussion, auto-expiration windows, and clear status indicators; proposals do not affect balances until approved. On approval, automatically recalculate allocations and notify all parties; on rejection, log the decision and rationale. Provide admin overrides for managers where permitted by community policy settings.
Record a tamper-evident audit log of split rules, proposals, approvals, and allocation calculations, including who made changes, timestamps, previous values, and reasons. Provide an explain view that shows the exact formula and steps used to compute each co‑payer’s share (percent, fixed parts, caps, minimums, rounding) for any bill. Enable export of logs for dispute resolution and compliance, and surface concise explanations inline on bill views for transparency. Ensure logs are queryable via admin tools and respect role-based access controls.
Enforce permissions so only primary owners can create/edit split rules, co‑payers can view rules and create proposals, and managers can view allocations without accessing co‑payer payment methods. Scope visibility so each co‑payer only sees their own owed amount, activity, and relevant explanations while the owner sees the full household view. Support community-level policy toggles (e.g., allow manager overrides), and ensure API endpoints and notifications respect these access rules. Log access events for security auditing and align with applicable privacy standards.
Give owners a safety net: if a co‑payer hasn’t covered their share by the due date (or a grace window), Duesly auto‑runs an owner backstop for “whatever remains.” Receipts clearly show who paid which portion and when, preventing late fees and eliminating last‑minute chasing.
Enable owners and managers to add and manage co-payers on a unit or bill, define each co-payer’s share (percentage, fixed amount, or open contribution), and mark the bill as eligible for Backstop Autopay. Provides configurable defaults per community and per recurring charge, supports caps/minimums, and captures co-payer contact and payment preferences. Integrates with Duesly’s bill creation flow so any post-turned-bill can specify splits before publishing. Outcome: clear responsibilities for each participant and a structured basis for calculating any remaining balance at the end of the due period.
Run an automated charge for the owner’s designated Backstop method for the exact remaining amount when the due date (plus optional grace window) is reached. Supports per-community time zones, cut-off times, concurrency control, and queue-based processing to ensure reliable execution at scale. Includes configurable retry policies and failure handling without duplicate charges. Integrates with Duesly’s billing scheduler and payment processor to initiate transactions and update the ledger atomically.
Provide secure storage and selection of the owner’s Backstop payment method(s) with explicit consent for “pay whatever remains” up to a configurable cap. Supports cards and ACH with PCI/NACHA-compliant vaulting, mandate capture, and audit of consent text, timestamp, and IP/device. Allows owners to prioritize fallback methods and set per-bill or global caps. Integrates with existing Duesly payment profiles and respects community-level fee settings.
Calculate the precise remainder at run time by considering posted payments, credits, discounts, waivers, and fees, excluding pending/failed transactions. Handle rounding rules, partial payments, and adjustments made near the cut-off. Provide idempotency keys and transactional locks so that only one Backstop charge can occur per bill. Integrates with Duesly’s ledger to record the computed balance, the attempt, and the final settled amount consistently.
Generate receipts that clearly itemize who paid which portion and when, including the owner’s Backstop payment if triggered. Show masked payment methods, timestamps, and links to the underlying bill. Post receipts to the feed, email copies to participants, and store entries in the ledger for export/reporting. Access is permissioned so owners and co-payers see relevant details while managers see full audit information.
Notify co-payers and the owner before Backstop runs (e.g., 24 hours before cut-off) with the current unpaid amount and a link to pay or pause Backstop. After execution, send success receipts; on failures, alert the owner and manager with next steps and retry timing. Support email, push, and in-feed notifications with configurable templates per community. Integrates with Duesly’s communications system and respects user notification preferences.
Provide community-level settings to enable Backstop Autopay, define grace windows, set cut-off times, and configure late fee behavior (e.g., auto-suppress late fees if Backstop succeeds). Allow managers to pause, skip, or manually trigger Backstop for a bill, and to override splits when policy requires. Include audit logs for every change and a dashboard report of Backstop activity and outcomes. Integrates with billing policies and fee engines to ensure consistent enforcement.
Coordinate reminders across co‑payers so the right person gets the right nudge at the right time. If one pays, Duesly quiets prompts for the rest; if neither pays, it escalates gently to both via their preferred channels. Less noise, fewer crossed wires, faster full payment.
Introduce a data model and UI to associate multiple payer profiles with a single unit or account, with configurable roles (e.g., primary, secondary, employer reimbursement) and relationship context. Support capture and management of each co‑payer’s contact details, preferred channels, and legal consents. Provide admin tools to add/remove co‑payers, set role precedence, and validate contact methods. Expose CRUD APIs for integrations. This foundation enables Nudge Sync to target the correct individual per invoice while maintaining a single source of truth for household responsibility.
Implement a shared invoice state machine across co‑payers that reacts in real time to payments, partial payments, promises to pay, disputes, and failures. When any co‑payer pays in full, automatically silence pending reminders for all others; when partial payments occur, update remaining balances and adapt who gets nudged next. Deduplicate reminders across channels and devices, enforce idempotency, and ensure reconciliation with payment processors to prevent double nudges after settlement.
Create a rules‑driven scheduler that selects the next recipient, message, channel, and timing based on role precedence, engagement signals (opens, clicks), payment history, overdue age, last contact, and HOA policy. Define escalation paths that gently expand outreach (e.g., from primary only to both co‑payers) when no progress is detected, with configurable cadence and caps. Provide reusable templates, per‑community policies, throttling, and backoff to deliver the right nudge to the right person at the right time.
Honor per‑user channel preferences (email, SMS, push) with ranked order, local time zone quiet hours, and do‑not‑disturb windows. Detect delivery failures and auto‑failover to the next approved channel while respecting consent and rate limits. Support per‑community defaults and per‑invoice overrides. Ensure messages are scheduled in recipients’ local time, with safeguards for holidays and weekends to reduce noise and improve response.
Capture and enforce explicit consent for messaging channels (e.g., SMS opt‑in/STOP), maintain unsubscribe states, and apply jurisdictional rules and rate limits. Log every nudge decision and outcome with timestamp, recipient, channel, template version, content fingerprint, and reason for silencing or escalation. Provide tamper‑evident audit logs, export, and retention policies to support HOA transparency and dispute resolution.
Deliver dashboards and reports that track open, click, reply, and pay‑through rates, time‑to‑payment, and a noise score per unit and per community. Support cohort analysis by channel, template, and escalation path, plus A/B testing to optimize cadence and messaging. Feed key learnings back into the orchestrator via tunable weights to continuously improve who gets nudged and when.
Publish webhook events for nudge lifecycle (scheduled, sent, delivered, failed, silenced), invoice state changes, and payments received; consume payment processor webhooks to update state in near real time. Provide idempotency keys, retries with backoff, and signing for security. Integrate with Duesly’s feed and billing so that posts reflect the latest state and no duplicate reminders are generated by other automations.
Invite co‑payers with simple, safe permission templates—Tenant, Roommate, Co‑Owner, Payer‑Only. Control what they can see (balances, notices), what they can do (pay, set autopay, view receipts), and which methods they can use, with one‑tap revoke and an audit trail for every change.
Provide a library of safe, preconfigured role presets (Tenant, Roommate, Co‑Owner, Payer‑Only) that map to a vetted permission set covering visibility (balances, notices, compliance items, announcements), actions (pay, set/cancel autopay, manage payment methods, view receipts, comment), and constraints. Allow community administrators to enable/disable presets and create community-level overrides or clones with guarded toggles and built-in guardrails to prevent over-permissioning. Presets are versioned so future changes apply to new assignments while existing assignees can be migrated with an explicit choice. Integrates with the invite flow, account profiles, and the feed to ensure consistent semantics across modules and multiple properties per user. Expected outcome: faster, error-resistant onboarding of co‑payers and consistent least-privilege access across the platform.
Enable owners and managers to invite co‑payers via email or SMS using single-use, time-limited tokens tied to a specific unit/account. The onboarding flow verifies identity with lightweight checks (e.g., last name and street number or a manager-provided code), captures consent to role terms, and surfaces what the invitee will be able to see and do before acceptance. Unaccepted invites auto-expire with optional reminder nudges. On acceptance, the user account is created or linked, the preset is applied, and access is granted immediately. Integrates with notifications, account linking, and the feed so invited users land with context and next steps. Expected outcome: a simple, secure path to add co‑payers without sharing passwords or overexposing data.
Implement a centralized permission policy engine that evaluates role presets and context to gate capabilities across API, UI, and data layers. Enforce visibility of balances, statements, notices, compliance cases, and announcements; restrict actions such as making payments, setting/canceling autopay, adding/removing payment methods, viewing receipts, exporting statements, and commenting. Provide deterministic precedence when a user holds multiple roles on a unit or across units and ensure server-side authorization backs all client affordances. Include comprehensive unit tests and integration tests, and telemetry to detect and alert on policy denials. Expected outcome: consistent, auditable enforcement of least‑privilege access regardless of entry point or client state.
Allow communities to constrain which payment rails and terms are available by role, including ACH-only, card allowed/disallowed, processing fee display, transaction amount limits, and whether a role may store payment methods on file. Enable role-scoped autopay permissions with configurable caps and guardrails (e.g., max per cycle, stop after balance clears). Integrate with the payment processor for tokenization and with billing to surface only eligible options. Handle edge cases such as shared payment methods across units without leaking data. Expected outcome: lower processing costs and risk while preserving a streamlined payment experience for permitted roles.
Provide immediate revocation of a role assignment with a single action available to owners and managers, including optional temporary suspension. On revoke, invalidate active sessions and tokens, cancel or pause pending autopay instructions for the affected role, and remove access to restricted content in the feed and billing immediately. Notify both the revoker and the affected user with a clear record of what changed. Provide bulk revoke for unit turnovers. Expected outcome: rapid, reliable removal of access during tenancy changes or disputes without support intervention.
Record an immutable, filterable audit timeline for all role-related events, including invitation sent/accepted/expired, role assigned/updated/revoked, permission changes, and autopay capability toggles. Capture actor, target, timestamp, IP/device, reason, and before/after permission diffs, with export and retention aligned to compliance needs. Surface the audit within the unit’s activity history for managers and board members, and expose select entries to owners for transparency. Provide webhook/event stream hooks for downstream systems. Expected outcome: traceable governance of access decisions that reduces disputes and supports compliance obligations.
When fees, credits, or partials land mid‑cycle, Duesly automatically recalculates each person’s share based on your split rules and payment timing. It resolves over/underpayments by applying proportional credits or optional refunds to the correct payer—keeping the unit ledger unified and disputes low.
Automatically recalculates each payer’s share whenever mid-cycle fees, credits, partial payments, reversals, or ownership changes occur, applying time-weighted proration and configured rounding rules. Posts resulting adjustments to the unit ledger and payer sub-ledgers atomically to keep balances synchronized with the Duesly feed. Ensures deterministic outcomes, supports backdated events, and prevents double-application by anchoring calculations to event timestamps and unique references.
Provides configurable split rules (equal share, percentage by unit attributes, fixed amounts, caps/floors/minimums) with effective dates and priority order. Preserves historical rule versions and resolves which rule set applies at calculation time, including unit-level exceptions and overrides. Validates configurations, enforces rounding policies, and documents precedence so that historic charges remain explainable and reproducible.
Ingests billable events from payment rails, bank sync, manual adjustments, and integrations, detecting mid-cycle changes that require rebalance. Queues events for processing, guarantees idempotency via source event IDs and hashes, and gracefully handles reversals and chargebacks. Locks closed periods, replays calculations when late updates arrive, and exposes processing status for observability.
Automatically resolves over/underpayments by allocating proportional credits to future charges or issuing refunds per policy, with configurable thresholds, payer preferences, and refund methods. Applies adjustments to the correct payer, supports partial and full refunds, and prevents negative balance drift. Records all actions in the ledger and reconciles against settlement data to ensure accuracy.
Captures a full audit trail of each rebalance: inputs, rule version used, formulas, before/after balances, actor, and timestamps. Surfaces human-readable explanations inline on ledger entries and provides exportable CSV/PDF reports and API access for audits. Supports search and filters by unit, payer, date range, and event type to streamline investigations and board reporting.
Allows authorized users to run a dry-run simulation of a rebalance before posting, showing impact by unit and payer with variance highlights. Supports configurable approval thresholds (e.g., total change or per-payer delta) that trigger required review and bulk approval. Includes rollback for the last posted rebalance batch to mitigate mistakes.
Publishes clear, itemized rebalance summaries to the Duesly feed and sends resident notifications via preferred channels with deep links to details. Bundles minor adjustments into digests to reduce notification fatigue, tracks read receipts, and logs delivery status. Honors communication preferences and roles while ensuring compliance messages are retained.
Create a time‑limited, amount‑capped payment pass for a one‑time contributor (e.g., a visiting parent or new roommate) without granting account access. Device‑bound, expiring links preserve privacy, tag the receipt to the guest, and keep the household on track without extra setup.
Provide managers and board members with a guided flow to create a Guest Pay Pass from the Payments hub, a household profile, or directly from a feed post. The flow must capture: associated household/account, optional guest label (e.g., “Grandma Lopez”), total amount cap, expiration date/time, allowed payment methods (card, ACH), payer fee handling (absorbed vs passthrough), memo/notes, and linkage to an existing charge or category. Generate a unique pass ID and preview screen before issuing. On save, create a pass record with lifecycle states (Draft, Active, Expired, Revoked), persist audit metadata (creator, timestamps, source post), and surface a shareable secure link. Integrate with the feed by adding a pass-created activity item and by allowing one-click pass creation from any posted bill. Ensure accessibility, responsive UI, and role-based permissions (only authorized roles can create/modify passes).
Issue a cryptographically signed, time‑boxed URL for each Guest Pay Pass that binds to the first device that opens it. On first open, set a secure, httpOnly cookie and store a salted hash of a device fingerprint; subsequent access checks must validate device match and link validity (not expired/revoked, not consumed beyond cap). Provide a managed reissue flow for creators to resend or rotate the link, including optional OTP to a guest contact if provided. Support deep links for mobile and a branded web page for non-app users. Expired or revoked links must display a clear state page with contact instructions. Log all access events for audit while minimizing stored identifiers. Handle edge cases: multiple tabs, private browsing, cookie blocking, and provide a fallback verification step when binding cannot be established.
Process guest payments against the pass using existing payment rails (card, ACH) while strictly enforcing the configured total cap. Display remaining allowance and prevent authorizations that would exceed it. Support partial payments until the cap is reached or the pass expires. If payer fees are configured as passthrough, include them in the presented total without affecting the cap logic; if absorbed, deduct net proceeds accordingly. Implement idempotent, concurrent‑safe decrements to prevent overspending across simultaneous attempts. Support network requirements (e.g., 3DS/SCA where applicable), handle declines and retries gracefully, and ensure settlement updates the pass balance and household ledger in near real time. Define refund rules so that approved refunds restore the remaining allowance while the pass is active. Provide clear success/failure receipts and post‑payment states.
Tag every transaction originating from a Guest Pay Pass with the pass ID and guest label, attributing the financial impact to the associated household ledger without creating a user account. Update household statements to show guest‑sourced payments distinctly (e.g., “Guest: Grandma Lopez, Pass #P‑1234”) and allow filtering/export by source=guest for audits. Reflect pass balance and transaction history in a pass detail view accessible to creators and authorized roles. Include data in CSV exports and API responses, ensuring compatibility with existing accounting categories and reconciliation flows. Do not expose household feed or sensitive data to the guest; only the payer’s receipt page shows their own payment details.
Enable creators to configure automated reminders that nudge the guest and/or household contacts before expiration (e.g., 3 days before, day of expiry) and on failed payment attempts. Record all reminders in the activity log for compliance. Stop reminders automatically when the cap is reached or the pass is revoked. Support manual actions: extend/shorten expiration, pause reminders, and regenerate the access link. When a pass expires, mark it inactive, disable new payments, and notify the creator with a summary of outcomes. Display a friendly expired state to guests with guidance to contact the manager if payment is still needed.
Collect only essential guest data needed to process a payment (e.g., name, email/phone for receipt) and clearly disclose that no account will be created. Isolate guest interactions from the community feed and member directories. Store device identifiers as hashed, non‑reversible values and set retention limits for guest contact data (configurable, with receipts retained for compliance). Provide creators with controls to redact guest labels post‑payment and to export/delete guest contact info in accordance with privacy regulations. Ensure PCI DSS scope remains unchanged by keeping payment forms hosted by the PSP and never storing raw PANs.
Protect Guest Pay Passes with rate limiting on link access and payment attempts, bot detection (e.g., invisible challenge), CSRF protections, and signed URL verification. Allow creators and admins to revoke a pass immediately, forcing token rotation and invalidating existing device bindings. Emit security events (suspicious access locations, excessive failures) to monitoring and optionally notify creators. Maintain a full audit trail of pass lifecycle changes and payment attempts. Provide configuration for optional geo‑fencing by country/region if required by the HOA. Ensure all endpoints enforce RBAC, transport security, and secure cookie flags. Include disaster recovery considerations so that revoked/expired state persists across cache resets.
A clean monthly roll‑up that shows total due, who paid what, what remains, any fees, and plan status by co‑payer. Shareable as PDF/CSV for landlords, accountants, or reimbursement needs, it ends “who covered this?” threads and builds trust inside the household.
Implements the core logic to compile a monthly household roll-up from the billing ledger, including charges, payments, credits, refunds, late/processing fees, and adjustments. Calculates total due, total paid, remaining balance, and per-payer contributions, with clear attribution for each co-payer and support for partial/split payments across multiple items. Handles payment plans by reflecting current period obligation, paid-to-date, missed installments, and plan status per co-payer. Ensures correct period boundaries (configurable close date/timezone), idempotent regeneration for the same period, and versioning when post-close adjustments occur (with visible revision notes). Integrates with existing Duesly billing events (including posts converted to bills) and payment rails to ensure real-time accuracy. Provides consistent currency/locale formatting and rounding rules, and gracefully handles no-activity months. Includes performance targets to render under 2s for 95th percentile households and robust error reporting when data is incomplete.
Maps each transaction to an identified co-payer using payer identity, payment method, or admin assignment, with the ability for authorized users to manually adjust attribution while preserving an audit trail. Displays per-payer subtotals, contribution percentages, and current payment plan status (on track, at risk, missed) alongside any fees applied to that payer. Supports guest payments and bank/card changes while maintaining consistent identity. Provides configurable allocation rules for ambiguous payments (e.g., first-in-first-out by due date, evenly split, or plan-first), and surfaces attribution confidence. Ensures changes to attribution immediately reflow statement totals and are reflected in exports and historical versions.
Automatically generates and publishes the household statement on a configurable monthly schedule with timezone support. Posts the statement to the Duesly feed, notifies household members via in-app and email notifications, and logs delivery outcomes. Supports preview-and-approve workflows for managers, immediate reissue for corrections (with versioning), and ad-hoc on-demand generation. Integrates with reminder automation to trigger payment reminders when a statement shows an outstanding balance. Provides fail-safes for months with no activity ("No charges this period") and retries on transient failures.
Generates a clean, branded PDF and structured CSV of the monthly statement showing totals, per-payer breakdowns, itemized charges, fees, and plan statuses. Offers one-click export from the statement view and the feed post. Provides secure shareable links for landlords/accountants with optional expiration, password protection, and watermarking; links display a read-only web view matching the PDF. Supports locale-aware formatting, selectable date ranges, and redaction of sensitive identifiers (e.g., bank last4). Ensures exports are consistent with the on-screen statement version and logs download/access events for audit.
Allows authorized household members to add comments, @-mentions, and attachments on specific statement line items to resolve questions like "who covered this?" without leaving the statement. Supports marking items as "disputed" or "clarified" with simple statuses and timestamps, and links back to the originating bill post for full context. Maintains a read-only ledger while capturing discussion and outcomes as metadata, which is reflected in subsequent statement versions and included in exports where applicable.
Enforces fine-grained permissions so only household members and authorized community managers can view statements; external viewers require explicit share links with scoped access. Implements link expiry, revocation, and optional two-factor confirmation for sensitive views. Captures a detailed audit log of statement generation, attribution changes, exports, shares, and external access events, with user, timestamp, and action. Ensures data security via encrypted storage and transport, adheres to data retention policies, and supports household-level privacy settings to build trust.
Innovative concepts that could enhance this product's value proposition.
Auto-translates posts, bills, and reminders per member language, preserving layout. One tap toggles original/translated, lifting read rates for bilingual households.
Convert past-due balances into automated payment plans with clear schedules and fees. One click proposes terms; reminders adapt to on-time, missed, or partial payments.
One pane to broadcast announcements, clone bills, and track KPIs across communities. Bulk actions with safeguards and per-community overrides cut repetitive work.
Send secure, expiring SMS links that open Apple Pay/Google Pay for one‑tap dues without login. Magic links log activity to the unit’s ledger.
Template-driven requests require photos, lot map, and material details before submission. Mobile camera prompts and completeness checks slash back‑and‑forth.
Auto-blur faces, license plates, and house numbers on violation photos before sharing. One toggle reveals originals for authorized reviewers.
Invite co-payers (tenant, spouse) with limited permissions. Split dues, separate receipts, and individual reminders while keeping one unit ledger.
Imagined press coverage for this groundbreaking product concept.
Imagined Press Article
Duesly today announced the Multilingual Communications Suite, a set of integrated capabilities that help volunteer boards and part‑time managers keep every resident informed—no matter their preferred language—while preserving formatting, auditability, and trust. The suite brings together Smart Language Detect, Layout Lock, Glossary Guard, Dual View, Reply Translate, Multilingual Nudges, and a Translation Ledger, all inside Duesly’s lightweight HOA management platform. Volunteer boards and small portfolio managers often serve communities where English, Spanish, and other languages are spoken across households. Traditional email blasts and PDFs routinely break formatting in translation, risking confusion over dates, amounts, and legal terms. Duesly’s suite addresses that pain by merging announcements, bills, and compliance conversations into one clean feed where language barriers quietly disappear—and audit trails stay intact. “Clarity is a prerequisite for timely payments and neighborly compliance,” said Duesly’s head of product. “By automating translation while preserving pixel‑perfect layouts and logging what changed, we help boards communicate confidently and residents act quickly without guesswork.” The Multilingual Communications Suite works across the full lifecycle of community messaging: - Smart Language Detect automatically sets each member’s translation language from device settings and past behavior, with an easy per‑post toggle. Members immediately see content in the language they actually read—no painful onboarding. - Layout Lock preserves original formatting, tables, invoice line items, and images exactly, so amounts, due dates, and instructions remain unambiguous and trustworthy in translation. - Glossary Guard keeps HOA names, legal phrases, fees, and acronyms consistent or untranslated based on admin‑defined rules—preventing costly misinterpretations. - Dual View lets readers flip between original and translated content side‑by‑side or stacked, building confidence for bilingual households and simplifying dispute checks. - Reply Translate ensures comments and DMs display in the sender’s language while arriving in the recipient’s, keeping ARC discussions and violation follow‑ups clear. - Multilingual Nudges deliver push, email, and SMS reminders in each member’s preferred language with smart fallbacks if none is set—lifting open rates and on‑time dues. - Translation Ledger records the when/what/how of every translation—engine used, glossary hits, and user toggles—linked to the post or bill for a defensible audit trail. “Before Duesly, we’d paste translations into long email threads and still field questions about amounts,” said a Board Admin Champion from a diverse condo association. “Now our dues notices and compliance posts arrive in each resident’s language with the original visible on tap. Read rates are up, and the confusion is gone.” For residents, the improvements are immediate. “I can toggle Spanish and English in one tap,” said a resident who prefers Spanish updates. “The bill looks the same in both languages, so I know the numbers are right—and I can pay in seconds from my phone.” Why it matters: Payment and compliance outcomes depend on comprehension. When residents fully understand what’s due, by when, and why, on‑time rates climb and neighbor friction falls. The Multilingual Communications Suite reduces the cognitive overhead of translation while eliminating the formatting drift that undermines trust. How it works: Admins create announcements and bills as usual in Duesly’s feed. The platform automatically detects recipient language preferences, applies glossary rules, and renders the translation with Layout Lock. Dual View and per‑post toggles give control back to the reader. When replies arrive, Reply Translate handles both directions without extra steps. Nudges across channels inherit the same language logic. Every action is logged to the Translation Ledger with timestamps for audit clarity. Governance and privacy: Glossary Guard and the Translation Ledger give boards and bookkeepers confidence that official terms remain consistent and defensible. Exportable logs attach to the post or bill, and reviewers can confirm original/translated content with Dual View during approvals. Availability: The Multilingual Communications Suite begins rolling out today to new and existing Duesly communities. Admins can enable it in Settings and define glossary terms in minutes. The features work on web and mobile, and recipients do not need to create an account to read and pay from secure links. Getting started: Boards and managers can migrate existing templates into Duesly and set common legal and financial phrases in the glossary. For help optimizing translations and glossary entries, Duesly offers a quick start guide within the app. About Duesly: Duesly is a lightweight HOA management platform for volunteer boards and part‑time managers at small and mid‑size communities. It merges announcements, payments, and compliance into one clean feed, enabling one‑click post‑to‑bill, automated reminders, and digital payments that lift read rates and on‑time dues. Media contact: press@duesly.com Press kit and demos: www.duesly.com/press
Imagined Press Article
Duesly today introduced Portfolio Switchboard, a suite of tools that gives part‑time and portfolio HOA managers a single pane to broadcast announcements, clone bills, govern bulk actions, and track results across communities—without enterprise overhead. The launch brings Segmented Broadcasts, Adaptive Clone, KPI Heatmap, Bulk Guardrails, Override Panel, and Wave Scheduler together in one streamlined workflow. Part‑time portfolio managers juggle multiple small associations with limited time and high expectations. Re‑creating messages and bills community by community leads to copy‑paste errors, date collisions, and noisy, irrelevant messages that reduce trust. Duesly’s Portfolio Switchboard solves that by centralizing targeting, validation, and scheduling while preserving per‑community nuance and audit trails. “Managing five or fifteen communities doesn’t have to mean five or fifteen times the work,” said Duesly’s head of product. “With Portfolio Switchboard, managers compose once, target precisely, run a safety check, and roll it out in waves—while still fine‑tuning the details that matter in each association.” Portfolio Switchboard includes: - Segmented Broadcasts: Build dynamic audiences across communities using filters like dues status, roles, language, buildings, and tags. See live recipient counts, preview who’s in or out, and simulate delivery channels to avoid over‑messaging. - Adaptive Clone: Replicate announcements and bills across communities while auto‑adapting amounts, due dates, GL codes, and fee policies to each community’s settings. Tokenized templates fill in names and contacts; per‑community diffs preview changes before launch. - KPI Heatmap: Visualize read rates, payment completion, delinquency shifts, and reminder effectiveness at a glance across the portfolio. Color‑coded tiles and trend lines highlight outliers; click to drill into segments or export for reporting. - Bulk Guardrails: Run a preflight dry‑run validation before any bulk action. Catch duplicates, date collisions, missing ledger codes, audience conflicts, and other risks. Require approvals for large sends, sample a small cohort first, and keep a one‑click rollback with versioned change logs. - Override Panel: Apply a global action, then fine‑tune per community in one side‑by‑side view. Edit amounts, dates, channels, and audiences inline; exempt a community; or save an exception as a reusable rule. Every override records who and why. - Wave Scheduler: Respect time zones and quiet hours with timed waves. Rate‑limit to avoid support spikes, auto‑pause on bounces or error thresholds, auto‑retry failed deliveries, and A/B test the first wave before expanding the winner automatically. “Portfolio Switchboard let us send one dues notice across nine HOAs with correct dates and GL codes for each,” said a part‑time portfolio manager who piloted the suite. “The dry‑run caught a collision we would’ve missed, and the heatmap showed which community needed an extra nudge.” Why it matters: Residents trust clear, relevant messages. When communications are targeted and consistent—and when bills match each community’s policies—questions go down and on‑time rates go up. For managers, the gain is time and confidence: fewer manual edits, fewer mistakes, and easy rollbacks if something slips. How it works: Managers compose content in the Duesly feed, choose cross‑community segments, and preview recipients and delivery channels. Adaptive Clone generates per‑community variants and presents diffs. Bulk Guardrails performs a validation pass, and, once approved, Wave Scheduler stages delivery respecting quiet hours. The KPI Heatmap starts tracking outcomes immediately after sends, providing insight for follow‑ups. Governance and audit: Every bulk action is versioned with change logs and approvals. The Override Panel and Bulk Guardrails record who approved what and why, keeping portfolios compliant with internal policies and ready for audits. Availability: Portfolio Switchboard begins rolling out today to Duesly customers managing more than one community. Interested boards and managers can request access within Settings. All features operate on web and mobile, and residents never need to log in to receive announcements or pay from secure links. Onboarding support: Duesly provides templated broadcasts and bill templates to accelerate adoption, plus best‑practice guides for targeting, wave timing, and KPI thresholds that surface at‑risk communities. About Duesly: Duesly is a lightweight HOA management platform for volunteer boards and part‑time managers at small and mid‑size communities. It merges announcements, payments, and compliance into one clean feed. Turn any post into a bill with one click, trigger automated, logged reminders, and replace email chaos and paper checks—lifting read rates and on‑time dues. Media contact: press@duesly.com Press kit and demos: www.duesly.com/press
Imagined Press Article
Duesly today launched an integrated suite for automated payment plans that helps volunteer boards and treasurers convert past‑due balances into clear, consistent installment schedules—without spreadsheets or long email exchanges. The release combines Auto Terms Builder, Plan Autopay, Smart Reflow, Self‑Serve Offers, Fairness Guardrails, and Fee Clarity, all designed to stabilize cash flow, reduce delinquencies, and give residents a simple, dignified path to catch up. Small and mid‑size associations often rely on one treasurer juggling reconciliations, paper checks, and difficult conversations with late payers. Inconsistent terms and manual tracking create confusion and disputes that delay recovery. Duesly’s approach standardizes policy, automates reminders and receipts, and shows members exactly what they owe and when in plain language. “Communities need both compassion and consistency,” said Duesly’s general manager for payments. “We’ve made it possible to offer fair, policy‑aligned plans in seconds, then keep them on track automatically with autopay, smart retries, and clear receipts. Treasurers get audit‑ready records without extra work.” The payment plan suite includes: - Auto Terms Builder: One click proposes a compliant payment plan tailored to the member’s balance, age of debt, and community policy. Admin‑set rules—minimum payment, maximum duration, fees and interest, and start date windows—auto‑populate a clear schedule and message that’s consistent and defensible. - Plan Autopay: Members can enable automatic installment payments via ACH or card so they never miss a due date. Smart retries, instant receipts, and transparent status updates keep everyone informed while lifting on‑time rates. - Smart Reflow: If a payment is early, partial, or missed, the plan recalculates remaining installments within admin guardrails—extending the end date or adjusting amounts as configured. The ledger logs every change for audit clarity. - Self‑Serve Offers: Members can propose their own plan with simple sliders for amount, due day, and start date. If the offer fits policy, it auto‑approves; if not, it routes to admins with a prefilled rationale and optional hardship notes. - Fairness Guardrails: Boards define eligibility and consistency rules—minimum first payment, fee‑waiver conditions while current, maximum plans per year, and cooldowns after default. Duesly enforces them automatically and records exceptions with reasons. - Fee Clarity: A plain‑language breakdown shows principal, fees, and any interest, plus a side‑by‑side total cost comparison for paying now vs. on the plan. Members can tap to expand an amortization view and accept terms digitally. “As a volunteer treasurer, consistency matters,” said a board treasurer who piloted the suite. “Auto Terms Builder removed debate from the process, and the receipts plus audit logs mean we can answer questions quickly. The result is fewer awkward conversations and faster recoveries.” Why it matters: Predictable cash flow fuels reliable maintenance and amenities. When residents see a clear, fair path to catch up—and can opt into autopay with confidence—delinquencies drop and administrative effort falls. How it works: Admins select a delinquent balance and click “Offer Plan.” Auto Terms Builder applies policy to generate terms, which can be sent immediately. Residents review Fee Clarity details, accept digitally, and optionally toggle Plan Autopay. If life happens, Smart Reflow adjusts within rules and communicates the updated schedule. Self‑Serve Offers empowers residents to propose terms aligned with policy—streamlining negotiation. Governance and audit: Every plan includes immutable logs of offers, acceptances, changes, retries, and communications. Fairness Guardrails ensure equal treatment across households, and any manual exceptions require a reason that’s recorded. Availability: Automated payment plans are available starting today to new and existing Duesly communities. Admins can configure rules in Settings and begin offering plans immediately from any past‑due bill or balance. Residents can enroll from web or mobile without creating an account. Getting started: Duesly provides a quick policy template and sample messages, along with guidance for fee disclosure and plan length that balances compassion and community needs. Treasurers can export plan summaries and receipts for bookkeeping with a single click. About Duesly: Duesly is a lightweight HOA management platform for volunteer boards and part‑time managers at small and mid‑size communities. It merges announcements, payments, and compliance into one clean feed, enabling one‑click post‑to‑bill, automated reminders, and digital payments that replace email chaos and paper checks. Media contact: press@duesly.com Press kit and demos: www.duesly.com/press
Imagined Press Article
Duesly today announced a major upgrade to mobile payments for homeowner associations: secure Pay‑by‑Text quicklinks that open Apple Pay or Google Pay automatically, keep balances in sync in real time, and protect against forwarded links and misapplied payments. The launch combines Forward Lock, Wallet SmartOpen, Live Balance Sync, Split Quicklink, Link Rescue, Receipt Backtext, and One‑Tap Autopay to reduce friction for residents and workload for treasurers. Communities rely on timely dues, but payment experiences often force app logins, account creation, or manual amount entry that lead to drop‑offs and errors. Duesly’s approach meets members where they are—on their phones—with a secure, device‑aware link that takes them straight to a trusted wallet or a saved method in seconds. “Pay‑by‑Text should be as simple as a tap and as safe as your bank,” said Duesly’s head of product. “By binding links to devices, opening native wallets by default, and keeping balances live, we’ve removed the biggest sources of friction and error for communities.” What’s new: - Forward Lock: Every Pay‑by‑Text link is one‑time, device‑bound, and time‑limited. If a link is forwarded or opened from a new device, it safely gates with a quick SMS code or unit check. Admins set expiry windows and open limits, and Duesly logs every attempt for audit clarity. - Wallet SmartOpen: Duesly detects the recipient’s device and launches Apple Pay or Google Pay automatically with the amount, memo, and due date prefilled. If no wallet is available, the flow falls back to a secure card/ACH screen or a saved method from prior payments. - Live Balance Sync: Quicklinks always reflect the latest balance, credits, fees, and partials in real time. If someone pays from another channel or a late fee posts, the link updates before checkout, with clear options like “Minimum Due” or “Pay in Full.” - Split Quicklink: Send separate quicklinks to co‑payers (spouse, tenant, roommate) with a defined split or pay‑what‑you‑can targets. Each link shows the payer’s portion and the live remaining balance; receipts are individual while the unit ledger stays unified. - Link Rescue: Duesly continuously monitors SMS deliverability and auto‑regenerates a fresh magic link if a message bounces or expires. It can fall back to email/push and escalate to a voice read‑out code for critical dues—respecting time zones and quiet hours. - Receipt Backtext: After payment, members receive an instant text confirmation with amount, timestamp, last‑4 of the method, and a reference ID, plus a link to a downloadable PDF receipt and an add‑to‑calendar nudge for the next due. - One‑Tap Autopay: Post‑payment, Duesly offers a single toggle to save the wallet and enroll in autopay for future dues—no account creation required. Terms, reminder cadence, and cancel links arrive in the confirmation SMS. “For our on‑the‑go residents, the difference is night and day,” said a Board Treasurer at a townhome association using the upgrade. “Payments clear faster, questions dropped, and we’ve stopped chasing paper checks.” A resident’s perspective underscores the speed: “I tapped the link, Face ID completed Apple Pay, and I was done in seconds,” said a homeowner who prefers mobile wallets. “The receipt text with a calendar reminder was a great touch.” Why it matters: Friction in the last mile costs communities cash flow and trust. By letting members pay instantly without passwords, while maintaining strong device‑level safeguards and audit trails, Duesly delivers a best‑of‑both‑worlds experience: faster completes and fewer mistakes. How it works: Admins can convert any post to a bill with one click. Duesly generates Pay‑by‑Text quicklinks that respect Forward Lock policies and Live Balance Sync. Recipients tap to pay with Wallet SmartOpen or a saved method, receive Receipt Backtext immediately, and are offered One‑Tap Autopay for next time. For shared households, Split Quicklink coordinates individual payments while keeping the unit ledger unified. Security and audit: Every link attempt, device check, and balance sync is logged. Admins set expiry windows, open limits, and channel fallbacks in Settings, and exports include reference IDs and confirmation data for reconciliation. Availability: Pay‑by‑Text quicklinks and wallet flows begin rolling out today to Duesly communities on web and mobile. No download or account creation is required for residents to pay securely. Getting started: Boards can enable Pay‑by‑Text in Settings, configure Forward Lock, and send a sample to themselves in minutes. Duesly provides prewritten message templates and best practices for timing and channel mix. About Duesly: Duesly is a lightweight HOA management platform for volunteer boards and part‑time managers at small and mid‑size communities. It merges announcements, payments, and compliance into one clean feed, replacing email chaos and paper checks with higher read rates and on‑time dues. Media contact: press@duesly.com Press kit and demos: www.duesly.com/press
Imagined Press Article
Duesly today unveiled a modern, privacy‑first workflow for architectural requests (ARC) and compliance that helps residents submit complete, review‑ready packets while protecting sensitive details in photos and documents. The release unites Guided Capture, Plot Overlay, Spec Picker, Neighbor Acknowledgment, Readiness Check, and Review Pack with a powerful privacy layer featuring Smart Auto‑Mask, Confidence Heatmap, Timed Reveal, Parcel Guard, Proof Stamp, Brush Assist, and Bulk Redactor. ARC and compliance processes are often slow and contentious because submissions lack required photos, measurements, or materials—and because images can inadvertently expose faces, license plates, or neighboring homes. Duesly addresses both issues by guiding residents to collect the right information the first time and automatically redacting sensitive details before any sharing occurs. “Our goal is a neighbor‑friendly process that’s fast, complete, and privacy‑aware,” said Duesly’s head of product. “We help applicants submit a solid packet on the first try, give reviewers exactly what they need, and ensure sensitive details are masked with audit‑ready proof.” Submission made simple: - Guided Capture: Step‑by‑step camera prompts ensure every required photo is taken correctly—front, side, street view, and setbacks. Auto‑labels, timestamps, and location metadata attach to each shot. - Plot Overlay: Applicants can trace the project footprint on a satellite or parcel map, snapping to lot lines and dropping dimensions and setback distances. Reviewers instantly see placement and potential encroachments. - Spec Picker: Project‑specific templates (fence, paint, roof, solar) gather exact materials, colors, finishes, and manufacturer references to align with CC&Rs. - Neighbor Acknowledgment: Required adjacent‑owner acknowledgments are requested via SMS/email with a concise project summary and thumbnails. Duesly tracks who’s signed and logs consent for the packet. - Readiness Check: Real‑time completeness and policy validation flags missing photos, map traces, dimensions, or off‑policy selections before submission, with clear fixes and inline tips. - Review Pack: One click compiles an exportable packet—cover summary, captioned photos, plot overlay, specs, and signatures. Optional redaction protects personal details for neighbor sharing while preserving a full audit copy. Privacy by default: - Smart Auto‑Mask: Faces, license plates, and house numbers are detected and blurred automatically the moment photos are captured or uploaded. Tunable strength and styles (blur, pixelate, box) ensure sensitive details stay private without extra steps. - Confidence Heatmap: Color cues overlay each image to show high and low detection confidence, guiding quick manual touch‑ups where needed. - Timed Reveal: Authorized reviewers can temporarily view originals behind a secure gate with a required reason, automatic expiry, and watermarked overlays. Every reveal is logged and auto‑re‑masked. - Parcel Guard: Photos are auto‑cropped to the property boundary using GPS and parcel maps, trimming backgrounds that often include neighbors or unrelated homes. - Proof Stamp: A tamper‑evident seal links each redacted image to its original, mask coordinates, and timestamp. Exports include a verification hash and activity log to prove what was hidden—and only that. - Brush Assist and Bulk Redactor: Fast manual tools snap masks to edges for tricky reflections or signage, and batch redaction accelerates portfolio workflows with consistent settings and an easy rollback. “Reviewers used to send me back for different angles or details,” said a homeowner who recently submitted a paint and fence request. “Duesly told me exactly what to capture, and the map overlay made placement obvious. I also felt better sharing photos knowing plates and faces were blurred automatically.” From the committee side, the experience is calmer. “We can make decisions faster because packets are consistent and complete,” said a Compliance Monitor from a self‑managed HOA. “Timed Reveal and Proof Stamp give us confidence to investigate when needed without increasing privacy risk.” Why it matters: Faster, clearer ARC decisions reduce project delays and neighbor disputes; robust privacy reduces friction and legal exposure. When both improve, volunteer time is respected and community trust rises. How it works: Applicants start from the Duesly feed, select a project template, and follow Guided Capture prompts. Auto‑masking runs on device and in the cloud, while Readiness Check validates completeness and policy alignment. Neighbor Acknowledgment requests are sent automatically. Reviewers receive a Review Pack ready for decision, with audit logging and optional reveals for deeper inspection. Availability: The ARC and privacy workflow launches today across web and mobile for all Duesly communities. Admins can customize required photos, specs, and acknowledgment rules per project type, and set default redaction styles. Getting started: Boards can enable the ARC module in Settings and apply sample templates immediately. Duesly provides a quick‑start guide and best practices for common requests, including fences, exterior paint, roofs, and solar. About Duesly: Duesly is a lightweight HOA management platform for volunteer boards and part‑time managers at small and mid‑size communities. It merges announcements, payments, and compliance into one clean feed to lift read rates and on‑time dues while reducing email chaos and paper checks. Media contact: press@duesly.com Press kit and demos: www.duesly.com/press
Imagined Press Article
Duesly today released Household Co‑Payers, a set of capabilities that lets boards invite tenants, spouses, roommates, and other contributors to pay their share securely—without exposing private information or creating extra work for treasurers. The suite includes Flex Split, Backstop Autopay, Nudge Sync, Role Presets, Split Rebalance, Guest Pay Pass, and a monthly Household Statement that clarifies who paid what and what remains. Shared households are common across associations, but most payment systems assume a single payer. That mismatch leads to last‑minute scrambling, forwarded links, and uncomfortable group texts. Duesly’s approach reflects how households actually coordinate bills: multiple payers, different methods, partial payments at different times—managed automatically against a single unit ledger. “Collections shouldn’t depend on perfect coordination inside a household,” said Duesly’s head of product. “We let communities set clear rules for splits and permissions, then automate the nudges and safety nets so dues get paid on time without extra chasing.” Household Co‑Payers includes: - Flex Split: Boards or owners can set household split rules by percent, fixed amount, or up‑to caps—plus optional minimums. Duesly applies the rules to every bill automatically so each co‑payer sees their exact share and the live remaining balance. - Backstop Autopay: Owners can enable a safety net so if a co‑payer hasn’t covered their share by the due date (or a grace window), Duesly auto‑runs an owner backstop for “whatever remains.” Receipts show who paid which portion and when, preventing late fees and last‑minute chasing. - Nudge Sync: Reminders are coordinated across co‑payers so the right person gets the right nudge at the right time. If one pays, Duesly quiets prompts for the rest; if neither pays, it escalates gently to both via their preferred channels. - Role Presets: Invite co‑payers with simple, safe permission templates—Tenant, Roommate, Co‑Owner, Payer‑Only. Control what they can see (balances, notices), what they can do (pay, set autopay, view receipts), and which methods they can use, with one‑tap revoke and an audit trail for every change. - Split Rebalance: When fees, credits, or partials land mid‑cycle, Duesly automatically recalculates each person’s share based on split rules and payment timing. It resolves over/underpayments by applying proportional credits or optional refunds to the correct payer. - Guest Pay Pass: Create a time‑limited, amount‑capped payment pass for a one‑time contributor (like a visiting parent or new roommate) without granting account access. Device‑bound, expiring links preserve privacy and tag the receipt to the guest. - Household Statement: A clean monthly roll‑up shows total due, who paid what, what remains, any fees, and plan status by co‑payer. Shareable as PDF/CSV for landlords, accountants, or reimbursement needs, it ends “who covered this?” threads and builds trust inside the household. For landlords and shared units, the impact is immediate. “I invite tenants as Payer‑Only and set a 70/30 split,” said a remote landlord who manages from afar. “If they miss, Backstop Autopay covers the gap so we avoid late fees. The statement makes reimbursements simple.” Residents feel more in control, too. “Seeing my exact portion and getting my own reminders reduced stress,” said a co‑payer in a townhome. “I paid from my phone and didn’t need access to the full account.” Why it matters: Clear responsibility and coordinated reminders reduce missed payments and household friction. Treasurers gain predictable cash flow and fewer support tickets; residents gain transparency and privacy. How it works: Admins or owners define split rules once in Duesly. Bills inherit the rules automatically, and Split Quicklinks (when enabled) deliver each person’s portion by text or email. Nudge Sync orchestrates reminders, and Backstop Autopay runs only for the remaining balance if needed. Role Presets control access for each co‑payer and guest, and every action is logged. Governance and privacy: Permissions are explicit, revocable, and audited. Individual receipts protect privacy by showing only the payer’s portion while preserving a unified unit ledger for the association. Availability: Household Co‑Payers is available starting today on web and mobile for all Duesly communities. Boards and owners can configure roles and splits in Settings and invite co‑payers in minutes. Getting started: Duesly provides best‑practice templates for common scenarios—owner plus tenant, spouses with different paydays, and shared student housing—along with messaging that sets expectations and reduces confusion. About Duesly: Duesly is a lightweight HOA management platform for volunteer boards and part‑time managers at small and mid‑size communities. It merges announcements, payments, and compliance into one clean feed, enabling one‑click post‑to‑bill, automated reminders, and digital payments that lift read rates and on‑time dues. Media contact: press@duesly.com Press kit and demos: www.duesly.com/press
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.