Skip to content
Contact Us

HL7 DFT Messages: Financial Transactions

HL7 DFT (Detailed Financial Transaction) messages communicate charge data between clinical systems and revenue cycle management (RCM) platforms. The DFT HL7 message — often written as HL7 DFT or DFT^P03 (Post Detail Financial Transaction) — is the primary trigger event, carrying procedure codes, diagnosis codes, and charge amounts from ancillary systems to billing systems.

SegmentNameRequiredPurpose
MSHMessage HeaderYesSender, receiver, message type, version
EVNEvent TypeNoTransaction event details
PIDPatient IdentificationYesPatient demographics and identifiers
PV1Patient VisitNoVisit context for the charge
FT1Financial TransactionYesCharge details (repeating)
PR1ProcedureNoProcedure information
DG1DiagnosisNoDiagnosis codes for billing
GT1GuarantorNoResponsible party for payment
IN1InsuranceNoPayer information
IN2Insurance (Additional)NoExtended insurance details

The FT1 segment repeats for each charge line item in the transaction.

FieldIDDescription
Set IDFT1-1Sequence number for multiple FT1 segments
Transaction IDFT1-2Unique charge identifier
Transaction DateFT1-4Date of service
Transaction TypeFT1-6Charge (CG), Credit (CR), Payment (PA)
Transaction CodeFT1-7CPT/HCPCS procedure code
Transaction AmountFT1-11Charge amount
Department CodeFT1-13Originating department
Diagnosis CodeFT1-19ICD-10 diagnosis
Performed ByFT1-20Provider who performed the service
Ordered ByFT1-21Ordering provider
Unit CostFT1-22Per-unit charge amount
QuantityFT1-10Number of units
Procedure CodeFT1-25CPT code (v2.3+)
ModifierFT1-26CPT modifiers (repeating)
CodeMeaningUse Case
CGChargeStandard charge posting
CRCreditCharge reversal or adjustment
PAPaymentPayment received
AJAdjustmentBilling adjustment
COCo-paymentPatient co-pay collected
DEDepositAdvance deposit

A charge posting for an emergency department visit:

DFT^P03 — ED Charge Posting (3 Line Items)
Header Patient Clinical Order/Result Financial

DFT interfaces must include reconciliation logic to prevent duplicate charges and catch missed charges:

  • Duplicate detection: Match on transaction ID (FT1-2), procedure code, date of service, and patient MRN
  • Late charges: Handle charges posted after the billing cycle closes — typically flagged with a late-charge indicator
  • Charge reversals: Credit transactions (FT1-6 = CR) must reference the original charge for proper netting

Healthcare billing uses two distinct claim forms:

  • Institutional (UB-04): Facility charges — room, supplies, technical component. Uses revenue codes alongside CPT/HCPCS.
  • Professional (CMS-1500): Provider charges — professional component of services. Uses CPT codes with modifiers.

DFT interfaces often need to split charges between institutional and professional feeds, each routed to different billing systems or accounts receivable workflows.

CPT modifiers (FT1-26) are critical for correct reimbursement. Common modifiers in DFT messages:

  • -26: Professional component only
  • -TC: Technical component only
  • -59: Distinct procedural service
  • -25: Significant, separately identifiable E/M service
  • -LT/-RT: Left side / right side

Modifiers repeat in FT1-26, and each modifier affects how payers adjudicate the claim.