WorkflowAdmissions & Enrollment Management

Transcript Processing Automation

Transcript processing read twice, proven against the grade key, and posted the same day

Every course line read twice, reconciled to the grade key, and posted the same day.

See one case, screen by screen ↓
demo1,284transcriptsread in one day at peak, 23,906 course lines in all
target9minmedian from a transcript arriving to its rows posted
target0.5%of course lines reach a person — 119 of 23,906 on the demo's peak day
target97.4%of course lines both readers read the same way, checked daily against a second specialist
In short

What is Transcript Processing Automation?

Transcript Processing Automation reads every transcript twice: two reader agents on different models read the same page independently, without seeing each other's answer, and a checker agent resolves a disagreement only when the grade key, the school's grading scale or the totals printed on the page prove one reading. A scale agent recomputes the GPA and compares it with the one printed on the transcript, and records staff work only the rows the agents could not settle — about one line in two hundred.

AI in education: a buyer's guide to agentic AI for colleges, universities and school districts →

Updated

The problem

Why transcript processing still takes 20 to 60 minutes a file

Transcript processing is the work of turning a scanned, mailed or electronic transcript into courses, grades, credits and GPA on the student record — thirty-one course lines, five different ways of writing a grade, a weighting scale that belongs to one high school and nobody else, and a cumulative GPA printed in a corner that may or may not agree with the lines above it. Today a records specialist keys all of it by hand, and a second specialist re-keys a sample to check the work.

A single reading has nothing to check it against: nobody catches a misread grade until a student disputes it or a degree audit comes out wrong years later. The grade key that explains a school's scale is usually on the back page, in six-point type, and the printed GPA — the one cross-check that exists on the document — is rarely recomputed by hand. Peak is not a slope but a wall: thousands of final transcripts land in June and July against a records office sized for the rest of the year, and correcting a record already posted touches the student information system, the degree audit and sometimes financial aid eligibility.

typical20–60minto read and key one transcript by hand
demo22,000transcriptsfinal high school transcripts land in June and July at Halden, against nine records specialists
typical10.79millionapplications filed through one common application in 2025-26, up 6%
Where a transcript's minutes goestimated
By hand60 minutes
With the solution9 minutes
  • Matching the transcript to the applicant and marking it final5 → 0.5 min
  • Reading every course line and the grade key25 → 2 min
  • Recomputing the GPA and checking it against the printed total15 → 1 min
  • Deciding the rows the two readings disagreed on10 → 4 min
  • Posting to the student record5 → 1.5 min

Estimated split of a typical transcript's minutes, by hand and with the agents. The published range for manual review is 20–60 minutes per transcript (Hyland, Aug 2026; degreesight.com); the after column totals the live solution's 9-minute median — our arithmetic, kept modest.

How it works

How a transcript moves

Two reader agents read every transcript independently, a checker reconciles them against the grade key, and a records specialist posts.

What comes in
Transcripts in4 channels · any school, any grading scale
Agents at work
Intake agentsplit · match · fingerprint
Then
Reader Afamily 1
Reader Bfamily 2
Then
Checker agentprove it or hand it over
Then
Scale agentrecompute · compare with the printed GPA
Duplicate agentfinal replaces mid-year
A person decides
Records specialistdecides and approves
What comes out
Course lines posted
GPA matched to the page
Evidence pack
One case, step by step

One transcript, from arrival to a posted record

Elena Marchetti, applicant HSU-A-2026-184402, sends her final transcript from Brenmoor High School into Halden State University's Admissions Operations & Records. Here is what happens next, screen by screen, in the working solution.

  1. 012:04 PM

    The transcript arrives, matched and marked final

    Intake agent

    Elena's final transcript arrives over the e-transcript network: two pages, a weighted 5.0 scale, 31 course lines, a grade key on page 2, and a cumulative weighted GPA of 4.12 and unweighted 3.71 printed on page 1. The intake agent matches it to her application, marks it final, and supersedes the mid-year report received February 12.

    "2 rows need you" — the agreement strip above the grid.

  2. 022:07 PM

    Two readings, neither seeing the other's answer

    Reader A and Reader B

    Reader A and Reader B read all 31 lines independently, on different model families, and agree on 29. On row 19, Honors Chemistry, Reader A reads the grade as B+ with confidence 0.96; Reader B reads 8+ with confidence 0.41, because a toner smudge cuts through the character. On row 14, Spanish III, the readers disagree on whether the printed term SP 24 means Spring or Summer 2024.

  3. 032:09 PM

    The checker proves row 19 from the grade key

    Checker agent

    The grade key on page 2 reads "B+ = 3.3 · Honors +0.5 · AP +1.0" — "8" is not a grade on this key. With B+ the 31 lines add to 103.00 weighted quality points over 25.00 credits, which prints as the 4.12 on page 1; with B they add to 102.70, which prints as 4.11. Only B+ makes both printed GPAs add up, so the checker proposes B+ and shows the arithmetic.

  4. 04Row 14

    When it cannot prove something, it says so and hands the row over

    Checker agent

    No total printed on the transcript depends on the term, so the checker cannot settle row 14 arithmetically. It offers no proposal, explains why, and gives the row to a records specialist with both readings and the page region each came from.

  5. 052:14 PM

    She decides both rows, each with a reason code

    Anika Brandt · Records specialist

    Anika approves row 19 with reason code R-02, "Grade key proves the reading", and sets row 14 to Spring 2024 with R-05, reading the term from the school calendar printed on page 1. Every row now carries two green dots, and the recomputed unweighted GPA of 3.71 and weighted 4.12 match what is printed on the transcript.

  6. 062:16 PM

    Approved for posting, with a named signature

    Anika Brandt

    Anika approves the transcript for posting. The posting agent writes all 31 course lines and the three GPAs to the student information system and the admissions CRM, and records receipt SIS-POST-2026-07-07-00418 — twelve minutes from arrival to posted.

    The posting agent never writes before a records specialist approves.

  7. 07The same day, across the office

    1,284 transcripts, 622 disagreements, 119 reaching a person

    Nine records specialists

    On Elena's peak July day the office read 1,284 transcripts and 23,906 course lines. The two readers agreed on 97.4% of them; of the 622 rows that disagreed, the checker proved 503 from the grade key or the printed totals, leaving 119 rows — one line in two hundred — for a records specialist, with a median of 9 minutes from arrival to posted.

  8. 08The next morning

    A second specialist re-reads a random sample of what the agents agreed on

    Marcus Ihejirika · Records specialist, second check

    233 rows from 19 transcripts the two readers agreed on are drawn at random and given to Marcus, who did not decide any of them himself. This month 4,180 rows have been sampled this way, with 3 corrected and 99.93% confirmed against a person — the agreement rate measured every day, not claimed once.

    "Today's sample belongs to Marcus Ihejirika and contains none of the rows he decided himself."

Who it’s for

Built for everyone who signs a transcript.

The same transcript, seen by the four people who carry it — what their day looked like, and what it looks like now.

AB
Anika BrandtRecords specialist · works the rows two readers disagreed on
Records specialist
Before
Keys every course line from every transcript by hand, with nothing to check a misread grade against.
Now
Opens a transcript already read twice, works only the rows that disagree, and approves posting by name.
MI
Marcus IhejirikaRecords specialist · re-checks the daily sample
Records specialist, second check
Before
Had no way to know whether the transcripts nobody re-checked were actually right.
Now
Re-reads a random daily sample of the rows the agents agreed on, against the page, for a different specialist each time.
DO
Dev OkonjoAssociate registrar · owns the grading-scale tables
Associate registrar
Before
Fielded questions about a scale conversion with no version history to point to.
Now
Signs every scale table and grade key as a dated, versioned policy, and signs any change to a record already posted.
HL
Harriet LoewInternal auditor · reads everything, approves nothing
University Internal Audit
Before
Reassembled a transcript's evidence from several systems for every sample pulled.
Now
Exports the evidence pack for any transcript in one click — both readings, the checker's proof, the signature and the posting receipt.
Built on the engine

7 agents. Each with one job, and hard limits.

Two reader agents read every transcript independently, a checker reconciles them against the grade key, and a records specialist posts.

Intake agent

Picks transcripts up from the e-transcript network, the application portal, scanned mail and the transcripts mailbox; splits multi-page files; matches each to an applicant; marks it final, mid-year or in-progress; fingerprints the file.

  • Never changes a file
  • An unmatched transcript goes to a person, never a guess
Reader A

Reads every course line — course, term, grade, credits, weighting — plus the totals, the GPA block and the grade key, citing the page and region of every value.

  • Never sees Reader B's answer
Reader B

Reads the same transcript independently, on a different model family from Reader A, so agreement between the two is genuine evidence.

  • Never sees Reader A's answer
Checker agent

Compares the two readings row by row, and resolves a disagreement only when the grade key, the school's grading scale or a total printed on the page makes one reading arithmetically necessary, showing that arithmetic.

  • Never averages two readings
  • Never picks the higher-confidence reading
  • A row it cannot prove goes to a person
Scale agent

Converts weighted, 100-point, letter and pass/fail scales to the university's recalculated GPA; recomputes cumulative weighted and unweighted GPA and compares both with the GPA printed on the transcript; counts rigor.

  • Never edits a scale table
  • Never clears a transcript whose recomputed GPA differs from the printed one
Duplicate agent

Finds earlier transcripts from the same school for the same applicant and drafts the line-by-line comparison of what changes if the later one supersedes.

  • Never supersedes a record itself
Posting agent

After a records specialist approves, writes the course lines, the GPAs and the rigor count to the student information system and the admissions CRM, and records the receipt.

  • Never writes before a person approves
  • Never retries a failed write silently
Records specialist

Decides every row the agents could not settle, and signs every posting. The agents propose; a named person decides.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

Every course line read twice, with the transcript beside itThe reading desk for Elena Marchetti's final transcript from Brenmoor High School: the two-page transcript on the left, and the 31 course lines the agents read on the right. Each row ends in two dots, one for each independent reader. Two green dots mean both readers read the line the same way; the amber pairs on rows 14 and 19 are the two lines they read differently.
Both readings, side by side, each cited to the pageRow 19, Honors Chemistry, Fall 2024. Reader A read the grade as B+ with confidence 0.96; Reader B read 8+ with confidence 0.41, because a toner smudge cuts through the character. Neither reader saw the other's answer, and both cite the same region of page 1.
The checker shows its arithmetic, not its confidenceThe checker agent resolves a disagreement only when it can prove one reading. Here the grade key on page 2 gives B+ = 3.3, Honors +0.5, and the school never uses numerals as grades. With B+ the 31 lines add to 103.00 weighted points over 25.00 credits — the 4.12 printed on page 1. With B they add to 102.70, which prints as 4.11. Only B+ makes both printed averages add up.
When it cannot prove it, the checker says so and hands the row overRow 14, Spanish III. The term is printed SP 24: Reader A read Spring 2024, Reader B read Summer 2024. No printed total on the transcript depends on the term, so nothing can settle it arithmetically. The checker offers no proposal, explains why, and gives the row to a person.
All 31 lines green, and the recomputed GPA matches the printed GPAOnce both rows are settled, every row carries two green dots and the agreement strip closes. The GPA the agents recomputed from the lines they read — 3.71 unweighted and 4.12 weighted — matches the GPA printed on page 1, and Halden's own recalculated grade point average of 3.70 is ready to post with the rigor count.
Nothing reaches the student record until a named person approves itApproving a transcript for posting is a person's act, signed by name. The dialog states exactly what the posting agent will write and where, and confirms that the rows the specialist settled, their reason codes and the page regions travel with the posting into the audit trail.
Today's transcripts, with the agreement rate on every oneThe day's work in one list: student, school, the channel each transcript arrived on, how many course lines it holds, how far the two readers agreed, how many rows still need a person, the SLA clock and the status. On a peak July day the office read 1,284 transcripts and 23,906 course lines, and ten rows are waiting.
Only the rows two readers read differently, and the checker could not proveThe whole day's exceptions on one screen, grouped by why they arrived. Of the 622 rows the two readers read differently today, the checker proved 503 from the grade key, the school's grading scale or a printed total — those never reached a person.
A second specialist re-reads a random sample of the rows the agents agreed onThe agreement rate is measured against people, every day. One in a hundred of the rows the two readers agreed on is drawn at random and given to a different specialist, who re-reads it against the page. A specialist is never given their own decisions to check.
What a posting writes, and what happens when a write failsThe posting agent writes the course lines, the three grade point averages and the rigor count to the student information system and the admissions CRM, sends a delivery receipt back to the sending school, and files the original with its fingerprint. A failed write is never retried silently: one posting was stopped and rolled back in full because a course code was not in the catalog.
Every school's grading scale, versioned and signedOne table per school and college, each with the page its grade key was read from, the version the agents cited, and the associate registrar's signature. Agents read these tables and name the version on every converted grade; they cannot change a value.
Every row, reader, correction and posting — with the evidence behind itPeople and agents are recorded the same way. The evidence pack an auditor, accreditor or state reviewer receives carries what each reader read and the page region it came from, what the checker could and could not prove, the value a person recorded with its reason code and e-signature, both grade point averages side by side, and every posting receipt.
Why rows reach a person, and which schools cost the most timeA few clear numbers, then the causes behind them. On this day 119 of 23,906 course lines needed a person — one line in two hundred. Two schools with a known gap in their scale table account for 23 of them, and the agreement rate underneath is measured against a second specialist's daily sample, not a vendor claim.
Governance

Built for FERPA risk: cited, proven, signed.

Every value cites its page regionEach grade, credit, term and total carries the page and region it was read from; clicking it highlights the region on the transcript image.
Two readings, then proof — never a confidence scoreA disagreement is settled by arithmetic from the grade key and the printed totals, or it is not settled at all. No model's self-reported confidence decides a row.
The printed GPA blocks postingA GPA recomputed from the lines the agents read is compared with the GPA printed on the transcript on every transcript; a mismatch stops posting until a person settles it, at a 0.00 tolerance by default.
Maker-checker on every decisionA named records specialist decides every row the agents could not settle and approves every posting; a second specialist re-checks a daily random sample of agreed rows; the associate registrar signs any change to a posted record and every scale-table change.
FERPA-aware by designAccess is by role and queue, every read of an education record is logged, retention is set per outcome, and the government identifier block and date of birth are masked on every export.
A full audit trail and agent governanceWho, what, when, why and which evidence — for people and agents alike — exports in one click for an auditor, an accreditor or a state reviewer. Every agent carries a pinned model and prompt version, a confidence floor and an override log, and a version rolls back in one step.
Configuration

Your transcript processing policy, not ours

The rules every transcript is checked against are settings, versioned and on the audit trail.

SettingDefaultChoose from
Rows that must reach a personAny row two readers read differently that the checker cannot proveSet by the director of admissions operations, with the associate registrar's signature
Reader B modelA different model family from Reader ASet by the administrator, with the associate registrar's signature
Printed-vs-recomputed GPA tolerance0.00 — any difference blocks postingSet by the associate registrar
Daily sample rate1 in 100 agreed rows, assigned to a specialist who did not decide themSet by the director of admissions operations
Queues and SLAsFinal high school transcripts 1 business day · college transcripts 2 · mid-year reports 3Escalate at 80% of the clock
Confidence floor per reader0.55 — below it the reader records "unreadable" rather than a guessSet by the administrator
RetentionApplicant transcripts 3 years if never enrolled; posted transcripts on the university records scheduleSet by the administrator, with the associate registrar's signature
Redaction on exportGovernment identifier block and date of birth masked in every exportSet by the administrator
Connections

Works with the channels a records office already receives on

E-transcript networkelectronic transcripts matched to the applicant on arrival
Application portaltranscripts a family uploads themselves
Document managementscanned mail, split and fingerprinted on the way in
Transcripts mailboxfiles that arrive by email
Student information systemwhere course lines, GPAs and the rigor count post
Admissions CRMthe same posting recorded against the application
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
9min
median from a transcript arriving to its rows on the student record
Keyed by hand20–60 min
With agents≈ 9 min
target
0.5%
of course lines reach a person — the rows two readers read differently that the checker cannot prove
119 of 23,906 lines
on the demo's peak day
target
97.4%
of course lines both readers read the same way — re-checked against a second specialist every day

"target" = design goal, measured in the live solution · "demo" = seen in the working solution, on its sample data · "typical" = published figures (Hyland, Intelligent Transcripts, Aug 2026 — more than 20 minutes per document; degreesight.com on 20–60 minute manual review; Common App 2025-26 volume) · "estimated" = our arithmetic, kept modest. Halden State University, Brenmoor High School and the people named on this page are fictional — characters and sample data in the working solution.

Questions

What admissions and records offices ask us.

What is Transcript Processing Automation?

Transcript Processing Automation reads every transcript twice: two reader agents on different models read the same page independently, without seeing each other's answer, and a checker agent resolves a disagreement only when the grade key, the school's grading scale or the totals printed on the page prove one reading. A scale agent recomputes the GPA and compares it with the one printed on the transcript, and records staff work only the rows the agents could not settle — about one line in two hundred.

How long does transcript processing take?

Keying a transcript by hand typically runs 20 to 60 minutes, and Hyland reports more than 20 minutes per document industry-wide. With two agents reading independently and a checker proving what it can, the median from a transcript arriving to its rows posted is a design target of 9 minutes, measured in the live solution.

What is a grade key?

A grade key is the table, usually on the back page of a transcript, that explains what a school's letters or numbers mean — for example B+ = 3.3, with Honors adding 0.5 and AP adding 1.0. Grading scales are local: the same letter can carry a different number of quality points at another school. The scale agent cites the grade key's version on every converted grade, and never edits the table itself.

Why do colleges recalculate GPA?

Grading scales are not standard — weighted, 100-point, letter and pass/fail scales all exist, and honors or AP weighting differs by school — so the GPA printed on a transcript is not comparable across schools. The scale agent recomputes a weighted, unweighted and institution-specific GPA from the lines it read and compares both recomputed totals with the GPA printed on the page as a check on the reading itself.

Does the AI change a transcript or post to the student record on its own?

No. The agents read, compare and recompute; they never post a course line to the student information system before a records specialist approves it, never edit a grading-scale table, and never supersede a posted record. A disagreement the checker cannot prove always goes to a person with both readings and the page region each came from.

Do people stay in control of the decision?

Yes. A records specialist decides every row the agents could not settle and approves every posting by name; a second specialist re-checks a random daily sample of the rows the agents agreed on; and the associate registrar signs any change to a record already posted and every change to a grading-scale table.

Can an office set its own rules and thresholds?

Yes. Which rows must reach a person, the Reader B model, the printed-vs-recomputed GPA tolerance, the daily sample rate, queues and SLAs, each reader's confidence floor, and retention and redaction on export are all settings, versioned and on the audit trail.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your grading-scale tables, grade keys and a sample of past transcripts — and it goes live once every quality gate has passed. We will walk you through it on your own transcripts first.

See it on
your transcripts.

We'll run Transcript Processing Automation on a sample of your own past transcripts.