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​