Page 1 of 5
Earthy-Build: ChaseFlow System Requirements Document
1. Introduction
This document outlines the system requirements for the "ChaseFlow" project, a production-ready SaaS web application designed for automating invoice follow-ups and collections for freelancers and small agencies. The application aims to help users recover late payments automatically without damaging client relationships, providing a calm, professional, and efficient tool.
2. System Overview
ChaseFlow is a single-page SaaS web application built using static HTML/CSS/JS with hash-based routing and app-like navigation. It is designed to simulate a real SaaS product with realistic dummy data and simulated actions, focusing on invoice follow-up and collections automation.
2a. Source Content Inventory
- Project Name: ChaseFlow
- Tagline: Automate invoice follow-ups before cash flow slips.
- Accent Color: Restrained teal or deep green
- Visual Style: Clean Swiss-inspired SaaS UI
- Logo: Custom inline SVG
Page 2 of 5
3. Functional Requirements as Story Points
- As a Freelancer, I should be able to manually add invoices or import sample invoice data.
- As a User, I should be able to assign a follow-up sequence to an invoice.
- As a System, I should schedule reminders based on due date and overdue age.
- As a User, I should see status changes like upcoming, sent, opened, replied, paid, and escalated.
- As a User, I should be able to pause automation, send now, mark paid, or edit the sequence.
- As a User, I should see a dashboard showing total outstanding, overdue amount, recovered this month, reply rate, and invoices at risk.
- As a System, I should stop reminders when an invoice is marked paid.
- As a System, I should pause reminders when a client replies and allow manual resume.
- As a System, I should highlight risky invoices over 20 days late.
- As a User, I should be able to view automation logs/timeline per invoice.
- As a User, I should be able to search and filter invoices by status, client, and overdue age.
- As a User, I should be able to sort invoices by amount, due date, and overdue days.
- As a User, I should be able to view detailed invoice information and perform actions like send now, pause, mark paid, and edit sequence.
- As a User, I should be able to build and edit follow-up sequences with prebuilt templates.
- As a User, I should be able to view analytics such as recovery rate, average days to payment, and most delayed clients.
- As a User, I should be able to configure settings like sender name, reply-to email, business name, and timezone.
4. User Personas
- Freelancer: Individual users managing their own invoices and follow-ups.
- Consultant: Users who manage invoices for multiple clients.
- Small Agency Owner: Users managing a team and handling multiple client invoices.
Page 3 of 5
5. Core User Flows
- User adds invoice manually or imports sample data -> Assigns follow-up sequence -> System schedules reminders -> User sees status changes -> User can pause, send now, mark paid, or edit sequence.
- User views dashboard -> Reviews KPI cards and charts -> Identifies invoices needing attention -> Takes action on invoices.
- User accesses invoice detail -> Reviews timeline and status -> Updates invoice status or sequence as needed.
6. Visuals Colors and Theme
- primary: #008080 (Teal)
- primary_light: #66b2b2 (Light Teal)
- secondary: #004d4d (Deep Green)
- accent: #00cc99 (Bright Teal)
- highlight: #ffcc00 (Yellow)
- bg: #f5f5f5 (Light Gray)
- surface: #ffffff (White)
- text: #333333 (Dark Gray)
- text_muted: #666666 (Gray)
- border: #cccccc (Light Gray)
7. Signature Design Concept
ChaseFlow's landing page will feature an interactive invoice timeline that visually represents the journey of an invoice from creation to payment. Users can hover over different stages to see detailed information about each step, such as reminders sent and client responses. This timeline will be animated using motion/react to create a smooth, engaging experience. The timeline will be set against a clean, Swiss-inspired UI with a restrained teal accent, providing a professional and trustworthy aesthetic.
Page 4 of 5
LANDING HERO MOTION BRIEF
The landing hero will feature a dynamic animation where an invoice icon travels through a series of stages, each representing a follow-up action. As the invoice progresses, it transforms from a draft to a paid status, visually demonstrating the app's core functionality. The animation will loop every 10 seconds, with interactive elements allowing users to pause and explore each stage in detail. This will be achieved using motion/react for smooth transitions and interactions.
8. Interaction Model & Motion Direction
- Interaction Model: Animated
- The landing page will feature moderate scroll-triggered reveals and hover transitions, with spring physics on interactive elements to enhance user engagement.
- Internal pages will maintain a static layout for clarity, with minimal motion to ensure focus on content.
9. Non-Functional Requirements
- The application must be responsive and accessible, supporting both light and dark modes.
- It should provide a polished user experience with strong focus states and semantic HTML.
- The application must simulate real SaaS behavior using in-memory state and sample data.
10. Tech Stack
- Frontend: Pure HTML/CSS/JS
- Libraries: Use CDN libraries for lightweight charts and animations
- State Management: In-memory state only
Page 5 of 5
11. Assumptions and Constraints
- The application will not include backend support; all data and actions are simulated.
- The focus is on providing a realistic SaaS experience with dummy data and UI actions.
- The application will not support large enterprise features or AI chatbots.
12. Glossary
- Invoice: A document requesting payment for services rendered.
- Follow-up Sequence: A series of reminders sent to clients for overdue invoices.
- KPI: Key Performance Indicator, a measurable value that demonstrates how effectively a company is achieving key business objectives.
- SaaS: Software as a Service, a software distribution model in which applications are hosted by a service provider and made available to customers over the internet.
No comments yet. Be the first!