Files
red/.planning/research/FEATURES.md
2026-03-19 11:50:51 -06:00

29 KiB

Feature Research

Domain: Real estate agent website + document signing portal Researched: 2026-03-19 Confidence: HIGH — cross-referenced multiple industry sources across both the marketing site and the document workflow sides

Feature Landscape

Table Stakes (Users Expect These)

Features users assume exist. Missing these = product feels incomplete.

Feature Why Expected Complexity Notes
Professional hero section with agent photo and bio Every real estate site has this; first impression of trust and warmth LOW Teressa's photo is provided; needs warm/approachable design treatment
Mobile-responsive design 60%+ of real estate searches happen on mobile; non-mobile sites are invisible MEDIUM Next.js with Tailwind handles this; must test signing flow on mobile
Active property listings display Clients expect to see what you're selling; core proof of business HIGH WFRMLS/utahrealestate.com integration; no guaranteed public API — may require credential-based scraping
Contact form / call to action Clients need a way to reach out; missing CTA = lost leads LOW Simple form with email delivery; Resend or similar service
Client testimonials / social proof Trust signal; real estate is relationship-driven LOW Static content initially; agent provides testimonial copy
Agent login with secure authentication Portal requires identity protection; any breach exposes client documents MEDIUM Next-Auth or similar; email magic link or password auth
Document list / client management dashboard Agent must see all active clients and document statuses at a glance MEDIUM CRUD operations on documents and clients; status tracking (draft, sent, signed)
PDF rendering in browser Agent must see the actual document before sending HIGH PDF.js or similar; must render Utah standard forms accurately
Signature field placement on PDF Core document workflow; agent must designate where client signs HIGH Drag-and-drop UI on PDF canvas; position stored as x/y/page coordinates
Email delivery of signing link to client How client receives the document; no email = no signing MEDIUM Unique tokenized URL per document; Resend or Postmark
Client signing experience (no account) Clients will not create accounts; friction here loses signatures HIGH Anonymous token-based access; canvas signature capture; mobile-friendly
Signed document storage and retrieval Agent must be able to access signed documents after the fact MEDIUM Secure file storage (S3 or similar); associated with client record
Audit trail (IP, timestamp, signature image) Legal requirement under ESIGN Act and UETA for enforceability HIGH Must capture: signer IP address, timestamp, user agent, drawn signature image embedded into PDF
Tamper-evident record after signing Legal requirement; document must be provably unmodified after signing HIGH PDF hash or cryptographic seal after signature embed; store original + signed versions

Differentiators (Competitive Advantage)

Features that set the product apart. Not valuable to every agent, but meaningful here.

Feature Value Proposition Complexity Notes
Custom branded signing experience DocuSign and HelloSign look like DocuSign and HelloSign; this looks like Teressa's business MEDIUM Branded email, branded signing page, Teressa's colors/logo throughout
No client account required Zero friction for clients — one link, one click, one signature; competitors require accounts LOW Token in URL grants access; no login wall
Agent-fills-then-client-signs workflow Teressa fills property/client details before sending; client only signs — matches how real estate actually works MEDIUM Two-phase form flow: agent prep mode vs. client sign mode
Forms library import from utahrealestate.com Teressa already has access and uses these forms; importing avoids manual re-entry HIGH Session-based auth to utahrealestate.com; parse/download available forms; legal consideration: forms may be member-only
Heuristic signature field detection Auto-detect likely signature zones on Utah standard forms; reduce agent setup time HIGH Pattern matching on PDF text/whitespace; Utah forms have predictable structure; manual override always available
Document status tracking (sent/viewed/signed) Agent knows if client opened the link; can follow up proactively MEDIUM Link open tracking via redirect; signed confirmation webhook/callback
Hyper-local SEO content structure Neighborhood guides and local market content rank for Utah-specific searches LOW Content structure in Next.js; agent provides copy; builds over time
Listings tied to agent brand Listings display under Teressa's brand, not a third-party portal HIGH WFRMLS feed integration; listing detail pages on teressacopelandhomes.com

Anti-Features (Commonly Requested, Often Problematic)

Features that seem good but create problems.

Feature Why Requested Why Problematic Alternative
Client login portal / accounts "Clients should be able to check document status" Adds auth complexity, email verification flows, password resets, and security surface; clients rarely return to portals; v1 is one-time signing Email-based status updates when document is signed; agent dashboard is source of truth
Notification/reminder automation for unsigned documents "I want automatic follow-ups" Requires scheduling infrastructure (cron/queue), unsubscribe handling, deliverability management; high complexity for low-frequency use Manual reminder workflow; agent sees unsigned status in dashboard and sends manual follow-up email; add automation only when confirmed as real pain point
Multi-agent / team support "What if I hire someone?" Adds role/permissions model, shared document ownership, audit trails per agent; doubles auth complexity Solo agent model only in v1; revisit if business grows
Native iOS/Android app "Clients prefer apps" Separate codebase, app store approval, push notification infrastructure; signing on mobile web is fully viable Responsive PWA-quality mobile web; signing canvas works in mobile browsers; over 50% of e-signatures now happen on mobile web successfully
Real-time collaboration / live signing sessions "Sign together on a video call" WebSocket infrastructure, session coordination, conflict resolution; extreme complexity for rare use case Async signing via link is industry standard; agents schedule signing calls separately
Mortgage calculator / affordability tools Common on real estate sites Third-party data dependency; not core to Teressa's workflow; dilutes site focus Link to trusted external tools (CFPB mortgage calculator)
Full IDX search with saved searches and alerts "Clients want to browse all listings" Full IDX integration requires WFRMLS enrollment ($50 + ~$10/month data feed via approved vendor), saved searches need client accounts, and email automation; overkill for a personal agent site Display Teressa's active listings only; clients searching the broader Utah market use utahrealestate.com, Zillow, or Redfin
AI chatbot "24/7 lead capture" Adds LLM costs, prompt engineering, hallucination risk for legal/real estate queries; for a solo agent with a personal brand, a chatbot feels impersonal and off-brand Clear contact form; visible phone number; fast personal email response is the real differentiator
DocuSign/HelloSign integration "Just use an existing service" $25-50+/month recurring for a solo agent; loses brand control; client experience carries third-party branding; 97% of agents already use e-sig but that means DocuSign-fatigue is real Custom in-house signature capture (already decided); lower cost, full brand control, Teressa-branded experience
Blockchain/smart contract signing Sounds modern Zero adoption in Utah residential real estate; no tooling the industry accepts; legal standing unclear in Utah courts Standard ESIGN/UETA-compliant audit trail is legally sufficient and well understood by Utah courts
Blog / content marketing hub SEO traffic over time Meaningful payoff requires 6-12+ months of consistent publishing; solo agent rarely has bandwidth; abandoned blog hurts credibility One strong neighborhood page is worth more than a dozen generic posts; defer until cadence is proven
In-app PDF editing (content editing, not field placement) "Fix typos in the form before sending" Real estate contracts have legally mandated language; editing form content creates liability and REALTORS association compliance issues Treat PDFs as read-only containers; only add/position signing fields on top; edit the source form in utahrealestate.com if needed
SMS / text signing notifications "Higher open rates than email" Requires phone number collection, TCPA compliance, SMS provider setup and per-message cost; adds friction to the sending flow Email-only is sufficient; clients are conditioned to DocuSign-style email delivery; revisit only if open rates prove to be a problem

Feature Dependencies

[Agent Login]
    └──requires──> [Secure Auth (Next-Auth or similar)]
    └──enables──> [Agent Dashboard]
                      └──enables──> [Client Management]
                                        └──enables──> [Document Workflow]

[Document Workflow]
    └──requires──> [PDF Rendering in Browser]
    └──requires──> [Signature Field Placement UI]
    └──requires──> [File Storage (S3)]
    └──requires──> [Email Delivery Service]
                       └──enables──> [Client Signing Link]
                                         └──requires──> [Token-Based Anonymous Access]
                                         └──requires──> [Canvas Signature Capture]
                                         └──requires──> [Audit Trail Capture (IP + timestamp)]
                                         └──enables──> [PDF Signature Embed]
                                                           └──enables──> [Signed Document Storage]

[Listings Display]
    └──requires──> [WFRMLS/utahrealestate.com Integration]
    └──independent of──> [Document Workflow]

[Forms Library Import]
    └──requires──> [utahrealestate.com credential-based session]
    └──enhances──> [Document Workflow] (pre-populated PDFs)

[Heuristic Field Detection]
    └──enhances──> [Signature Field Placement UI]
    └──independent of──> [Canvas Signature Capture]

[Document Status Tracking]
    └──requires──> [Email Delivery Service]
    └──enhances──> [Agent Dashboard]

Dependency Notes

  • Document Workflow requires PDF Rendering: The agent must see the document to place fields. PDF.js is the standard browser-side renderer; server-side PDF manipulation (pdf-lib or PDFKit) is needed for embedding signatures.
  • Client Signing requires Token-Based Access: The token in the email link is the client's identity. It must be single-use or expiring; no account required.
  • Audit Trail requires Canvas Signature Capture: The signature image, IP, and timestamp are all captured at the moment of signing; they must be written together atomically.
  • Listings Display is independent of Document Workflow: These are two separate subsystems that share only the marketing site shell. WFRMLS integration can be built or skipped without affecting document signing.
  • Forms Library Import enhances but does not block Document Workflow: The agent can manually upload PDFs if import fails. Import is a convenience, not a prerequisite.
  • Heuristic Field Detection enhances Placement UI: It pre-populates suggested field positions. Agent always has final control. Failure of detection degrades gracefully — agent places fields manually.

MVP Definition

Launch With (v1)

Minimum viable product — what's needed to validate the concept.

  • Marketing site with agent photo, bio, contact form, and testimonials — establishes professional presence
  • Active listings pulled from WFRMLS/utahrealestate.com and displayed on site — proves integration works
  • Agent login — gates the document portal
  • Client management: create/edit clients with name and email — minimum data model
  • PDF upload and browser rendering — agent can see the form
  • Signature field placement UI (drag-and-drop on PDF canvas) — core document prep workflow
  • Email delivery of unique signing link to client — how client gets the document
  • Token-based anonymous client signing page — client opens link, sees PDF, draws signature
  • Audit trail capture: IP, timestamp, drawn signature image — legal requirement
  • PDF signature embed and signed document storage — completes the sign-and-store loop
  • Agent dashboard showing document status (draft / sent / signed) — agent knows what's done

Add After Validation (v1.x)

Features to add once core is working.

  • Forms library import from utahrealestate.com — eliminates manual PDF upload step; add when upload friction is confirmed as a pain point
  • Heuristic signature field detection on Utah standard forms — reduces agent prep time; add when field placement is confirmed as the biggest time cost
  • Document status tracking (link opened / viewed) — add when agents ask "did my client open it?"
  • Signed document download for client (PDF link in confirmation email) — add when clients report needing their copy
  • Multiple signature fields per document (initials, date fields, checkboxes) — add when agents hit limits of single-signature flow

Future Consideration (v2+)

Features to defer until product-market fit is established.

  • Notification/reminder system for unsigned documents — requires scheduling infrastructure; defer until manual follow-up is confirmed as painful
  • Bulk document send (same form to multiple clients) — edge case for v1 solo agent use; revisit if volume grows
  • Agent-side annotation / markup on PDFs (comments, notes to client) — nice to have; adds complexity to PDF rendering pipeline
  • Client portal with document history — requires client accounts; out of scope for v1 by design
  • Multi-agent / brokerage support — business model expansion; not current scope

Feature Prioritization Matrix

Feature User Value Implementation Cost Priority
Marketing site (photo, bio, CTA) HIGH LOW P1
Active listings display (WFRMLS) HIGH HIGH P1
Agent login / auth HIGH MEDIUM P1
Client management (CRUD) HIGH LOW P1
PDF upload and browser rendering HIGH MEDIUM P1
Signature field placement UI HIGH HIGH P1
Email delivery of signing link HIGH MEDIUM P1
Token-based anonymous client signing HIGH MEDIUM P1
Canvas signature capture HIGH MEDIUM P1
Audit trail (IP + timestamp + image) HIGH MEDIUM P1
PDF signature embed HIGH HIGH P1
Signed document storage HIGH MEDIUM P1
Agent dashboard / document status HIGH MEDIUM P1
Forms library import (utahrealestate.com) MEDIUM HIGH P2
Heuristic field detection MEDIUM HIGH P2
Document open/view tracking MEDIUM LOW P2
Signed document email to client MEDIUM LOW P2
Multiple field types (initials, date, checkbox) MEDIUM MEDIUM P2
Neighborhood guides / SEO content LOW LOW P2
Unsigned document reminders LOW HIGH P3
Client portal with document history LOW HIGH P3
Bulk document sending LOW MEDIUM P3
PDF annotation / markup LOW HIGH P3

Priority key:

  • P1: Must have for launch
  • P2: Should have, add when possible
  • P3: Nice to have, future consideration

Real Estate Agent Site Specifics

What Makes Real Estate Agent Sites Work

The hero section is the trust handshake. Website visitors form an opinion in under one second. For a solo agent like Teressa, the hero must include: a warm, professional photo (not stock), a one-sentence value proposition, and a primary CTA ("See My Listings" or "Get in Touch"). The photo choice matters — action shots or candid poses perform better than formal headshots at conveying approachability. Refresh every 18-24 months.

Bio should lead with client benefit, not credential list. The most common real estate bio mistake is listing designations and years of experience. The bio's job is lead generation. It should speak directly to the reader's situation, include one specific achievement or number, and close with a call to action. 150-200 words is right — enough to establish trust, short enough to actually be read. Avoid AI-generated copy; it reads as boilerplate and undermines the personal brand.

Testimonials belong on the homepage, not only on a reviews page. 88% of consumers trust online reviews as much as personal recommendations. Testimonials with client photos outperform text-only significantly. Recency matters — old testimonials hurt. The most powerful placement is: one or two short pull quotes below the hero, and a fuller testimonials section further down the page. Sourcing from Google or Zillow reviews adds third-party credibility.

Listings are proof of work. Displaying Teressa's active listings is a trust signal as much as a utility. It says: this agent is active, this site is current, this person knows the market. Each listing card should show: property photo, price, address, beds/baths/sqft, and a link to the detail page. WFRMLS covers 97% of Utah listings. Enrollment costs $50 one-time + ~$10/month for the data feed; approved vendors include IDX Broker, Showcase IDX, and Realtyna.

Contact friction kills conversions. The contact form should ask for three fields: name, email, message. Every additional field reduces submission rate. Phone number should be visible in the site header — real estate clients often prefer to call. A "schedule a call" link (Calendly or equivalent) converts higher than an open-ended message form.

Warm/approachable is the brief; make it specific. This is not a corporate brokerage site. The design should feel like it belongs specifically to Teressa — her colors, her copy voice, her photo — not Real Estate Website Template #47. Soft palette, generous white space, readable typography, and photography that shows Teressa as a real person create the brand differentiation that generic IDX portal sites can't compete with.

Mobile is the primary device. Over 60-70% of real estate web traffic is mobile. The listings grid, the bio, the contact form, and critically the signing flow must all work flawlessly on a phone. iOS Safari and Android Chrome are the primary targets. Test all touch interactions, font sizes, and image loading on actual devices.


Document Signing UX Specifics

What Makes E-Signature Flows Work

No client account creation — ever. This is the single most important UX decision for the signing flow. The client clicks a link in an email and signs. Every additional step (create account, set password, verify email separately) is an abandonment driver. The unique signing URL is the authentication. This is how DocuSign, HelloSign, and every mainstream e-sig platform actually works for signers.

Show where to sign immediately. When the client opens the signing link, the first thing they should see is the document with the first unsigned field highlighted — not an explainer screen, not a terms acceptance wall. Signature fields should be visually distinct (yellow or blue highlighted box is the industry convention). Auto-scroll to the next unsigned field after each completion.

Show progress through the document. Clients signing a multi-page real estate contract don't know how long it takes. "Field 3 of 7" or a page indicator sets expectations and reduces abandonment. When clients can see they're almost done, they finish. Studies show streamlined signing UIs boost completion rates by up to 30%.

Canvas signing must work well on mobile. Over 50% of business signatures now happen on mobile. The canvas element must: be large enough to sign on a phone screen, respond correctly to touch events on iOS Safari (which handles touch differently than Chrome), provide a clear "Clear" button to redo, and produce a legible result. Always offer "type your name" as a fallback — not everyone is comfortable drawing on a phone.

The confirmation screen closes the loop. After the last field is signed and submitted, the client needs: (1) an explicit success message, (2) confirmation that a copy is coming by email, and (3) optionally a download button. This is the moment the client feels done — ambiguity here creates follow-up calls.

Agent-side field placement must be fast. If placing fields takes more than 2-3 minutes per document, it becomes a daily friction point. Best UX: drag field types from a sidebar onto the PDF; resize with handles; delete with the Delete key or a trash icon. Auto-scroll across pages. Support at minimum: signature, initials, date (auto-populated at signing time), text input, checkbox. A "save this field layout as a template" option eliminates the most common repetitive task — Utah standard forms don't change.

Status dashboard answers the one question agents ask daily: "Did they sign yet?" A simple list of documents with status badges (Draft, Sent, Viewed, Signed) and the last-activity timestamp answers this without digging into individual records. A one-click "Resend Link" or "Send Reminder" button belongs here — not buried in a document detail view. Best practice reminder cadence: Day 1 (initial send), Day 3, Day 5, Day 7 (escalate to a call).

Audit trail is quiet but legally essential. The agent should never need to think about this during normal operation. But every signed document must silently record: signing timestamp, client IP address, email address used, and the drawn signature image embedded into the PDF. This data protects Teressa in any dispute. The signed document itself plus a basic certificate are what Utah courts understand and accept under ESIGN/UETA.

Sub-3-second load time for the signing page. Slow-loading signing pages erode trust — the client wonders if the link is legitimate. Optimize the PDF viewer initialization, use lazy loading for pages beyond the first, and keep the JavaScript bundle lean. A 3-second or faster load is the industry target.


Competitor Feature Analysis

Feature DocuSign Rooms HelloSign / Dropbox Sign Lone Wolf Authentisign Our Approach
E-signature capture Canvas + typed + uploaded Canvas + typed Canvas Canvas-drawn only (v1); matches real estate norm
Audit trail Full Certificate of Completion (IP, timestamp, actions) Audit Report (IP, timestamp) Basic trail IP + timestamp + signature image; ESIGN/UETA compliant
Client account required Yes Yes Yes No — anonymous token link; differentiator
Branding DocuSign branding Dropbox branding Lone Wolf branding Teressa's brand throughout
Forms library Generic; no Utah MLS integration Generic MLS-connected utahrealestate.com import (v1.x); Utah-specific
Monthly cost $25-50+/month $15-25+/month MLS membership fee $0 incremental (custom built)
Agent-fills workflow Yes, via templates Yes, via templates Yes Yes — explicit two-phase prep + sign flow
MLS listing integration No No Partial WFRMLS/utahrealestate.com (full site integration)
Field detection Template-based Template-based Template-based Heuristic auto-detect on Utah standard forms (v1.x)

Sources

Real estate agent website features and best practices:

WFRMLS / IDX integration:

Real estate document signing workflows:

E-signature UX and PDF form field management:

Utah-specific:


Feature research for: Teressa Copeland Homes — real estate marketing site + document signing portal Researched: 2026-03-19