HL7 ADT_A04 Register a Patient
ADT_A04 is the register-patient event. In many interfaces it means an outpatient, emergency, clinic, recurring outpatient, or one-time visit has started. The patient is known to the facility now, the visit exists now, and downstream systems need the demographics and encounter context before orders, results, charges, labels, meals, notifications, or tracking workflows start to move.
The message usually appears on the wire as ADT^A04^ADT_A01. That third component matters: the trigger event is A04, but the structure used for validation is ADT_A01. The structure panel below shows the ADT_A01 groups because that is the local HL7 v2.5.1 message structure backing this event.
A small A04 example
What systems do with it
The sender is usually registration, an ED tracking board, a practice-management system, or an ADT feed from the EHR. Receivers use PID to match or create the patient, PV1 to create the visit, and optional NK1, IN1, GT1, AL1, and OBX data to prepare the rest of the visit workflow.
A04 is common in emergency and outpatient feeds because those visits often need ancillary systems before the patient is admitted to a bed. A lab system may need the visit number, a radiology system may need the ordering location, and a notification platform may need enough demographics to match the patient.
How to read the structure
The generated panel shows ADT_A01 because HL7 uses the same broad message structure for A01, A04, A08, and A13. For A04, the practical core is MSH, EVN, PID, and PV1. In PV1, patient class is commonly outpatient or emergency, and PV1-44 is commonly used as the visit start or admit date/time.
Optional groups are not decorative. Insurance, guarantor, accident, diagnosis, allergy, and observation segments may be needed by billing, public health, dietary, pharmacy, and ancillary receivers. Send the data the receiver actually supports, and avoid stuffing uncertain registration details into every optional segment just because the structure allows it.
Implementation traps
The most common trap is treating A04 like A01. A01 is an admit or visit notification, often inpatient. A04 is registration, commonly non-admitted. If a receiver turns every A04 into an inpatient admission, bed boards, census, billing class, and patient-status logic will drift fast.
The second trap is not agreeing on visit identity. For A04, the visit number in PV1 is often the key that downstream systems use later when orders, results, DFT charges, and discharge/end-visit messages arrive. A patient identifier alone is not enough to file visit-specific data safely.
Reference notes
The HL7 patient-administration chapter describes A04 as the event used when a patient arrives or checks in as a one-time or recurring outpatient and is not assigned to a bed. The CDC syndromic surveillance addendum also shows ADT^A04^ADT_A01 as the constrained message type for emergency department registration. IHE Patient Encounter Management mappings published by Oracle similarly map A04 to ADT_A01 for register-outpatient workflows.