Skip to main content

Bookkeeping Exchange - Features & User Flows

Bookkeeping Exchange - Features & User Flows

4. Detailed Feature Specifications

Document Version: 1.0 Last Updated: 2025-12-26


4.1 Public Pages (Unauthenticated)

4.1.1 Landing Page

URL: /

Purpose: Convert visitors into lead submissions or bookkeeper registrations

Sections:

  1. Hero Section

    • Headline: [Placeholder - "Connect with Expert Bookkeepers"]
    • Subheadline: [Placeholder - Value proposition]
    • Two CTAs:
      • Primary: "Submit Your Business Needs" (large, prominent)
      • Secondary: "Join as a Bookkeeper" (smaller, less prominent)
    • Hero image/illustration
  2. How It Works (Business Owners)

    • Step 1: Submit your business information
    • Step 2: Review by qualified bookkeepers
    • Step 3: Get contacted by the right match
    • CTA: "Get Started - It's Free"
  3. How It Works (Bookkeepers)

    • Step 1: Create your profile
    • Step 2: Browse qualified leads
    • Step 3: Purchase and connect
    • CTA: "Join the Network"
  4. Benefits Section

    • For business owners: Free, fast, quality matches
    • For bookkeepers: Pre-qualified leads, transparent pricing
  5. Social Proof

    • Testimonials (placeholder)
    • Trust badges
    • Statistics (when available)
  6. Footer

    • Links: About, Contact, Terms, Privacy, Support
    • Copyright notice
    • Social media (if applicable)

Mobile Responsiveness:

  • Stacked layout on mobile
  • Touch-friendly CTAs
  • Fast loading (< 3 seconds)

4.1.2 Business Owner Lead Submission Form

URL: /submit-lead or /get-started

Form Structure:

Step 1: Business Information

Business Name* [text input]
Industry* [dropdown or autocomplete]
  Options: Construction, Healthcare, Professional Services,
           Retail, E-commerce, Real Estate, Other
Business Type [dropdown]
  Options: LLC, S-Corp, C-Corp, Sole Proprietor, Partnership, Other
Annual Revenue* [dropdown]
  Options: $0-50k, $50k-100k, $100k-250k, $250k-500k,
           $500k-1M, $1M+
Number of Employees [dropdown]
  Options: Just me, 1-5, 6-10, 11-25, 26-50, 51+

Step 2: Contact Information

Your Name* [text input]
Email Address* [email input]
Phone Number* [tel input, formatted]
Business Address
  Address Line 1* [text input]
  Address Line 2 [text input]
  City* [text input]
  State* [dropdown, US states]
  ZIP Code* [text input, validated]

Step 3: Service Needs

Services Needed* [multi-select checkboxes]
  ☐ Bookkeeping (monthly reconciliation)
  ☐ Accounts Payable/Receivable
  ☐ Payroll Services
  ☐ Tax Preparation
  ☐ CFO/Advisory Services
  ☐ QuickBooks Setup/Training
  ☐ Financial Reporting
  ☐ Other: [text input if checked]

Current Accounting Software [dropdown]
  Options: None, QuickBooks Online, QuickBooks Desktop,
           Xero, FreshBooks, Wave, Other

When do you need services?* [radio buttons]
  ○ Immediately (within 1 week)
  ○ Within 1 month
  ○ Within 3 months
  ○ Just exploring options

Monthly Budget Expectation [dropdown]
  Options: Under $500, $500-1000, $1000-2000, $2000-5000,
           $5000+, Not sure yet

Remote Bookkeeper OK?* [radio buttons]
  ○ Yes, remote is fine
  ○ Prefer local only
  ○ No preference

Step 4: Additional Details

Tell us about your bookkeeping needs [textarea, optional]
  Placeholder: "What specific challenges are you facing?
                What are you looking for in a bookkeeper?"
Create Your Account
Email* [pre-filled from step 2]
Create Password* [password input]
  Requirements: 8+ characters, 1 uppercase, 1 lowercase, 1 number

☐ I consent to Bookkeeping Exchange sharing my business
  information with qualified bookkeepers who purchase my lead.
  I understand my contact information will be provided to the
  bookkeeper(s) who purchase access to my lead.*

☐ I agree to the Terms of Service and Privacy Policy.*

[Submit Lead] button

Validation:

  • Real-time validation on each field
  • Required fields marked with *
  • Email format validation
  • Phone number formatting (accepts various formats, normalizes)
  • Password strength indicator
  • ZIP code validation (US format)
  • Prevent duplicate email submissions

After Submission:

  1. Redirect to "Thank You" page
  2. Send verification email
  3. Send confirmation email with lead details
  4. Show login link

4.1.3 Bookkeeper Registration Form

URL: /join or /bookkeeper-signup

Form Structure:

Step 1: Personal Information

First Name* [text input]
Last Name* [text input]
Email Address* [email input]
Phone Number* [tel input]
Create Password* [password input]
  Requirements: 8+ characters, 1 uppercase, 1 lowercase, 1 number

Step 2: Business Information

Business/Firm Name [text input]
  (Leave blank if individual practitioner)
Website [URL input]
Years of Experience* [number input or dropdown]
  Options: <1, 1-3, 3-5, 5-10, 10-15, 15-20, 20+

Step 3: Service Area

Service Area Type* [radio buttons]
  ○ Nationwide (I can serve clients anywhere in the US)
  ○ Regional (I serve a specific region)
  ○ Local (I prefer local clients)

[Conditional - if Regional or Local:]
City* [text input]
State* [dropdown, US states]
Service Radius [dropdown, if Local]
  Options: 10 miles, 25 miles, 50 miles, 100 miles

Step 4: Qualifications & Specializations

Certifications [multi-select checkboxes]
  ☐ CPA (Certified Public Accountant)
  ☐ EA (Enrolled Agent)
  ☐ QuickBooks ProAdvisor
  ☐ Xero Advisor
  ☐ Other: [text input if checked]

Industry Specializations [multi-select checkboxes]
  ☐ Construction & Contractors
  ☐ Healthcare & Medical
  ☐ Professional Services (Legal, Consulting, etc.)
  ☐ Retail & E-commerce
  ☐ Real Estate
  ☐ Restaurants & Hospitality
  ☐ Non-Profit Organizations
  ☐ Manufacturing
  ☐ Other: [text input]

Services I Provide [multi-select checkboxes]
  ☐ Monthly Bookkeeping
  ☐ Accounts Payable/Receivable
  ☐ Payroll Services
  ☐ Tax Preparation
  ☐ CFO/Advisory Services
  ☐ QuickBooks Setup/Training
  ☐ Financial Reporting & Analysis
  ☐ Other: [text input]

Step 5: Terms & Submit

☐ I agree to the Terms of Service and understand that:
  - Purchased lead information is confidential
  - I will not share or resell lead information
  - I will use leads solely for providing bookkeeping services
  - I will contact leads in a professional manner*

☐ I agree to the Privacy Policy*

[Submit Application] button

After Submission:

  1. Redirect to "Application Received" page
  2. Send verification email
  3. Status: "Pending Approval"
  4. Admin notified of new registration
  5. Display message: "Your application is under review. You'll receive an email within 1-2 business days."

4.1.4 Login Page

URL: /login

Form:

Email Address [email input]
Password [password input]
☐ Remember me [checkbox]

[Log In] button

Forgot password? [link to /reset-password]

After Login:

  • Business Owner → Dashboard (/dashboard)
  • Bookkeeper (Trial/Active) → Lead Feed (/leads)
  • Bookkeeper (Pending) → "Application Pending" page
  • Bookkeeper (Expired) → "Renew Subscription" page
  • Admin → Admin Panel (/admin)

4.1.5 Password Reset Flow

URLs: /reset-password, /reset-password/<token>

Step 1: Request Reset

Enter your email address
Email [email input]
[Send Reset Link] button

Step 2: Email Sent

  • Confirmation message
  • Check email for reset link

Step 3: Reset Password (from email link)

New Password [password input]
Confirm Password [password input]
[Reset Password] button

Step 4: Success

  • Redirect to login
  • Show success message

4.2 Business Owner Portal

4.2.1 Business Owner Dashboard

URL: /dashboard

Page Elements:

Header:

Main Content:

Lead Status Card

Your Lead Submission
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Status: [Pending Purchase | Purchased | Inactive]
Submitted: [Date]
Last Updated: [Date]

[if Purchased:]
  Purchased by: [Bookkeeper Name]
  Contact: [Email] | [Phone]
  Purchased on: [Date]

[if Pending:]
  Your lead is being reviewed by bookkeepers.
  You'll be notified when a bookkeeper purchases your lead.

[Edit Lead Details] button
[Deactivate Lead] button (if pending)
[Reactivate Lead] button (if inactive)

Activity Log

Recent Activity
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• [Date] - Lead submitted
• [Date] - Lead activated and visible to bookkeepers
• [Date] - Lead purchased by [Bookkeeper Name] (if purchased)

Support Section

Need Help?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Contact Support: support@bookkeeping-exchange.com
[Contact Us] button

4.2.2 Edit Lead Page

URL: /dashboard/edit-lead

Content:

  • Pre-filled form with current lead information
  • All fields from submission form
  • Save button
  • Cancel button

Behavior:

  • Update updated_at timestamp
  • If lead already purchased, notify bookkeeper of updates via email
  • Recalculate completion score and pricing if relevant fields change

4.2.3 Business Owner Account Settings

URL: /dashboard/settings

Sections:

  1. Profile Information

    • Name, email, phone
    • Change password
  2. Communication Preferences

    • Email notifications (future)
  3. Account Actions

    • Request data deletion
    • Delete account

4.3 Bookkeeper Portal

4.3.1 Bookkeeper Dashboard (Lead Feed)

URL: /leads

Header:

  • Logo
  • Navigation: Leads | My Bookmarks | Purchased Leads | Account | Logout
  • Subscription status indicator
    • If trial: "Trial: X days remaining"
    • If expired: Red banner "Subscription Expired - Renew Now"
    • If active: "Active Subscription"

Subscription Expiration Banner (if < 7 days):

⚠️ Your subscription expires in X days. [Renew Now] button

Main Content: Lead Feed

Filters (Top of page):

[Search: Industry, Location, etc.]
Sort by: [Newest First ▼] [Oldest First] [Price: Low to High] [Price: High to Low]
Filter by State: [All States ▼]

Lead Table:

| Bookmark | Date      | Industry        | Location      | Revenue    | Services          | Price  | Action     |
|----------|-----------|-----------------|---------------|------------|-------------------|--------|------------|
| ☆        | Dec 20    | Construction    | Chicago, IL   | $100k-250k | Bookkeeping, AP/AR| $150   | [View]     |
| ★        | Dec 19    | Healthcare      | Naperville, IL| $500k-1M   | Full Service      | $400   | [View]     |
| ☆        | Dec 18    | Retail          | Schaumburg, IL| $50k-100k  | QB Training       | $100   | [View]     |

Bookmark Icon:

  • Empty star (☆) = Not bookmarked
  • Filled star (★) = Bookmarked
  • Click to toggle

View Button:

  • Opens lead preview modal

4.3.2 Lead Preview Modal

Triggered by: Clicking [View] on lead in feed

Modal Content:

Header:

Lead Preview - [Industry] in [City, State]
[X Close]

Limited Information (Preview):

Business Details
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Industry: [Industry]
Location: [City, State] (approximate)
Annual Revenue: [Range]
Number of Employees: [Range]
Business Type: [LLC, S-Corp, etc.]

Service Needs
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Services Needed: [List]
Current Software: [Software or None]
Timeline: [Urgency]
Remote OK: [Yes/No/Preference]
Budget Expectation: [Range or Not specified]

Submission
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Submitted: [Date]
Lead Quality: [Basic/Standard/Premium] (based on completion score)

Pricing:

Lead Price: $XXX (Exclusive Access)

Actions:

[☆ Bookmark] or [★ Remove Bookmark]
[Purchase Lead - $XXX] (primary button)
[Close]

If Trial User Without Payment Method:

⚠️ Add a payment method to purchase leads
[Add Payment Method] button

If Expired Subscription:

❌ Your subscription has expired. Renew to purchase leads.
[Renew Subscription] button

4.3.3 Lead Purchase Confirmation Modal

Triggered by: Clicking [Purchase Lead] in preview modal

Modal Content:

Confirm Lead Purchase
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

You are about to purchase exclusive access to this lead:

Industry: [Industry]
Location: [City, State]
Revenue: [Range]
Price: $XXX

After purchase, you will receive:
✓ Full business and contact information
✓ Exclusive access (lead removed from other bookkeepers)
✓ Immediate email with lead details

Payment Method: [Card ending in XXXX] [Change]

[Cancel] [Confirm Purchase - $XXX]

After Confirmation:

  1. Process Stripe payment
  2. Update lead status to "purchased"
  3. Set purchased_by to current bookkeeper
  4. Create LeadPurchase record
  5. Remove lead from public feed
  6. Redirect to "Purchased Leads" page
  7. Show lead details
  8. Send confirmation email

4.3.4 Purchased Leads Page

URL: /leads/purchased

Content:

Table of Purchased Leads:

| Purchase Date | Business Name      | Contact         | Location      | Amount | Action     |
|---------------|--------------------|-----------------|---------------|--------|------------|
| Dec 20, 2025  | ABC Construction   | John Doe        | Chicago, IL   | $150   | [View]     |
| Dec 18, 2025  | Healthcare Plus    | Jane Smith      | Naperville, IL| $400   | [View]     |

View Button:

  • Opens full lead detail modal

4.3.5 Full Lead Detail Modal

Triggered by: Viewing purchased lead

Modal Content:

Purchased Lead - Full Information
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Business Information
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Business Name: [Full Name]
Industry: [Industry]
Business Type: [Type]
Annual Revenue: [Range]
Number of Employees: [Range]

Contact Information
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Contact Name: [Full Name]
Email: [email@example.com] [Copy]
Phone: [(555) 555-5555] [Copy]
Address: [Full Address]

Service Needs
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Services Needed: [List]
Current Software: [Software]
Timeline: [Urgency]
Remote OK: [Yes/No]
Budget: [Range]

Additional Details
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[Full description provided by business owner]

Purchase Information
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Purchased: [Date and Time]
Amount Paid: $XXX
Transaction ID: [ID]

[Export Details] (future)
[Close]

Copy Buttons:

  • One-click copy email and phone to clipboard

4.3.6 My Bookmarks Page

URL: /leads/bookmarks

Content:

  • Same table format as lead feed
  • Only shows bookmarked leads
  • Remove bookmark option
  • Empty state if no bookmarks:
    No Bookmarked Leads
    Browse the lead feed and bookmark leads you're interested in.
    [Go to Lead Feed]
    

4.3.7 Bookkeeper Account Settings

URL: /account

Tabs:

1. Profile

  • Edit all registration information
  • Change service area
  • Update certifications and specializations

2. Subscription

Current Plan
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Status: [Trial/Active/Expired]
Plan: Monthly Subscription - $XXX/month

[if Trial:]
  Trial ends: [Date]
  Days remaining: X
  [Add Payment Method to Continue After Trial]

[if Active:]
  Next billing date: [Date]
  Amount: $XXX
  [Cancel Subscription]

[if Expired:]
  Subscription expired: [Date]
  [Renew Subscription]

3. Payment Methods

  • Manage credit cards (via Stripe)
  • Add new payment method
  • Set default payment method
  • Remove payment method

4. Purchase History

Lead Purchases
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[Table of all lead purchases with dates, amounts, status]

Subscription Payments
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[Table of monthly subscription payments]

5. Security

  • Change password
  • Email verification status

4.3.8 Subscription Management Flows

Start Trial:

  1. After admin approval, bookkeeper logs in
  2. Redirected to "Start Your Free Trial" page
  3. Trial duration displayed (30 days default)
  4. "Start Trial" button
  5. Trial begins, expiration date set
  6. Redirected to lead feed

Add Payment Method (During Trial):

  1. Navigate to Account → Subscription
  2. Click "Add Payment Method"
  3. Stripe Checkout or embedded form
  4. Card saved to Stripe
  5. Auto-billing enabled for end of trial

Convert Trial to Paid:

  • Automatic at trial end if payment method on file
  • Manual: "Upgrade Now" button during trial
  • Charge first month immediately
  • Set next billing date

Cancel Subscription:

  1. Account → Subscription → Cancel
  2. Confirmation modal: "Are you sure?"
  3. Options:
    • Cancel immediately (lose access now)
    • Cancel at period end (access until next billing date)
  4. Cancellation processed
  5. Confirmation email

Reactivate Subscription:

  1. Expired bookkeeper logs in
  2. Banner: "Reactivate Your Subscription"
  3. Click "Reactivate"
  4. If payment method on file: Charge immediately
  5. If no payment method: Add card, then charge
  6. Reactivated, full access restored

4.4 Admin Panel

4.4.1 Admin Dashboard

URL: /admin (Django admin or custom admin panel)

Dashboard Widgets:

  • Total Bookkeepers (Active, Trial, Pending, Expired)
  • Total Business Owners
  • Total Leads (Pending, Purchased, Inactive)
  • Revenue This Month
  • Recent Activity Feed

4.4.2 Bookkeeper Management

URL: /admin/bookkeepers

Pending Approvals Tab:

| Name          | Email             | Location      | Experience | Submitted  | Action            |
|---------------|-------------------|---------------|------------|------------|-------------------|
| John Smith    | john@example.com  | Chicago, IL   | 5-10 years | Dec 20     | [Approve][Reject] |

Approve Action:

  1. Click [Approve]
  2. Confirmation modal
  3. Status → Approved
  4. Email sent to bookkeeper
  5. Trial starts automatically

Reject Action:

  1. Click [Reject]
  2. Modal: "Reason for rejection (will be sent to applicant)"
  3. Textarea for reason
  4. [Send Rejection]
  5. Status → Rejected
  6. Email sent with reason

All Bookkeepers Tab:

  • Filter by status, date, location
  • Search by name, email
  • Bulk actions
  • View details, edit profile, suspend, delete

4.4.3 Lead Management

URL: /admin/leads

Features:

  • View all leads
  • Filter by status, date, location, revenue range
  • Search by business name, contact name
  • Edit lead details
  • Change lead status
  • Override pricing
  • Manually assign to bookkeeper
  • Create new lead manually

Create Lead Form:

  • Same fields as public submission form
  • Admin can fill out on behalf of business owner
  • Set custom pricing
  • Mark as active/inactive

4.4.4 Payment Management

URL: /admin/payments

Tabs:

1. Transactions

  • All transactions (subscriptions + lead purchases)
  • Filter by type, status, date
  • Search by bookkeeper, lead, amount

2. Refunds

  • Issue refund form:
    Refund Lead Purchase
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    Transaction: [Dropdown of purchases]
    Bookkeeper: [Auto-fill from transaction]
    Original Amount: $XXX
    Refund Amount: $[input] (max $XXX)
    Refund Reason: [textarea]
    Reactivate Lead: ☐ [checkbox]
    [Process Refund]
    

3. Failed Payments

  • List of failed subscription payments
  • Retry payment
  • Contact bookkeeper

4.4.5 Configuration

URL: /admin/configuration

Editable Settings:

  • Monthly subscription price
  • Trial duration (days)
  • Lead pricing rules (JSON editor or form)
  • Grace period for expired subscriptions
  • Bookmark retention period
  • Email addresses (support, admin notifications)
  • Feature flags (for future features)

Save Changes:

  • Validate inputs
  • Update Configuration model
  • Log change (who, what, when)
  • Confirmation message

4.4.6 Support & Disputes

For MVP: Email-based support

Future: Built-in ticketing system

Manual Process:

  1. Support email received
  2. Admin reviews in email client
  3. Admin uses admin panel to:
    • View relevant user/lead/transaction
    • Issue refund if needed
    • Edit lead status
    • Contact users
  4. Admin responds via email
  5. Issue resolved

4.5 Email Notifications

4.5.1 Business Owner Emails

1. Email Verification

Subject: Verify Your Email - Bookkeeping Exchange

Hi [Name],

Thanks for submitting your business information to Bookkeeping Exchange!

Please verify your email address by clicking the link below:
[Verify Email Button]

This link expires in 24 hours.

Thanks,
The Bookkeeping Exchange Team

2. Lead Submission Confirmation

Subject: Your Lead Has Been Submitted

Hi [Name],

Your lead has been successfully submitted and is now being reviewed
by qualified bookkeepers in our network.

Your Lead Summary:
• Business: [Business Name]
• Industry: [Industry]
• Location: [City, State]
• Services Needed: [List]
• Submitted: [Date]

What happens next?
Bookkeepers will review your information. When a bookkeeper purchases
your lead, we'll send you their contact information so they can reach out.

You can track your lead status anytime by logging into your account:
[View My Lead Dashboard]

Questions? Contact us at support@bookkeeping-exchange.com

Best,
The Bookkeeping Exchange Team

3. Lead Purchased

Subject: A Bookkeeper Has Purchased Your Lead!

Hi [Name],

Great news! A bookkeeper has purchased your lead and will be
contacting you soon.

Bookkeeper Information:
• Name: [Bookkeeper Name]
• Business: [Business Name]
• Phone: [Phone]
• Email: [Email]
• Website: [Website URL]

They have your contact information and should reach out within
the next 1-2 business days.

If you don't hear from them or have any issues, please let us know:
support@bookkeeping-exchange.com

Best of luck!
The Bookkeeping Exchange Team

4.5.2 Bookkeeper Emails

1. Registration Confirmation

Subject: Application Received - Bookkeeping Exchange

Hi [Name],

Thanks for applying to join Bookkeeping Exchange!

Your application is currently under review. We'll review your
information and get back to you within 1-2 business days.

What to expect:
1. We'll review your profile and qualifications
2. You'll receive an approval email with login access
3. Start your 30-day free trial
4. Browse and purchase qualified leads

Questions while you wait?
Contact us at support@bookkeeping-exchange.com

Thanks,
The Bookkeeping Exchange Team

2. Application Approved

Subject: Welcome to Bookkeeping Exchange - Start Your Free Trial

Hi [Name],

Congratulations! Your application has been approved.

You now have access to Bookkeeping Exchange and can start your
30-day free trial.

Get Started:
1. [Log In to Your Account]
2. Browse available leads
3. Bookmark leads you're interested in
4. Add a payment method to purchase leads

Your Trial Details:
• Trial Duration: 30 days
• Trial Ends: [Date]
• Monthly Subscription: $XXX/month (after trial)

During your trial, you have full access to:
✓ Browse all available leads
✓ Bookmark leads for later
✓ Purchase leads (payment method required)

Questions? We're here to help!
Email: support@bookkeeping-exchange.com

Welcome aboard!
The Bookkeeping Exchange Team

3. Application Rejected

Subject: Bookkeeping Exchange Application Update

Hi [Name],

Thank you for your interest in Bookkeeping Exchange.

Unfortunately, we are unable to approve your application at this time.

Reason: [Admin-provided reason]

If you believe this was an error or have additional information
to share, please contact us at support@bookkeeping-exchange.com.

Best regards,
The Bookkeeping Exchange Team

4. Lead Purchase Confirmation

Subject: Lead Purchased - [Business Name]

Hi [Name],

Your lead purchase was successful!

Lead Details:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Business: [Business Name]
Contact: [Contact Name]
Email: [Email]
Phone: [Phone]
Location: [Full Address]

Services Needed: [List]
Current Software: [Software]
Timeline: [Urgency]
Budget: [Range]

Additional Details:
[Description]

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Amount Paid: $XXX
Purchase Date: [Date]

Next Steps:
• Contact the business owner within 1-2 business days
• Be professional and responsive
• Provide value and demonstrate your expertise

You can view this lead anytime in your account:
[View Purchased Leads]

Good luck!
The Bookkeeping Exchange Team

5. Trial Expiring Soon (7 days)

Subject: Your Trial Expires in 7 Days

Hi [Name],

Your Bookkeeping Exchange free trial expires in 7 days on [Date].

To continue accessing leads after your trial ends, add a payment
method to your account. Your subscription will automatically
start at $XXX/month.

[Add Payment Method]

Questions about subscriptions?
Contact us at support@bookkeeping-exchange.com

Thanks,
The Bookkeeping Exchange Team

6. Trial Expired

Subject: Your Trial Has Ended - Reactivate Now

Hi [Name],

Your Bookkeeping Exchange trial has ended.

To continue accessing and purchasing leads, reactivate your
subscription for just $XXX/month.

[Reactivate Subscription]

Your bookmarked leads and purchase history are safe. Once you
reactivate, you'll have immediate access.

Questions?
Email: support@bookkeeping-exchange.com

Thanks,
The Bookkeeping Exchange Team

7. Subscription Payment Success

Subject: Payment Received - Bookkeeping Exchange

Hi [Name],

Your subscription payment has been processed successfully.

Payment Details:
• Amount: $XXX
• Date: [Date]
• Next Billing Date: [Date]
• Payment Method: [Card ending in XXXX]

View your payment history: [Account Settings]

Thanks for being a member!
The Bookkeeping Exchange Team

8. Subscription Payment Failed

Subject: Payment Failed - Update Your Payment Method

Hi [Name],

We were unable to process your subscription payment.

Your subscription is currently in a grace period and will expire
on [Date] if payment is not updated.

Please update your payment method to continue accessing leads:
[Update Payment Method]

Need help?
Contact us at support@bookkeeping-exchange.com

Thanks,
The Bookkeeping Exchange Team

4.5.3 Admin Emails

1. New Bookkeeper Registration

Subject: New Bookkeeper Application - [Name]

A new bookkeeper has applied to join Bookkeeping Exchange.

Name: [Name]
Email: [Email]
Location: [City, State]
Experience: [Years]
Certifications: [List]
Submitted: [Date/Time]

[Review Application in Admin Panel]

2. New Lead Submitted

Subject: New Lead Submitted - [Business Name]

A new lead has been submitted.

Business: [Business Name]
Industry: [Industry]
Location: [City, State]
Revenue: [Range]
Services: [List]
Submitted: [Date/Time]

[View Lead in Admin Panel]

3. Payment Failed (Alert)

Subject: Payment Failed - [Bookkeeper Name]

Subscription payment failed for bookkeeper [Name].

Bookkeeper: [Name] ([Email])
Amount: $XXX
Failure Reason: [Stripe error]
Attempt: [1/2/3]

[View in Admin Panel]

4.6 Error Handling & Edge Cases

Common Error States

1. Duplicate Email Registration

  • Error: "An account with this email already exists"
  • Solution: "Try logging in or reset your password"

2. Payment Failed

  • Error: "Payment could not be processed"
  • Display Stripe error message
  • Prompt to try different payment method

3. Lead Already Purchased

  • User tries to purchase lead already bought by another bookkeeper
  • Error: "This lead is no longer available"
  • Remove from feed (should not happen if real-time updates work)

4. Expired Trial, No Payment Method

  • Block access to lead feed
  • Display: "Add payment method to continue"
  • CTA: "Add Payment Method" button

5. Subscription Lapsed

  • User tries to purchase lead with expired subscription
  • Error: "Your subscription has expired. Please renew to purchase leads."
  • CTA: "Renew Subscription" button

6. Form Validation Errors

  • Display inline errors
  • Highlight invalid fields
  • Prevent submission until corrected

4.7 Mobile-Specific Features

Responsive Breakpoints:

  • Mobile: < 768px
  • Tablet: 768px - 1024px
  • Desktop: > 1024px

Mobile Optimizations:

  • Hamburger menu for navigation
  • Touch-friendly buttons (min 44px height)
  • Simplified tables (stack columns on mobile)
  • Bottom-fixed CTAs for key actions
  • Faster loading (optimize images, lazy load)
  • One-column layout for forms

Mobile Lead Feed:

  • Card layout instead of table
  • Swipe to bookmark (optional enhancement)
  • Tap to expand preview

Next Document: PRD_5_TECHNICAL.md - Technical architecture and implementation details