Patient Registration
The patient registration system provides a flexible, multi-step process that can be customized per instance. This allows organizations to collect the specific information they need while maintaining a consistent user experience.
Registration Workflow Builder
The upgraded workflow builder centralizes all registration and scheduling configuration in the admin portal.
Access
Registration is not limited to a higher subscription plan.
- Sign in with an admin role.
- A solo practice opens My Instance > Registration. Other organizations open Settings > Registration. Solo practices do not have a separate organization-level registration page.
- On Settings > Registration, the organization-level workflow opens by default. An instance can open its record and turn on Override Organization Settings for its own workflow.
Capabilities
- Drag-and-drop step order: Timeline view keeps required steps (Account, Demographics, Completion) pinned while letting you reposition optional steps.
- Add Step dialog: Insert Service Request, Custom Form, Consent, Document Upload, Appointment Scheduling, Payment Collection, Medical Conditions, or Provider Availability Setup without editing JSON. Consent and Custom Form can be added more than once. The other types can be added once.
- Per-step configuration cards: Each card exposes inline settings—form selection, consent text, instructions, SSN requirements, coverage validation, document guidance, and so on.
- Scheduling configuration: On an appointment step, open Configure options. The dialog sets the calendar style, booking window, location and reason-for-visit fields, whether the provider is shown on each slot, and payment gating. Default Participants is shown and disabled.
- Custom instructions: Rich text fields on every step surface contextual guidance to patients without redeploying the frontend.
- Automatic validation: The builder prevents duplicate system steps and enforces dependencies (for example, payments can only associate with service request if that step exists).
Organization vs Instance Overrides
- Organizations design a default workflow once.
- Each instance inherits that layout but can opt into overrides when regional or client-specific differences are required.
- Override toggles make the workflow read-only until enabled, preventing accidental divergence.
Registration Steps
The registration process consists of several configurable steps:
-
Account Creation (Required)
- User creates their login credentials
- Email verification
- Basic account setup
-
Demographics (Required)
- Collection of essential patient information
- Name, date of birth, contact details
- Address and location information
- SSN collection for US residents (optional per instance)
- Date of birth is captured with mobile-friendly Month/Day/Year dropdowns
- Gender collection can be turned off with the Require Gender toggle (on by default)
-
Consent (Optional)
- Patients read a consent statement and must explicitly agree before continuing. Opening the step is not consent.
- You write the consent text, and you can attach an optional form the patient must also complete.
- More than one Consent step is allowed. The text the patient agreed to is kept on the patient record.
-
Custom Forms (Optional)
- Instance-specific forms can be added using FHIR Questionnaires
- Forms appear as individual steps in the registration flow
- Forms can be configured to pre-populate with existing patient data
- Multiple forms can be added in a specified order
-
Medical Conditions (Optional)
- Patients list their current medical conditions or health problems
- Each condition captures a name and an optional onset date
- Patients can confirm they have no conditions to report
- Can be configured as a required or optional step
- Responses are saved to the patient record as FHIR Condition resources
-
Service Request (Optional)
- Patients choose from the healthcare services you allow. If Allowed Healthcare Services has never been set, patients see every active service. Once you edit it, only the selected services are shown, and an empty list blocks every request.
- A Service Request step you add from Add Step starts with every active service selected. A service you create later is not shown until you add it to the list.
- Configure options sets a default priority, status, intent, and category, and whether patients can add notes.
- Each allowed service can have an additional form.
-
Document Upload (Optional)
- Allows patients to upload required documentation
- Configurable instructions for document requirements
- Support for multiple document types (ID, medical records, etc.)
- Optional e-signature capability for documents
-
Provider Availability Setup (Optional)
- Available for provider registration workflows
- Allows practitioners to configure their recurring schedules
- Set working hours, breaks, and availability patterns
- See Managing Provider Availability for details
-
Appointment Scheduling (Optional)
- Patients can book their initial appointment during registration
- Calendar style is Standard (multi-day) or Streamlined (single day)
- Booking window (minimum and maximum days out) and optional payment-before-booking
- Default Participants is shown in the scheduling dialog and is disabled, so you cannot choose practitioners there
-
Payment Collection (Optional)
- Stripe integration for secure payment processing
- One Payment Product from the connected Stripe account. The step cannot attach more than one product. If the patient chose a healthcare service that has its own payment product, that product is charged instead.
- Associate the payment with a service request or an appointment
- Appointment status to set after a successful payment
- Custom payment instructions
- Completion
- Displays success message with next steps
- Instance-specific completion instructions
- Links to patient portal
Dependent Registration
Registered patients can add family members and dependents to their account directly from the patient portal.
How It Works
- Navigate to Patient Portal > Dependents
- Click Add Dependent
- Select the relationship type (child, spouse, parent, etc.)
- Complete the registration form for the dependent
- The dependent is linked to your account via a RelatedPerson resource
Key Features
- Streamlined Process: Uses the same registration workflow, skipping account creation since dependents share your login
- Relationship Tracking: FHIR-compliant RelatedPerson resources link patients together
- Patient Switching: Easily switch between managing your own care and your dependents' care in the portal
- Full Access: Dependents have complete patient records including appointments, documents, and care plans
Configuration
There is no Allow Dependent Registration setting on the registration workflow. Patients add a dependent from the portal with Add Dependent. On an instance connected to Amwell, Add Dependent is hidden unless Let patients add dependents on this site is turned on in that instance's Amwell settings.
Dependents inherit most registration steps from the main workflow, excluding:
- Account creation (they use the primary patient's login)
- Completion step (redirects back to dependents list)
Instance Customization
Instances can be customized in several ways to modify the registration experience:
Branding
- Custom logo and icon
- Background image
- Instance name and headline
- Patient-facing instance name (separate from internal name)
- Subtitle and call-to-action text
- Contact information display
Patient-Facing Instance Name
The patient-facing instance name allows you to display a custom name to patients during registration and throughout their experience, separate from your internal instance name. This feature provides:
- Enhanced Branding: Display your preferred name to patients
- White-labeling Support: Use different names for internal vs. patient-facing interfaces
- Consistent Experience: The patient-facing name appears across all patient interfaces
- Automatic Fallback: If no patient-facing name is set, the system uses the internal name
Configuration:
- Navigate to Instances > [Your Instance] > Branding
- Locate the "Patient-Facing Name" field
- Enter your desired patient-facing name
- Save the configuration
The patient-facing name will be displayed in:
- Registration form headers and titles
- Patient portal navigation
- Login page branding
- Document titles and footers
- Email communications
Registration Step Configuration
Each registration step can be individually configured:
| Step | Configurable Options |
|---|---|
| Account | Email verification settings, password requirements |
| Demographics | SSN requirement, coverage area validation, Require Gender toggle |
| Consent | Consent text, optional associated form |
| Custom Forms | Form selection, pre-population, required vs optional |
| Medical Conditions | Required step toggle |
| Service Request | Allowed healthcare services, per-service form, default priority, status, intent, category, notes |
| Documents | Documents to present, e-signature, upload instructions |
| Provider Availability | Location associations, default hours |
| Appointment | Required step toggle, scheduling dialog (calendar style, booking window, location, reason for visit, payment gating) |
| Payment Collection | One payment product, association (service request or appointment), appointment status after payment |
| Completion | Custom instructions, redirect behavior |
Appointment Scheduling Configuration
The required-step control sits on the appointment card. Configure options opens the scheduling dialog, which has:
- Calendar View Style: Standard (multi-day grid) or Streamlined (single-day).
- Allow Location Selection
- Show Reason for Visit Field
- Show Provider on Available Slots
- Minimum Days Out and Maximum Days Out. Organization-wide limits still apply.
- Require Completed Payment Before Booking, and an optional timeout that cancels the appointment if payment is not finished in time.
Default Participants is on this dialog and is disabled. You cannot select practitioners there. The dialog does not filter by service type or service code, and it does not attach a questionnaire.
Mandatory Scheduling vs Service-Level Requirements
There are two mechanisms for controlling appointment requirements:
The Required Step toggle (workflow-level) makes the entire appointment step mandatory for all patients going through the registration workflow. This is configured in the workflow builder on the appointment step card.
The Appointment Required setting (service-level) is configured on individual HealthcareService resources.
When the workflow includes a Service Request step, the service the patient selects decides whether scheduling applies at all: a service with Appointment Required enabled always has to book an appointment before continuing (so payment cannot be reached without one), and a service without it skips scheduling entirely — the patient goes straight to the next applicable step, and returning from a later step does not reintroduce scheduling. The workflow-level Required Step toggle applies to workflows that schedule without a service selection.
Default Participants
The Default Participants field in the scheduling dialog is disabled, so you cannot select practitioners there.
Forms Configuration
- Add/remove custom forms (FHIR Questionnaires)
- Set form order in registration flow
- Configure form pre-population with patient data
- Set form completion requirements (required/optional)
Document Requirements
- Configure required documents
- Set document upload instructions
- Enable e-signature requirements
- Customize document descriptions
Payment Collection
- Turn the payment step on or off
- Attach one Stripe Payment Product
- Associate the payment with a service request or an appointment
- Set the appointment status after a successful payment
- Custom payment instructions
Scheduling Configuration
When appointment scheduling is enabled during registration:
- Booking window: Minimum and maximum days out for this workflow.
- Calendar style: Standard or Streamlined.
- Location and reason for visit: Optional fields in the scheduling dialog.
- Payment before booking: Optionally require a completed payment, with a timeout that can cancel an unpaid appointment.
- Custom instructions: Guidance text on the appointment step itself, separate from the scheduling dialog.
Additional Settings
- Custom Terms of Service
- Custom Privacy Policy
- SSN requirement toggle for US residents
- Custom completion instructions
- Instance-specific contact information
- Custom domain configuration
- Email sender configuration
- Coverage area validation
Email Confirmation
Administrators control whether patients must verify their email address during registration:
- Sign in with an admin role and open the Organization settings page.
- In the Registration Settings card, toggle Require Email Confirmation.
When enabled, patients must verify their email address with a one-time code before their account is created. When disabled, accounts are confirmed automatically and patients are signed in without entering a code.
Responsive Design
The registration workflow is fully responsive and optimized for:
- Desktop: Full-featured experience with multi-column layouts
- Tablet: Adapted layouts with touch-friendly controls
- Mobile: Single-column design optimized for small screens
Data Created During Registration
Registration creates the following records:
| Resource | Purpose |
|---|---|
| Patient | Core patient demographics and identifiers |
| RelatedPerson | Links dependents to primary patients |
| QuestionnaireResponse | Captures custom form responses |
| Condition | Records medical conditions reported during registration |
| DocumentReference | Stores uploaded documents |
| ServiceRequest | Records requested services |
| Appointment | Scheduled appointments during registration |
| Coverage | Coverage information (if collected) |
Best Practices
Workflow Design
- Keep required steps to a minimum for better conversion
- Use custom forms sparingly—only collect essential information
- Enable appointment scheduling to reduce post-registration friction
- Provide clear completion instructions
Testing
- Test the full registration flow before launch
- Verify email delivery and verification
- Test on mobile devices
- Confirm form pre-population works correctly
Monitoring
- Track registration completion rates
- Monitor drop-off points in the workflow
- Review form completion times
- Address common support issues
- Re-test workflow overrides whenever the organization default changes
- Spot-check appointment bookings to confirm the booking window and payment requirements behave as expected
Embedding the Registration Workflow
You can embed the patient registration workflow directly inside an existing website using an <iframe>, so patients never leave your site to register.
1. Whitelist your website's domain
For security, the registration form will only load inside an iframe on domains you have explicitly approved.
- Sign in with an admin role and open Settings for the instance you want to embed.
- Go to the Settings tab and find the Share & Embed section.
- In Allowed Embed Domains, add each website domain that will host the iframe (for example
https://www.yourclinic.com). Type the domain and press Enter to add it; add as many as you need. - Save the instance.
If a domain is not listed here, browsers will block the registration form from loading on that site.
2. Copy the embed code
In the same Share & Embed section, copy the Registration Embed Code. It looks like this:
<iframe src="https://yourinstance.example.com/register?embed=true" width="100%" height="800" frameborder="0" allow="camera; microphone"></iframe>
Paste it into the HTML of the page where you want registration to appear. Adjust the width and height to fit your layout.
3. Customize the embedded experience (optional)
The embed is controlled with URL parameters appended to the /register link. Combine them as needed.
| Parameter | Default | Effect |
|---|---|---|
embed | false | Set to true to turn on embed mode. Hides the background and renders the registration card full-screen so it fills the iframe. |
showBackground | true standalone, false when embed=true | Set to false to hide the page background and make the card fill its container; set to true to keep the background even while embedded. |
hideLogo | false | Set to true to hide the instance logo. Useful when your own page already shows your branding. |
hideFooter | false | Set to true to hide the contact-information footer. |
Example hiding the logo and footer:
<iframe src="https://yourinstance.example.com/register?embed=true&hideLogo=true&hideFooter=true" width="100%" height="800" frameborder="0" allow="camera; microphone"></iframe>
The allow="camera; microphone" attribute lets steps that need a camera or microphone (such as document capture) work inside the iframe. Leave it in place unless your workflow has no such steps.
Troubleshooting
Common Issues
Registration Not Loading
- Verify instance configuration is complete
- Check that the registration workflow has enabled steps
- Confirm the instance URL is correctly configured
Forms Not Displaying
- Ensure the Questionnaire exists and is active
- Verify form permissions for anonymous users
- Check that the form ID is correctly configured
Embedded Form Blocked or Blank
- Confirm the hosting site's domain is listed in Allowed Embed Domains (Settings → Share & Embed)
- Include the scheme in the domain (
https://www.yourclinic.com, notwww.yourclinic.com) - Make sure the iframe
srcincludes?embed=true - Check the browser console for a Content Security Policy / "frame-ancestors" error, which indicates the domain is not whitelisted
Payment Issues
- Verify Stripe integration is configured
- Check payment product settings
- Review Stripe dashboard for errors
Dependent Registration Errors
- Ensure user is logged in
- Verify primary patient record exists
- Check relationship type is valid
Related Documentation
- Portal Requests - Configure post-registration patient request workflows
- Instance Configuration
- Managing Provider Availability
- Healthcare Services
Last updated: October 2026