Skip to main content
CalcMax

High School GPA Calculator

Result

4.01

Weighted GPA, with the bonuses

GPA without the bonuses
3.58
How much the bonuses add
0.43
Total credit hours
15.0

High schools do not agree on what a bonus point is worth, and most transcripts do not say either — an honors class might add 0.5, an advanced course 1.0, or nothing at all. This page therefore treats the bonus as a column you type, one number per course, zero where there is none. It then gives two readings of the same transcript over the same credit hours: the weighted GPA with the bonuses counted, and the GPA without them. It also prints how much the bonuses add on their own and the total credits the average rests on.

Formula

weighted GPA = Σ((base pointsᵢ + bonusᵢ) × creditsᵢ) ÷ Σcreditsᵢ; GPA without the bonus = Σ(base pointsᵢ × creditsᵢ) ÷ Σcreditsᵢ

base pointsᵢ
Each course's grade point before any bonus — 4 for an A, 3.7 for an A−, and so on. This is the 4.0 scale's own number, and the page takes it as given rather than deriving it from a letter, since schools report it differently
bonusᵢ
What your school adds to that course for being an honors or advanced course. The page has no default table for this because there is no standard one: 0.5 and 1.0 are common, 0.25 and 0.75 exist, and plenty of schools add nothing. Copy the numbers off your school's own scale
creditsᵢ
The credit hours the course is worth, which are the weights: a four-credit course moves the average twice as far as a two-credit one, and a course worth zero credits sits in the list without affecting either number
weighted GPA
The average with the bonuses included. It is the number on the transcript at schools that weight, and it routinely goes above 4 — a 4.7 is a normal result, not an error, because the bonuses are added on top of the 4.0 scale rather than rescaled into it
GPA without the bonus
The same courses and the same credits with the bonus column set to zero. Schools often call this the unweighted GPA. It is not the same as averaging the courses equally: credits still count here, only the bonus is removed, which is why the two numbers move together while the credit list stays the same

Use this page when a school asks for your GPA and you are not sure which of the two numbers it wants — the weighted figure the transcript shows, or the unweighted one that many applications and scholarships specify. Fill the bonus column once and you have both, computed from the same courses and the same credit hours, so the difference between them is the bonuses and nothing else. It is also the way to check a school's claim that its honors courses are worth more: enter its own bonus values and see what the GPA becomes. For a transcript on a scale with a maximum other than 4.0, or for courses whose bonus is already baked into the reported grade point, use the GPA calculator instead and set the maximum there.

Worked examples

  1. Five courses, two of them with a bonus: 4.01 weighted, 3.58 without

    1. Base points weighted: 4 × 3 + 3.7 × 4 + 3 × 3 + 3.3 × 3 + 4 × 2 = 12 + 14.8 + 9 + 9.9 + 8 = 53.7
    2. Credits total: 3 + 4 + 3 + 3 + 2 = 15, so the GPA without the bonus is 53.7 ÷ 15 = 3.58
    3. Bonus points weighted on their own: 1 × 3 + 0.5 × 4 + 0 + 0.5 × 3 + 0 = 3 + 2 + 1.5 = 6.5
    4. The bonus effect is 6.5 ÷ 15 = 0.4333, printed as 0.43
    5. Weighted GPA: 3.58 + 0.43 = 4.0133, printed as 4.01

    Four numbers, one transcript, and they are linked: subtracting the second from the first gives exactly the third, 4.01 − 3.58 = 0.43. That identity is the fastest way to see whether a page like this is doing the arithmetic you think it is, and it holds for any input rather than only for these. The defaults are chosen to make it visible — two of the five courses carry a bonus, and only 15 credits carry the whole thing.

  2. The same courses with no bonuses at all: one number, twice

    1. Every bonus is 0, so the weighted points column is the base points column
    2. Weighted GPA: 53.7 ÷ 15 = 3.58
    3. GPA without the bonus: the same 53.7 ÷ 15 = 3.58
    4. Bonus effect: 0 ÷ 15 = 0
    5. Credits total is unchanged at 15

    An unweighted transcript is not a special case of this page, it is this page with the bonus column zeros. Seeing the two rows agree is the check that the weights are applied in exactly one place: if the credits were being double-counted somewhere, the two numbers would part company here, where they must not.

  3. Two courses with a full extra point each: 4.7, above the 4.0 scale

    1. Base points weighted: 3.7 × 1 + 3.7 × 1 = 7.4 over 2 credits, so 3.7 without the bonus
    2. Bonus weighted: 1 × 1 + 1 × 1 = 2 over 2 credits, so an effect of 1.0
    3. Weighted GPA: (7.4 + 2) ÷ 2 = 4.7
    4. Check with the identity: 4.7 − 3.7 = 1.0

    4.7 is a legitimate output and the page does not clamp it. That is what a weighted high school GPA does at schools that add a full point for an advanced course — the number is above the 4.0 scale because the bonus was added on top of it, not fitted into it. It is also why this page's result cannot be handed to the GPA to letter grade page, which refuses anything above 4.

Limitations

The bonus column is yours to fill and the page has no opinion about it, because there is no standard bonus scale to apply. It also cannot tell which courses were honors or advanced courses: it sees numbers, not course names, so a bonus typed against the wrong row produces a wrong GPA with no warning. The three lists are paired by position, so they must have the same number of entries; nothing here checks that the credits match a real transcript. Base points and bonuses must not be negative, and neither has an upper bound — a 5.0 base scale is legal and a weighted GPA above 4 is normal. Credits must total more than zero, since the average divides by them. The result is not converted to a letter or to a different scale, and when a school's grade points already include the bonus, entering it a second time here would count it twice.

Frequently asked questions

How is a weighted high school GPA calculated?
Add each course's bonus to its grade point, multiply by the course's credit hours, add those up, and divide by the total credit hours. Five courses worth 15 credits with 53.7 base points and 6.5 bonus points come to 60.2 ÷ 15 = 4.0133, printed as 4.01. The same courses without the bonuses are 53.7 ÷ 15 = 3.58, and the panel shows both.
What bonus should I enter for an honors or AP course?
Whatever your school's own scale says, and the page deliberately does not guess. A common arrangement adds 1.0 for an advanced course and 0.5 for an honors one, but 0.25 and 0.75 are used too, some schools weight only the top tier, and some do not weight at all. If your transcript reports a single weighted GPA, enter the bonuses that reproduce it — that also verifies you have the school's numbers rather than a rumour of them.
What is the difference between the weighted and unweighted GPA here?
Only the bonus column. Both numbers use the same courses and the same credit hours, so subtracting one from the other gives the bonus's own contribution exactly — 4.01 − 3.58 = 0.43 in the example above. Note that the unweighted figure is not an equal-weight average of the courses: credits still count, and a four-credit course still moves it twice as far as a two-credit one. Only the bonus is removed.
Can the weighted GPA go above 4.0?
Yes, and it often does — that is what adding bonus points on top of a 4.0 scale means. Two courses at 3.7 with a full extra point each come to 4.7, and the page prints it rather than clamping. One consequence is worth knowing: the GPA to letter grade page is fixed on the 4.0 scale and refuses anything above 4, so a weighted result has to be read there in its unweighted form, or not at all.
Why do the three columns have to be the same length?
Because the pairing is by position: the first bonus belongs to the first grade point and the first credit hours, and so on down the list. Lists of different lengths would silently mean something other than what was typed — a short credit list would drop the last courses rather than error — so the page refuses them instead. The entry format is one number per course, separated by semicolons or commas.

References

Related calculators