Skip to main content
Calcimator

Phototherapy Dose Calculator

Calculate narrowband UVB phototherapy dosing based on skin type, treatment number, and erythema response.

About this calculator

Narrowband UVB (NB-UVB) phototherapy dosing follows a skin-response protocol: start low for the patient's Fitzpatrick skin type, then adjust each subsequent dose based on how the skin reacted last time. This calculator's Protocol Start Dose and Maximum Dose are fixed per Fitzpatrick type, both per the AAD-NPF joint phototherapy guideline's skin-type-based dosing table -- lighter skin types (I-II) start at 300 mJ/cm2 and cap at 2000, mid types (III-IV) start at 500 and cap at 3000, and darker types (V-VI) start at 800 and cap at 5000 mJ/cm2, reflecting the higher minimal erythema dose darker skin tolerates. Because these two figures are looked up purely from skin type, they never change based on how many sessions the patient has already had or how many days have passed since the last one. For a first session, or whenever Last Dose is left at 0, the dose is simply the protocol starting dose -- this calculator's defaults are set mid-course (Treatment Session # 5, a non-zero Last Dose) specifically so you can see the session-to-session titration logic run rather than always landing on the first-session case. For later sessions, the calculator applies an erythema-response rule: no redness increases the dose by a skin-type-specific increment, faint pink holds it steady, definite redness cuts it by 25%, and a painful reaction cuts it in half.

On top of that, a gap since the last treatment triggers its own reduction -- a week or more trims the dose, two weeks or more halves it, and four weeks or more resets to the starting dose -- because UVB tolerance fades between sessions. Exposure Time divides the recommended dose by an assumed lamp irradiance of 10 mW/cm2 (shown in the Assumed Lamp Irradiance output) -- a representative mid-range figure for a panel NB-UVB booth, not a measurement of any specific device, so always confirm actual exposure time against your unit's own dosimetry rather than this assumption. Cumulative Dose Est. replays that same escalate-then-cap logic session by session up to the entered Treatment Session #, so it plateaus once a session's dose hits Maximum Dose instead of compounding without limit -- a realistic multi-month NB-UVB course total lands in the tens to low hundreds of J/cm2 (thousands to low hundred-thousands of mJ/cm2), not the astronomical figures an uncapped exponential formula would produce. Exact starting doses, increment percentages, and missed-day thresholds vary meaningfully between phototherapy units and published protocols, so treat this as a general planning reference and always follow your treating clinic's specific dosing protocol and physician orders.

Inputs

mJ/cm²
days

Results

Recommended Dose

319mJ/cm²

Exposure Time

31.9sec

Protocol Start Dose300mJ/cm²
Maximum Dose2,000mJ/cm²
Dose Increment10%
Cumulative Dose Est.1,832mJ/cm²
Assumed Lamp Irradiance10mW/cm²
How to Use This Calculator
  1. Select the patient's Fitzpatrick Skin Type to set the starting dose.
  2. Enter the current Treatment Session number and Last Dose (set Treatment Session # to 1 or Last Dose to 0 only for a true first session -- either one falls back to the flat Protocol Start Dose).
  3. Select the Erythema Response from the previous session (none, minimal, moderate, brisk).
  4. Enter Days Since Last Treatment to apply the missed-session dose reduction protocol.
  5. Review Recommended Dose and Exposure Time (sec) for the current session -- Exposure Time assumes the disclosed 10 mW/cm² lamp irradiance, so confirm actual timing against your unit's own dosimetry.

How the result changes with Last Dose

Last DoseRecommended DoseExposure Time
145160mJ/cm²16sec
218240mJ/cm²24sec
435479mJ/cm²47.9sec
725798mJ/cm²79.8sec

What each input means

Fitzpatrick Skin Type
Determines starting dose and limits.
Treatment Session #
Current session number. Defaults to a mid-course session (not the first) so the titration rule below is active by default.
Last Dose
Previous session dose. 0 for first treatment.
Erythema Response
0=none, 1=minimal pink, 2=definite pink, 3=painful.
Days Since Last Treatment
Standard is 2-3 times/week.

What each result means

Assumed Lamp Irradiance
Disclosed assumption used to compute Exposure Time -- a representative mid-range panel NB-UVB booth figure, not a measurement of your specific device.

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    4 parameters
    Fitzpatrick Skin Type = 2, Treatment Session # = 5, Last Dose = 290, Erythema Response = 0 = 5 input(s) provided
  2. Calculate Recommended Dose
    319 = 319
  3. Calculate Exposure Time
    Exposure Time = currentDose / lampIrradiance
    31.9 = 31.9
  4. Calculate Protocol Start Dose
    Protocol Start Dose
    300 = 300
  5. Calculate Maximum Dose
    Maximum Dose
    2000 = 2000

Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

Why does the Protocol Start Dose depend only on Fitzpatrick Skin Type?

Fitzpatrick skin type is a proxy for how much UVB a patient's skin can absorb before burning -- lighter types have a lower minimal erythema dose than darker types. The starting dose table exists precisely to give each skin type a safe entry point, so it is set once from skin type and does not shift based on treatment history like session number or days since the last visit.

Why does a missed treatment lower the recommended dose instead of leaving it unchanged?

Skin's UVB tolerance is partly built up by consistent, closely spaced exposure, and that tolerance fades during a gap in treatment. This calculator reduces the dose by 25% for a week-plus gap, 50% for two weeks or more, and resets fully to the starting dose past four weeks, mirroring the caution phototherapy units use to avoid burning a patient whose tolerance has partially reset.

What do the four Erythema Response options actually change?

They set how the next dose compares to the last one: none escalates the dose by the skin type's increment percentage, minimal pink holds it flat, definite pink cuts it by a quarter, and a painful reaction cuts it in half. This mirrors real phototherapy titration, where the skin's own reaction -- not a fixed schedule -- drives whether the dose goes up, holds, or comes down. Because the calculator's defaults land on a mid-course session with a non-zero Last Dose, this titration rule is active in the default view, not just when you change inputs.

Do the exact mJ/cm² numbers match my clinic's protocol?

Not necessarily. Published NB-UVB dosing tables vary meaningfully by institution, device, and guideline source, and this calculator's Protocol Start Dose and Maximum Dose both follow the AAD-NPF joint phototherapy guideline's skin-type-based dosing table -- one common, guideline-backed convention, not a single universal standard, since individual phototherapy units and devices publish their own protocols that can differ from it. Use it for general planning and defer to your treating phototherapy unit's own protocol and physician orders for actual dosing decisions.

Where does the Exposure Time calculation's irradiance assumption come from?

Exposure Time divides the Recommended Dose by an assumed lamp irradiance of 10 mW/cm2, shown explicitly in the Assumed Lamp Irradiance output -- a representative mid-range figure for a panel NB-UVB booth, not a calibrated reading from any specific machine. Actual booth irradiance varies with lamp age, bulb type, and manufacturer, so always time exposures against your unit's own dosimetry rather than this generic assumption.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Medical & Clinical.