Skip to main content

Institutional vs professional

Outcome

You can tell at a glance whether a service should bill as 837P (professional) or 837I (institutional), you understand which fields each form needs, and you know how the platform decides for you.

The decision

The platform's PayerProgramConfig.institutionalBillingPeriod tells the build engine when to file I vs P:

SettingEffect
nullAlways P.
WEEKLY / MONTHLY / SPANAlways I, with the bill cycle as configured.

Most outpatient programs are P. Most residential / inpatient and many day programs are I. Your tenant admin owns this configuration.

What the two forms carry differently

Field837P837I
FormCMS-1500UB-04
Bill typen/a4-digit CLM05-1 (e.g. 0117, 0866).
Revenue codesn/aOne per line — SV2* 0911, 1002, etc.
Procedure codeSV1* HCPCS / CPTOptional SV2* HCPCS / CPT.
DRGn/aHI*DR segment.
Length of stayn/aImplicit (admit + discharge dates) or OCC-74.
Occurrence codesn/aHI*OCC*nn segments.
Value codesn/aHI*VAL*nn segments.
Patient liability2300 AMT*F52300 AMT*F5
Place of service2300 CLM05-1n/a (bill type covers it).

On the claim detail — the Institutional tab

For 837I claims, /claims/:id shows an Institutional tab:

Sub-sectionField
StayAdmit date, discharge date, admit type, admit source.
DiagnosisPrincipal + admitting diagnosis (HI*ABK, HI*ABJ).
DRGCode (HI*DR*).
OccurrenceCodes + dates (e.g. 74 LOA, 42 discharge, 46 discharge).
ValueCodes + amounts (e.g. 80 covered days, 81 non-covered).
ConditionCodes (e.g. 02 employment-related).

Most fields auto-populate from the program setting + DOS. You can override in-app where the policy allows; many tenants gate these to a supervisor scope.

How the build engine decides

If a partner only handles one filing type, the routing rules pick the correct partner per program (see Tenant Manual → Trading Partners).

Mixing P and I — don't

The selection rules from 2.2 — Charges worklist prevent it: the Build claim button greys out for a mix, and the tooltip says Different filing types. If the EMR is sending charges that look mixed for one stay, the program config or the mapping is likely wrong; tag and route.

Validation

CheckExpected
837I bills carry revenue codes on every lineYes.
HI*DR writes when DRG is on the claimYes.
OCC-74 writes when LOA dates are populatedYes.
VAL-80/81 writes for covered/non-covered days on stay claimsYes.
Routing picks an I-capable partner for 837IYes; verify on Submission tab.

Troubleshooting

SymptomCauseFix
837I missing revenue codesProcedure → revenue code mapping not seededTenant admin → code-set; refresh and rebuild.
837P built when 837I expectedProgram config doesn't have institutionalBillingPeriodTenant admin → program config; rebuild.
277CA rejects with "Bill type required"837P routed to UB-04-only payerUpdate routing; rebuild as 837I.
Institutional tab missing on a claim that should have itFiling type is P (config issue)Same as above.

Where to next