What you'll build
By the end of this guide, you'll have a scholarship application workflow where applicants submit their essay, transcript, and financial documentation once, and Formaloo's AI does the first read before your committee ever opens the file. One AI Analysis field scores the essay against a fixed rubric, a second reads the uploaded financial documentation and flags the applicant's financial need as High, Medium, or Low, and both reads sit privately on the record for your reviewers. Your committee then ranks applicants, moves them through review, and applicants get an automatic, on-brand email the moment a decision is made, with a branded PDF summary behind the scenes for your records.
When to use this
Your financial aid office runs a scholarship cycle that pulls in hundreds of applications with essays, transcripts, and income documentation that are painfully slow to compare side by side
You want a consistent first read on every essay instead of reviewer fatigue setting in somewhere around application 150
You need to flag financial need from uploaded tax forms or income verification without a human manually opening every PDF
Your committee wants to rank and award scholarships based on a mix of AI-assisted scoring and their own judgment, not one or the other alone
You want applicants to get a clear, automatic status update once a decision is made, without your office manually sending individual emails
Part 1 — Build the scholarship application form
This is the form applicants use to submit their details, essay, transcript, and financial documentation. It also holds the admin-only fields your committee uses to track status, assignment, and ranking. The fastest way to build it is with Magic Create: paste a prompt and Formaloo generates the whole form in seconds.
1. Open Magic Create: From your Formaloo homepage, click Magic Create.
2. Describe the application form: Paste a prompt like this: "Build a scholarship application form for a university financial aid office with fields for full name, email, student ID, program or major, GPA, which scholarship they're applying for (dropdown), a yes/no question asking whether they're requesting need-based financial aid consideration, household income and number of dependents, a file upload for their official transcript, a long text field for their application essay, and an optional file upload for additional supporting documents. Add four admin-only fields: a status dropdown (Submitted, AI review complete, Committee review, Ranked, Awarded, Declined), an assignee field for the reviewer, a number field for the committee's ranking score, and an internal notes long text field."
3. Click Create: Formaloo builds your form, including field IDs, in seconds.
4. Verify your fields: Your form should look like this. Magic Create will have generated most of it. Verify each field and field ID matches exactly, since these IDs are used later in logic, email templates, and the PDF template.
Field (question form) | Field ID | Type |
What's your full name? |
| Short text |
What's your email address? |
| |
What's your student ID number? |
| Short text |
Which program or major are you applying under? |
| Short text |
What's your current GPA? |
| Number |
Which scholarship are you applying for? |
| Dropdown |
Are you requesting need-based financial aid consideration? |
| Yes/No |
What's your household's annual income? |
| Number |
How many dependents are in your household? |
| Number |
Upload your financial documentation (tax return, FAFSA, or income verification) |
| File upload |
Upload your official transcript |
| File upload |
Tell us about your background, goals, and why you're applying for this scholarship |
| Long text |
Upload any additional supporting documents (optional) |
| File upload |
Application status |
| Dropdown (admin-only) |
Assigned reviewer |
| Assignee (admin-only) |
Committee ranking score |
| Number (admin-only) |
Internal notes |
| Long text (admin-only) |
💡 Want internal fields, like status, assignee, or scores, invisible to the person filling out the form? What are admin-only fields and how they help is the foundational guide to that mechanism.
5. Publish the form: Click Publish in the island bar at the top of the editor.
Part 2 — Add the AI essay score and financial-need read
This is where the workflow gets its AI edge. The AI Analysis field is a private field type that runs a prompt on every submission and stores the result on the row, hidden from the applicant. You'll add two of them: one to score the essay against a fixed rubric, and one to read the uploaded financial documentation and flag financial need. Both run automatically the moment an application is submitted, so by the time a reviewer opens the file, both reads are already sitting there.
💡 Want private, AI-generated analysis on every submission that never surfaces to the person who filled out the form? How to generate AI analysis and let it update your form's own records is the foundational guide to the AI Analysis field, including how it can read uploaded files directly.
1. Add the essay-scoring field: In your form editor, click Add field and select AI Analysis. Title it "AI essay rubric score."
2. Write the rubric prompt: Open the prompt box and use the @ menu to write: "Score this applicant's essay against the following rubric, each worth up to 25 points: clarity of academic and career goals, depth of financial need explained in their own words, demonstrated impact or community involvement, and overall writing quality. Read the essay in @essay_response. Output a total score out of 100 and a short paragraph explaining the score."
3. Add the financial-need field: Click Add field again, select AI Analysis, and title it "AI financial need flag."
4. Write the financial-need prompt: In the prompt box, write: "Read the uploaded financial documentation in @financial_documents, along with @household_income and @dependents_count. Classify the applicant's financial need as High, Medium, or Low, and explain your reasoning in two to three sentences, referencing specific figures from the uploaded document where possible."
5. Leave "Allow AI to update records" off on both fields: For a decision as high-stakes as a scholarship award, keep the AI's output as a read for your committee to weigh, not something that writes to status or ranking fields on its own. Your reviewers stay the ones who move an application forward.
6. Publish the form: Click Publish in the island bar to make both fields live.
Part 3 — Set up logic with Magic Logic
Two things need to happen automatically here. The need-based aid fields should only appear if an applicant actually requests need-based consideration, and the committee shouldn't be able to rank or decide an application before it's actually been scored. Magic Logic handles both in one pass.
💡 Want your form to show, hide, skip, or require fields based on what someone just answered? What is logic in Formaloo is the foundational guide to logic in Formaloo, and the difference between logic and calculation.
1. Open Advanced logic: In the form settings panel on the right side, click Advanced logic, then go to the Logic tab.
2. Open Magic Logic: Click Magic Logic in the top right corner of the Logic panel.
3. Describe your rules: Paste this prompt: "If 'Are you requesting need-based financial aid consideration?' is Yes, show 'What's your household's annual income?', 'How many dependents are in your household?', and 'Upload your financial documentation'. Hide all three by default. If 'Are you requesting need-based financial aid consideration?' is Yes, require 'Upload your financial documentation'. If 'Application status' is changed to 'Ranked', 'Awarded', or 'Declined', require 'Committee ranking score' to be filled in first."
4. Generate and review: Click Generate rules. The AI previews each rule, approve them, redo any that aren't quite right, and make manual adjustments if needed.
5. Save your logic: Click Save in the top right corner.
Part 4 — Create the email templates
This workflow runs on four emails: a confirmation to the applicant, an internal alert to your review team, and two decision emails, one for awarded applicants and one for applicants who weren't selected. Build all four as custom templates so each one pulls in the right data automatically.
💡 Want to send branded, personalized emails instead of Formaloo's plain default notification? How to create and send custom email templates is the foundational guide to building and sending custom email templates.
1. Open custom email templates: Click your profile icon, go to Apps and integrations, and open Custom email templates.
2. Create the applicant confirmation template: Click Add new template, name it "Application received," and set the subject to We've received your application, @full_name. Clear the body, add an AI block, and paste: "Write a warm, professional confirmation email from a university financial aid office. Confirm that @full_name's application for @scholarship_type has been received and is now moving through AI-assisted review ahead of committee review. Keep the tone reassuring and calm, not bureaucratic. Mention they'll hear back once a decision is made. Under 120 words. HTML design: white background, single centered column max-width 560px, Inter or system-ui font, a soft status badge reading 'Under review,' muted footer in #999." Save the template.
3. Create the internal notification template: Click Add new template, name it "New application submitted," and set the subject to New application submitted: @full_name for @scholarship_type. Add an AI block and paste: "Write an internal notification email for a financial aid office review team. A new scholarship application has arrived and its AI essay score and AI financial-need read are already attached to the record. Use a factual, dashboard-style tone. Include applicant name, program or major, GPA, scholarship type, and whether need-based aid was requested. Add a clear 'Review application' CTA button. Under 100 words. HTML design: white background, centered column max-width 560px, Inter or system-ui font, a structured data card for the key fields, muted footer in #999." Save the template.
4. Create the awarded-decision template: Click Add new template, name it "Application decision: Awarded," and set the subject to Congratulations, @full_name! Your @scholarship_type application was approved. Add an AI block and paste: "Write a warm, celebratory but professional email informing the applicant they've been awarded @scholarship_type. Reference their name and the scholarship name. Explain that the financial aid office will follow up with next steps and award details. Mobile-friendly, encouraging tone. Under 150 words. HTML design: white background, centered column max-width 560px, Inter or system-ui font, a status badge reading 'Awarded' in a warm accent color, muted footer in #999." Save the template.
5. Create the not-selected template: Click Add new template, name it "Application decision: Not selected," and set the subject to An update on your @scholarship_type application, @full_name. Add an AI block and paste: "Write a warm, empathetic email letting the applicant know their application was not selected this cycle. Never cold or dismissive. Reference their name and the scholarship name. Include an encouraging note that they're welcome to apply in future cycles. Under 130 words. HTML design: white background, centered column max-width 560px, Inter or system-ui font, soft muted palette, a status badge reading 'Not selected,' muted footer in #999." Save the template.
Part 5 — Set up email notification triggers
With your four templates built, connect each one to the moment it should fire. The confirmation and internal alert send on submission. The two decision emails depend on a status change, so they run through conditional logic instead.
1. Set up submission notifications: On the application form, open Notify from the right sidebar. Toggle on Send email to respondent, select your "Application received" template, and toggle on Receive email notification, selecting your "New application submitted" template to route to your review team.
2. Save your notification settings: Click Publish to make the notifications live.
3. Set up the decision email triggers: Open Advanced logic on the application form, go to On update, and click Add rule.
Rule 1: When "Application status" is changed to "Awarded," send email using "Application decision: Awarded" to
@email.Rule 2: When "Application status" is changed to "Declined," send email using "Application decision: Not selected" to
@email.
4. Save your rules: Click Save.
📖 See how to send and receive conditional email notifications for more on routing emails by status.
Part 6 — Build the decision PDF template
Once a decision is made, your committee needs one clean record per applicant: their details, the AI essay score, the AI financial-need read, and the committee's own decision, ready for internal files or board review. Build this as a custom PDF template so it generates automatically from the application record.
1. Open custom PDF templates: Click your profile icon, go to Apps and integrations, and open Custom PDF templates.
💡 Want every form submission to generate a polished, branded document automatically? How to create PDF templates to turn responses into documents is the foundational guide to building a PDF template from a submission.
2. Add a new template: Click Add new template and switch the editor to HTML view.
3. Paste the template code:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Scholarship Application Review Summary</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background: #ffffff; color: #222; } .page { max-width: 760px; margin: 0 auto; padding: 60px 72px; } .header { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid #eaeaea; padding-bottom: 24px; margin-bottom: 36px; } .header h1 { font-size: 22px; font-weight: 600; margin: 0 0 6px 0; color: #111; } .header .meta { font-size: 12px; color: #999; } .header .ref { text-align: right; font-size: 12px; color: #999; line-height: 1.6; } .section { margin-bottom: 32px; } .section-title { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #aaa; font-weight: 700; margin-bottom: 14px; } .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; } .field { padding: 10px 0; border-bottom: 1px solid #f0f0f0; } .field.full { grid-column: 1 / -1; } .field-label { font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; } .field-value { font-size: 13px; color: #222; line-height: 1.5; } .badge { display: inline-block; padding: 6px 16px; border-radius: 20px; background: #f0f0f0; color: #333; font-size: 12px; font-weight: 700; letter-spacing: 0.3px; text-transform: uppercase; } .inset { background: #f9f9f9; border-left: 3px solid #ddd; border-radius: 4px; padding: 16px 20px; font-size: 12px; color: #666; line-height: 1.6; } .signature-block { margin-top: 40px; display: flex; justify-content: space-between; align-items: flex-end; } .signature { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 20px; color: #333; border-bottom: 1px solid #ccc; padding-bottom: 6px; min-width: 240px; } .signature-caption { font-size: 11px; color: #999; margin-top: 6px; } .footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid #eaeaea; display: flex; justify-content: space-between; font-size: 10px; color: #aaa; } </style> </head> <body> <div class="page"> <div class="header"> <div> <h1>Scholarship application review summary</h1> <div class="meta">Reference: SCH-@rowid</div> </div> <div class="ref"> Submitted: @submission_date<br> Scholarship: @scholarship_type </div> </div> <div class="section"> <div class="section-title">Applicant information</div> <div class="grid"> <div class="field"> <div class="field-label">Full name</div> <div class="field-value">@full_name</div> </div> <div class="field"> <div class="field-label">Email</div> <div class="field-value">@email</div> </div> <div class="field"> <div class="field-label">Student ID</div> <div class="field-value">@student_id</div> </div> <div class="field"> <div class="field-label">Program / major</div> <div class="field-value">@program_major</div> </div> <div class="field"> <div class="field-label">GPA</div> <div class="field-value">@gpa</div> </div> <div class="field"> <div class="field-label">Scholarship applied for</div> <div class="field-value">@scholarship_type</div> </div> </div> </div> <div class="section"> <div class="section-title">Financial need assessment</div> <div class="grid"> <div class="field"> <div class="field-label">Requested need-based consideration</div> <div class="field-value">@need_based_request</div> </div> <div class="field"> <div class="field-label">Household income</div> <div class="field-value">@household_income</div> </div> <div class="field"> <div class="field-label">Household dependents</div> <div class="field-value">@dependents_count</div> </div> <div class="field full"> <div class="field-label">AI financial need read</div> <div class="field-value">@financial_need_ai_flag</div> </div> </div> </div> <div class="section"> <div class="section-title">Essay and AI rubric score</div> <div class="field full"> <div class="field-label">Applicant essay</div> <div class="field-value">@essay_response</div> </div> <div class="field full"> <div class="field-label">AI essay rubric score</div> <div class="field-value">@essay_ai_score</div> </div> </div> <div class="section"> <div class="section-title">Committee decision</div> <div class="grid"> <div class="field"> <div class="field-label">Application status</div> <div class="field-value"><span class="badge">@application_status</span></div> </div> <div class="field"> <div class="field-label">Committee ranking score</div> <div class="field-value">@committee_rank_score</div> </div> <div class="field"> <div class="field-label">Assigned reviewer</div> <div class="field-value">@assigned_reviewer</div> </div> <div class="field full"> <div class="field-label">Internal notes</div> <div class="field-value">@internal_notes</div> </div> </div> </div> <div class="section"> <div class="inset"> This document includes AI-generated essay scoring and a financial-need read, produced automatically from the applicant's submission. These are decision-support inputs, not final determinations, and should be confirmed by a human committee member before any award or decline notice goes out. </div> </div> <div class="signature-block"> <div> <div class="signature">@committee_chair_name</div> <div class="signature-caption">Authorized signature, scholarship review committee</div> </div> </div> <div class="footer"> <div>This document is confidential and intended solely for the named recipient.</div> <div>@org_name</div> </div> </div> </body> </html>4. Name and save: Name it "Scholarship application review summary" and click Save.
📖 See how to send custom PDFs with email notifications if you want this attached to your decision emails.
Part 7 — Activate the portal and set up access
Applicants need somewhere to submit and check their status, and your committee and administration team need internal-facing pages scoped to their role. Activating a portal and layering role-based access is what makes this self-service on both sides.
💡 Want to give applicants, reviewers, or administrators their own space to submit and track requests? How to create a portal and manage users' access is the foundational guide to building a portal and controlling who can see it.
1. Activate the portal: From your project, click the Settings (gear) icon, select Activate portal, then click Manage users to open the setup wizard.
2. Connect your user directory: Search for an existing user directory or create a new one, then click Next step.
3. Add the applicant role: Go to your User directory, click Edit profile fields, and add "Applicant" as an option on the User roles field. Committee and administration staff don't need a role here, since they're internal workspace members, not portal sign-ups.
4. Restrict applicants to their own application: On the "My application status" page's data block, switch to Edit mode, click Options, scroll to Manage access, select the applicant's profile field, and turn on Allow users to view only their data.
5. Set page access for committee and administration pages: Committee members and administrators are internal workspace members, not external portal users, so route their access through workspace teams rather than the portal role you set up for applicants. For every committee or administration page, click the three-dot menu next to the page name, select Access, choose Internal users, and pick the relevant team (for example, a "Scholarship committee" team or a "Financial aid administration" team).
6. Build the page structure:
Group | Page | Access level | Data block | Filter | Sort | Form? |
Applicants | Apply for a scholarship | Applicant — submit only, external portal user | Form | None | None | Yes |
Applicants | My application status | Applicant — view own records only | Table | None (scoped via view-own-data) | Newest first | No |
Committee | Applications to review | Committee — team-scoped | Kanban | Application status = Committee review | Grouped by Application status | No |
Committee | Ranked applications | Committee — team-scoped | Table | Application status = Ranked | Committee ranking score, highest first | No |
Committee | High financial need flagged | Committee — team-scoped | Table | AI financial need flag contains "High" | Newest first | No |
Committee | Applications missing documents | Committee — team-scoped | Table | Transcript file is empty, or financial documentation is empty while need-based aid was requested | Oldest first | No |
Administration | All applications | Financial aid administrator — full visibility | Kanban | None | Grouped by Application status | No |
Administration | Awarded applicants | Financial aid administrator — full visibility | Table | Application status = Awarded | Newest first | No |
Administration | Declined applicants | Financial aid administrator — full visibility | Table | Application status = Declined | Newest first | No |
Administration | By assigned reviewer | Financial aid administrator — full visibility | Table | None | Grouped by Assigned reviewer | No |
7. Publish and share your portal: Once your pages and access levels are set, share the portal link with your applicants, committee, and administration team.
Note: You can set a custom domain on your portal, available on the Business plan or via the Brand removal add-on.
Part 8 — Add an AI-generated award trends report
Beyond individual applications, your financial aid office likely wants a cycle-level view: how many applications came in by scholarship type, and how the committee's scores trended. Formaloo's AI Analyze block builds that as a chart with a written narrative, without your team assembling it by hand.
1. Add a Reports page: In your administration group, add a new page titled "Award trends."
2. Insert an AI Analyze block: On the page, add an AI Analyze block and point it at your scholarship application form.
3. Describe the report: Ask it to break down application volume and average committee ranking score by scholarship type, and to include a short written narrative alongside the chart.
📖 See Formaloo AI Analyze: the report maker that turns your data into charts and insights for the full setup, including sharing the report as a public portal if your office needs to present it outside Formaloo.
What you now have
You now have a scholarship review workflow where every application arrives with an AI-generated first read already attached: an essay score against your rubric, and a financial-need flag pulled straight from the applicant's uploaded documentation. Your committee ranks and decides on top of that context instead of starting from a blank file, and applicants get an automatic, warm email the moment a decision is made. Every reviewed application can be exported as a clean PDF for your records, and a cycle-level trends report gives your office a bird's-eye view without anyone building a spreadsheet by hand.
What's next
Route submissions based on your AI Analysis output Once your essay score and financial-need flag are sitting on every response, you can extend your logic to auto-notify a specific reviewer or update an internal priority field when either output crosses a threshold you check for. → How to add advanced logic to your form
Collect follow-up documents over email If a reviewer needs a missing document or a clarification from an applicant, CC Formaloo lets you capture that reply directly into the record without asking them to resubmit the whole form. → How to use CC Formaloo to collect data from email threads
See a full AI-scored workflow end to end For another complete example of AI analysis driving scoring and routing from submission through decision, this walks through the same pattern applied to sales leads. → How to build an AI-powered lead qualification system
Ready-to-use templates
Don't build this from scratch — we've already put it together for you.
Scholarship & grant application with scoring and approval — A multi-reviewer scoring workflow for grants and scholarships with auto-calculated scores and approval emails. It's the closest starting point if you want the committee structure without building the AI Analysis fields from scratch.
AI-powered job application pipeline with candidate screening — Screens candidates with AI as applications come in. The same AI-first-read pattern used here for essays and financial need.
AI lead qualification & scoring form — Scores incoming submissions with AI and routes them differently based on the result, a useful reference for extending this workflow's AI output into routing logic.
Learn more how-tos
See how another program scores applications with a review committee This scholarship and grant workflow shares the same committee-scoring shape, just without the AI essay and financial-need reads layered in. → Scholarship & grant application with scoring and approval workflow
Compare against an AI-screened hiring pipeline A close cousin of this workflow: applications come in, AI reads them first, and only then does a human reviewer step in. → How to build an AI-powered job application pipeline with candidate screening
See the same submit-and-review pattern applied to education Students submit work, reviewers score it, and results live in a portal, the same shape as this scholarship workflow, applied to coursework instead of applications. → How to build a student submission and teacher review portal

