Laravel · React · SaaS
Building an e-signature SaaS with Laravel 13 and React 19
By Rohan Mondal · · 2 min read

Companies were preparing agreements by email and collecting signatures on loose PDFs, with no reliable record of who did what, or when. SignawayDocs replaces that with a platform where several companies prepare agreements, invite signers safely, and get a final PDF that can't be quietly changed afterwards.
A signature is only worth what you can prove
The core requirement wasn't drawing a signature. It was evidence. Every action on a document is written to an append-only audit history, and the finished agreement comes with an audit certificate. If a signature is ever questioned, the record is there.
Architecture: Laravel 13, React 19 and Inertia
The application is Laravel 13 on PHP 8.4, with a React 19 and TypeScript front end rendered through Inertia. That gives a single-page app experience without maintaining a separate API layer for the UI. Tailwind CSS handles the interface and MySQL stores the data.
Queues and scheduled jobs handle the slow work, such as sending invitations and generating PDFs, so the interface stays fast.
Multi-company workspaces, invitation only
There's no open sign-up. Platform admins create companies and invite their owners; owners invite their own team. Each company only ever sees its own agreements. Authentication uses Laravel Fortify with verified email, TOTP two-factor authentication and recovery codes.
Placing fields in the browser
Senders place signature, date and text fields directly on the document in the browser, using PDF.js to render the pages. Signers then follow a protected journey that only shows them what they need to complete.
A deterministic PDF pipeline
Final documents are produced by a Python worker using pypdf, ReportLab and Pillow. Given the same inputs it produces the same output, which is what you want for documents that might end up as evidence. It generates both the completed PDF and its audit certificate.
Built to be maintained
The project ships with a reproducible Docker development stack (PHP 8.4, MySQL 8.4, Node 24, a queue worker, the scheduler and Mailpit for email) and an automated test suite, so changes can be made with confidence long after launch.
Related services: Web App & SaaS Development
Want something like this built?
Share a few details and within 24 hours I'll send ideas, a timeline and a free, fixed quote.