Features
The Tools a One-Person Business Actually Needs
A short list that covers invoicing, a site, analytics and payments, and what can wait.
12 October 2026

The short list
For a solo founder, the essential tools are a static site generator, a single Node.js process for dynamic features, and a lightweight database. You need a way to accept payments and a means to send invoices, but you do not need a microservices architecture or a Kubernetes cluster. Everything else can wait until the revenue justifies the complexity.
The goal is to reduce the surface area that requires maintenance. When you are the only developer, the only support agent, and the only one to fix the server at 2 a.m., simplicity is not a preference; it is a survival strategy. The tools you choose determine how much time you spend building versus how much time you spend keeping the lights on.
Hosting and infrastructure
A single virtual private server with 12GB of RAM and 193GB of disk space is sufficient for most independent products. This setup avoids the overhead of managing multiple cloud services. You can run a Next.js process that serves multiple domains via host-based routing, handling both static content and dynamic API calls in one place. This consolidation means one place to monitor and one place to update.
For services that require a separate runtime, such as a scheduling tool, running a dedicated Node process on a specific port is cleaner than trying to force everything into a single framework. Caddy serves as the reverse proxy, terminating TLS and obtaining certificates automatically. This removes a significant class of security errors and configuration headaches. DNS management is straightforward with a provider like Spaceship, which offers clear controls without the complexity of a global CDN.

Data and scheduled tasks
One PostgreSQL 16 database shared by your main application and any auxiliary services keeps the data model consistent. Splitting databases across different services creates synchronization problems that are difficult to debug when you are working alone. A single source of truth simplifies backups and ensures that your invoicing tool and your main platform see the same user data.
Scheduled work should be handled by systemd oneshot services with timers rather than cron. Cron is a legacy tool that lacks visibility into job status. Systemd timers integrate with the system journal, giving you a clear log of when a job ran, how long it took, and whether it failed. This is crucial for tasks like generating reports or processing payments, where a silent failure can have real financial consequences.
What can wait
Complex analytics platforms, dedicated customer support suites, and automated marketing funnels are not immediate necessities. You can track basic metrics with simple scripts or minimal third-party tools. Customer support can be handled through email until the volume becomes unmanageable. The temptation to build or buy sophisticated tools early is strong, but it distracts from the core product. Focus on the features that generate revenue and the infrastructure that keeps them running. Invoiceful demonstrates that even financial tools can be lightweight and free, removing the need for expensive accounting software in the early stages.


