Every agency, accountant and law firm runs the same broken loop: send a list of what you need, get half of it back, chase the rest, lose a version in a reply thread, and start the engagement two weeks late. Intake replaces that loop with one link.
You build a request (a checklist of documents, a short form, a signature if you need one) and send it. Your client opens a page with your logo on your domain, drags their files in, signs, and submits. You get an email. Nothing was attached to anything, and nothing was lost.
Intake is multi-tenant out of the box. Run it for your own firm on one domain, or run it for twenty firms (each with its own domain, logo, accent color, staff and clients, completely isolated from each other) from a single codebase and a single database. An operator console sits above them all for branding, legal pages, accounts and analytics.
Laravel 12, Filament 4, Livewire 3, Tailwind CSS 4. Light and dark mode throughout. 213 automated tests covering tenant isolation, file authorization, the portal flow, panel access boundaries and the signature certificate, including pulling the PKCS#7 blob out of a generated PDF and making OpenSSL agree it is real.
intake.foundrcode.com: the full script, with a workspace of demo clients mid-pipeline.
viewer@northbank.test, at /admin. Every staff screen, nothing editable.viewer@ferreira.test, at /portal. What your client sees when they sign in.Password for both: 1JhuAmmgICTVUUSUmbqD
Both accounts are read-only on purpose: a public demo whose password is printed on this page stays useful only if no visitor can change it for the next one. Read-only is a flag on the account, not a separate build: it ships with the script, so you can hand a client a look-but-do-not-touch login too.
Flutter, built against the same installation over a token-authenticated REST API. Clients can answer a request, upload documents and sign from their phone, with the workspace’s own branding.
Try it: open intake.foundrcode.com and use the “Get the Android app” button, then sign in with the demo credentials above.
mobile/: build it, rebrand it, publish it under your own name.INTAKE_ANDROID_APP_URL and the download appears; leave it empty and it stays hidden.Intake runs with none of these. A fresh install sends mail to the log, stores files on local disk, and works. Each service below is optional, switched on from the operator console, and can be swapped for an alternative of the same kind.
You pay for what you use. Every service above is a separate sign-up under your own account, billed directly to you by that provider at their own rates. Amazon S3, PostaLynk, Firebase and any live-chat provider charge you, not us. None of those usage costs are included in the price of this item, and we neither resell them nor take a share. The documentation lists drop-in alternatives for each so you can compare before committing to any of them.
A multi-page HTML manual with a sidebar ships in the download, along with a single-file copy and a PDF. It covers installation on shared hosting and on a VPS, every environment variable, branding and reskinning, the scheduler, backups, and a troubleshooting section written from things that actually go wrong.
Six months of support included, through the item’s comments. Bug reports are fixed, not deflected.
$59 |
Download |
0 average based on 0 ratings.
| Last Update | 2026-10-02 |
| Created | 2026-10-02 |
| Sales | 0 |
| Discussion | Comments |
| Software Version | Flutter 3.x |
| Files Included | Dart YAML JavaScript JSON .java .kotlin .h .storyboard .plist .swift Layered PSD Layered PNG JavaScript JS CSS LESS Sass Stylus PHP HTML |
| Video Preview Resolution |