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:
-
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
-
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"
-
How It Works (Bookkeepers)
- Step 1: Create your profile
- Step 2: Browse qualified leads
- Step 3: Purchase and connect
- CTA: "Join the Network"
-
Benefits Section
- For business owners: Free, fast, quality matches
- For bookkeepers: Pre-qualified leads, transparent pricing
-
Social Proof
- Testimonials (placeholder)
- Trust badges
- Statistics (when available)
-
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?"
Step 5: Consent & Account Creation
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:
- Redirect to "Thank You" page
- Send verification email
- Send confirmation email with lead details
- 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:
- Redirect to "Application Received" page
- Send verification email
- Status: "Pending Approval"
- Admin notified of new registration
- 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:
- Logo (links to dashboard)
- Navigation: Dashboard | My Lead | Account Settings | Logout
- Welcome message: "Welcome, [Name]"
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_attimestamp - 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:
-
Profile Information
- Name, email, phone
- Change password
-
Communication Preferences
- Email notifications (future)
-
Account Actions
- Request data deletion
- Delete account
4.3 Bookkeeper Portal
4.3.1 Bookkeeper Dashboard (Lead Feed)
URL: /leads
Header:
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
- 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:
- Process Stripe payment
- Update lead status to "purchased"
- Set
purchased_byto current bookkeeper - Create LeadPurchase record
- Remove lead from public feed
- Redirect to "Purchased Leads" page
- Show lead details
- 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] |
- 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]
- 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:
- After admin approval, bookkeeper logs in
- Redirected to "Start Your Free Trial" page
- Trial duration displayed (30 days default)
- "Start Trial" button
- Trial begins, expiration date set
- Redirected to lead feed
Add Payment Method (During 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:
- Account → Subscription → Cancel
- Confirmation modal: "Are you sure?"
- Options:
- Cancel immediately (lose access now)
- Cancel at period end (access until next billing date)
- Cancellation processed
- Confirmation email
Reactivate Subscription:
- Expired bookkeeper logs in
- Banner: "Reactivate Your Subscription"
- Click "Reactivate"
- If payment method on file: Charge immediately
- If no payment method: Add card, then charge
- 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:
- Click [Approve]
- Confirmation modal
- Status → Approved
- Email sent to bookkeeper
- Trial starts automatically
Reject Action:
- Click [Reject]
- Modal: "Reason for rejection (will be sent to applicant)"
- Textarea for reason
- [Send Rejection]
- Status → Rejected
- 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:
- Support email received
- Admin reviews in email client
- Admin uses admin panel to:
- View relevant user/lead/transaction
- Issue refund if needed
- Edit lead status
- Contact users
- Admin responds via email
- 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:
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