company logo

Help Center

Go to Aesthetix CRM
Terms & ConditionsPrivacy Policy
All collectionsIntegrationsNextechNextech Integration Troubleshooting Guide

Nextech Integration Troubleshooting Guide

Use this guide to diagnose and fix the most common Nextech integration issues.


Before you start — check the Notes tab

Open the contact record in Aesthetix CRM and click Notes. Every time the integration processes an appointment or payment event from Nextech, it automatically adds a note with the appointment status, type, purpose, practitioner, location, date, and category.

  • Note exists → the integration received and processed the event. Jump to the relevant section below.

  • No note exists → the integration did not receive the event. Start with the steps in that section.

The Notes tab is your audit log. If an appointment is not in the notes, Aesthetix CRM did not pick it up from Nextech.


How the Nextech integration works — key differences from other EMRs

Unlike Zenoti and PatientNow which use webhooks (near-instant updates), the Nextech integration uses polling — every 5 minutes, Aesthetix CRM checks the Nextech API for changes. This means:

  • Updates appear in Aesthetix CRM within 5 to 10 minutes of the action being taken in Nextech — not instantly

  • The same appointment can occasionally appear in the Notes tab more than once if it was modified multiple times within the polling window. This does not affect pipeline movement and is expected behavior.

  • If an appointment was made and immediately cancelled within the same 5-minute window, both events may be captured — or neither may be, depending on timing

Always wait at least 10 minutes before concluding that an event did not sync.


"An appointment was booked in Nextech but the contact didn't move in the pipeline"

No note on the contact record

Wait 10 minutes first. The polling window means updates are not instant. If it has been less than 10 minutes since the appointment was booked in Nextech, wait before investigating further.

The appointment type may be new or uncategorized. Every appointment type in Nextech must be mapped in your Appointment Categorization Document. If a new appointment type was added to Nextech after your integration was set up, the system will not know how to process it.

  1. Check the appointment type name exactly as it appears in Nextech

  2. Contact Aesthetix CRM support with that name

  3. Support will add it to your categorization mapping — future appointments of that type will sync correctly

For Nextech Cloud — online booking appointments may need a settings change. If appointments booked through NextPatient online scheduling are not appearing, the issue is in Nextech's scheduler settings.

  1. In Nextech Cloud, go to Admin → Scheduler → Preferences → Scheduler Module → Online Scheduling

  2. Set Online Scheduling Appointments — Book to Pending

  3. Do not change the Hold setting to Pending — this routes appointments to a queue and prevents them from syncing

Multiple contacts affected over the same time period. Contact Aesthetix CRM support immediately with the date the issue started and two or three example patient names.


Note exists but the pipeline didn't move

The appointment type is miscategorized. This is the most common cause of pipeline failures. Check the note — it shows the appointment type, purpose, and the category the integration assigned to it. If the category is wrong, the contact will move to the wrong pipeline stage or not move at all.

Contact Aesthetix CRM support with the appointment type name and the correct category. Do not modify the locked workflows yourself.

The appointment is a Pre-Op, Post-Op, or Block category. These three categories intentionally do not trigger pipeline moves. If a contact's appointment falls into one of these categories, no stage change will occur — this is expected behavior.

A cancellation was processed after a rescheduled appointment. If a contact was rescheduled in Nextech and then the original appointment was also updated to Cancelled, the cancellation event may have been polled after the new booking — causing the contact to appear to move backward. Check the notes for the order events were received and contact support if the pipeline stage needs to be manually corrected.

The contact's opportunity does not exist. The integration updates existing opportunities. If no opportunity exists on the contact record, create one manually in the correct pipeline — it will be updated by future Nextech events.


Pipeline stage reference

Surgical Pipeline:

Appointment category

Nextech status

Pipeline stage

Surgical Consult

Pending / Confirmed

Consult Booked

Surgical Consult

Fulfilled

Consult Complete

Surgical Consult

Cancelled / No-Show

Cancelled / No-Show

Surgical Appointment

Pending / Confirmed

Surgery Scheduled

Surgical Appointment

Fulfilled

Surgery Complete

Surgical Appointment

Cancelled / No-Show

Cancelled / No-Show

Non-Surgical Pipeline:

Appointment category

Nextech status

Pipeline stage

Non-Surgical Consult

Pending / Confirmed

Booked

Non-Surgical Consult

Fulfilled

Patient

Non-Surgical Appointment

Pending / Confirmed

Booked

Non-Surgical Appointment

Fulfilled

Patient

Non-Surgical Consult / Appointment

Cancelled / No-Show

Cancelled / No-Show

***Pre-Op, Post-Op, and Block categories do not trigger any pipeline movement.


"Last Visit Date or Next Visit Date didn't update"

Next Visit Date updates when an appointment moves to Pending or Confirmed status in Nextech.

Last Visit Date updates when an appointment moves to Fulfilled (checked out / completed) status in Nextech.

If either field did not update:

  1. Check the Notes tab for the corresponding appointment event

  2. Confirm the correct status was set in Nextech — if the appointment was completed but not moved to Fulfilled in Nextech, Last Visit Date will not update

  3. If the note exists but the field did not update, contact support with a screenshot of the note

Next Visit Date stores date only — appointment times are not currently supported.


"Patient Lifetime Value doesn't look right" (payments integration)

The payments integration is optional and works differently for surgical vs. non-surgical practices.

For non-surgical / med spa practices: Payment tracking generally works well — transactions are straightforward and provide reliable Patient Lifetime Value data.

For plastic surgery practices: The payments integration is not recommended. Nextech payment data does not tie to a specific appointment, and complex billing structures (credits, payment plans, adjustments) frequently cause inaccurate Patient Lifetime Value figures. If your practice is surgical and is seeing unexpected values, contact support to discuss disabling the payments trigger and switching to manual opportunity value assignment.


"A patient I added in Aesthetix CRM isn't showing up in Nextech"

Patient creation uses different tags and required fields depending on which version of Nextech your practice uses.

Nextech Cloud

Tag to apply: NXT Create (with a space — not a hyphen)

Processing time: 60 seconds to 2 minutes

Required fields:

Field

Notes

First name

—

Last name

—

Email

—

Phone number

—

Date of birth

—

NXT Location

Required for multi-location practices only — must match the location name exactly as it appears in Nextech


Nextech Practice Plus

Tag to apply: NXT-Create (with a hyphen — not a space)

Processing time: 15 to 20 seconds

Required fields:

Field

Notes

First name

—

Last name

—

Email

—

Phone number

—

Date of birth

—

Referral Source

Must match Nextech's exact values — provided during integration setup

General Practitioner

Must match Nextech's exact values — provided during integration setup

Street address

—

City

—

State

—

Postal code

—

If patient creation is failing for Practice Plus: The most common causes are a missing field or a Referral Source / General Practitioner value that does not match Nextech's exact values. Confirm all 11 fields are populated and that Referral Source and General Practitioner match exactly — including capitalization and spacing — before re-applying the tag.

If the patient already exists in Nextech: The system will not create a duplicate. Search for the patient in Nextech by email and phone before concluding the creation failed.


"Birthday campaigns aren't firing for Nextech contacts"

Nextech birthday data is stored in the custom field NXT Birthday rather than the native Date of Birth field. A dedicated Birthday workflow copies the value into the native Date of Birth field automatically.

This sync runs when an appointment reaches Fulfilled status. A contact will not have their birthday synced until at least one appointment has been fulfilled for them in Nextech.

  1. Check the contact record — confirm the NXT Birthday field is populated

  2. Confirm the native Date of Birth field is also populated — if empty, the Birthday sync workflow may not have run yet

  3. Confirm at least one appointment has been fulfilled for this contact in Nextech

  4. If NXT Birthday is populated but Date of Birth is empty, contact support


"I need to build custom automations on top of the Nextech integration"

The core integration workflows are locked. The following tags and fields are created by the locked workflows and can be used as triggers in your own custom workflows:

  • Tags: Appointment Booked, Patient, Cancel/No-Show

  • Fields: Next Visit Date, Last Visit Date, NXT Appointment Status, NXT Appointment Type, NXT Appointment Category, Patient Lifetime Value

If you need a locked workflow unlocked for deeper customization, or need new appointment types added to your categorization, contact Aesthetix CRM support.


When to contact support

Situation

Action

No note after 10 minutes, single appointment

Check appointment type and categorization, then contact support

No note, multiple contacts affected

Contact support immediately

Online booking not syncing (Nextech Cloud)

Fix the Online Scheduling setting in Nextech Admin first

New appointment type added to Nextech

Contact support with the appointment type name to update categorization

Pipeline moved to wrong stage

Contact support with appointment type and correct category

Cancellation moved contact backward

Contact support to manually correct pipeline stage

Practice Plus patient creation failing

Verify all 11 fields and exact-match values, then retry

Nextech Cloud patient creation failing

Verify 5 required fields and NXT Location if multi-location

Payments creating incorrect Lifetime Value (surgical practice)

Contact support to discuss disabling payments trigger

Birthday not syncing

Confirm fulfilled appointment exists, then contact support

Locked workflow customization needed

Contact support


Nextech Cloud vs. Practice Plus — quick reference

Nextech Cloud

Nextech Practice Plus

Appointment sync

Identical

Identical

Pipeline logic

Identical

Identical

Patient creation tag

NXT Create (space)

NXT-Create (hyphen)

Patient creation time

60 seconds to 2 minutes

15 to 20 seconds

Required fields for patient creation

5

11

Exact-match fields required

None

Referral Source, General Practitioner


Related articles

  • Overview of Nextech Cloud Integration with Aesthetix CRM

  • Overview of Nextech Practice Plus Integration with Aesthetix CRM

  • How to Create Patient in Nextech Cloud From Aesthetix CRM

  • How to Create Patient in Nextech Practice Plus From Aesthetix CRM

  • How to Fix Issue with Online Bookings Not Coming into Aesthetix CRM From Nextech Cloud

  • Appointment Category: How It Works and Why It Matters To Your EMR Integration

  • Understanding Next Visit & Last Visit Fields in EMR Integrations

Did this answer your question?
😞
😐
😁