this is very doable and honestly the sweet spot for this kind of platform. we built something almost identical for expense reports:
form: vendor, amount, receipt upload, category, notes
table: all submissions with status column (submitted, approved, rejected, paid)
workflow 1: form > create table row (status=submitted) > notify approver via email
workflow 2: daily at 9am > check table for invoices due in 3 days > send reminder emails
workflow 3: triggered when approver clicks approve link > update status > notify submitter
took maybe 2 days to build. way faster than retool and no code to maintain