Cumulative GPA Calculator

Cumulative GPA 3.47 Credits counted 45

Pick what you are starting with, then enter each term's GPA and credit hours to get your cumulative GPA. Add terms as needed, or switch to Prior GPA + this term's courses to fold a new term into an existing cumulative.

My term GPAs (default): enter each term's GPA and credit hours and combine them. Prior GPA + this term's courses: enter your prior cumulative GPA and this term's course grades to see your updated cumulative and this term's GPA.
Your terms
Add a row per term (or per school). Use Add term for more.
Your cumulative GPA before this term (leave blank to get just this term's GPA). Read it off your transcript.
Credit hours behind your prior cumulative GPA, so old and new work are weighted correctly.
This term's courses
Add a row per course you took this term. Use Add course for more.
Advanced options
Optional: a cumulative GPA you already have from before these terms, to fold the new terms into it. Needs starting cumulative credits too.
Credit hours behind your starting cumulative GPA, so old and new terms are weighted correctly. Leave both starting fields blank to skip.
Plus/minus (default) maps A-=3.7, B+=3.3, and so on. Whole-letter collapses to A=4, B=3, C=2, D=1, F=0 for schools that do not grade plus/minus.
Schools disagree: some cap A+ at 4.0 (College Board, Scholaro), others award 4.3 above the scale. Default 4.0. Switching to 4.3 raises this term's GPA when you have an A+.
Letters (default). Choose percentages if your school reports numeric grades — they map to letters via the standard band table.
Your cumulative GPA 3.47
Total credits counted 45
Total quality points 156.00
Plain average of your term GPAs A plain average of your term GPAs would be 3.40 — but credit-weighted your cumulative GPA is 3.47, higher by 0.07, because heavier-credit terms pull harder.
Show calculation details
Consistent-basis warning
Per-term / per-course breakdown Year 1: 3.60 × 30 = 108.00 quality points; Year 2: 3.20 × 15 = 48.00 quality points
Input advisories