Independent business management

Managing an independent business: from work tracking to payment

A management app that brings together the essential details of an independent professional’s business, while keeping the link between work completed and money actually received in view.

View source code on GitHub

Running an independent business involves more than delivering the work. You also need to keep track of days worked, prepare invoices, check payments and find the expenses linked to your activity. It is easy for this information to end up spread across several spreadsheets, documents and reminders.

The micro-entreprise-suivi app takes a more connected approach: clients, projects, activity, invoices, payments and expenses live in one management tool. The aim is not to replace accounting software or professional advice, but to make routine tracking easier and useful information easier to find.

A clear link from client to project

Each project belongs to a client. This makes it easier to find the context for an assignment and group the related activity or expenses. A daily rate is set for each project and can be used when an activity entry is created.

That structure means each record is not treated in isolation: a day entered in the activity tracker can feed into the relevant invoice, while an expense can be linked to the project it relates to.

Record activity without a complicated timesheet

Work is recorded in full or half days rather than hours. This suits assignments billed by the day and keeps data entry straightforward. A single date can be split across two projects, while the total remains no more than one working day.

The monthly view makes it easier to review activity by client and project. Once an invoice has been sent or paid, the included activity is locked so that the work record remains consistent with what has already been billed.

Prepare invoices and track payments

Invoicing is organised by client and month. An invoice can bring together a client’s activity across projects for the selected period; its lines, contact details and amounts are captured when it is created. A PDF can be downloaded, and the invoice moves through draft, sent and paid statuses.

Tracking does not stop when an invoice is issued. A sent invoice can have one or more payments recorded against it, showing both the amount received and the outstanding balance. When recorded payments reach the invoiced amount, the invoice is marked as paid.

The difference between invoiced revenue and money actually received matters when reviewing day-to-day cash flow: an issued invoice is not necessarily a payment in the bank.

Keep expenses and receipts together

Business expenses can be categorised, dated, marked as deductible or not, and optionally linked to a project. PDF or image receipts can be attached to each expense. An annual export of deductible expenses helps prepare information to share, without replacing an accounting review.

A dashboard for the bigger picture

The dashboard brings together indicators such as recorded days, invoiced amounts, payments received, outstanding invoices and expenses. Charts help compare periods and identify what remains due. The displayed net result is a simplified estimate — revenue excluding VAT minus expenses including VAT — not an accounting or tax calculation.

Data stored as files

Technically, the app pairs a React and TypeScript interface with a Node.js and Express API. In its current configuration, business data is stored in CSV files in the backend data directory; final invoice PDFs and receipts are also stored by the application. This makes the storage tangible and exportable, but calls for an appropriate backup routine and protection for the machine hosting the files.

The app offers a practical starting point for routine management. Applicable obligations, bookkeeping and tax filings still need to be checked against each business’s circumstances, with professional advice where needed.

Discuss your management app project →