Phone Reminders
Phone Reminders
Phone Reminders

Improving Appointment Attendance with CRM-Driven Communication

Built and launched multi-touch email and SMS automations to increase confirmation rates, reduce no-shows, and improve marketing–sales alignment.

Role

Data Structure and Automation Specialist

Focus Area

Campaign Automation & Lifecycle touchpoints

Duration

~ 1.5 weeks

Problem:

Shortly after a corporate-mandated CRM migration, our team began seeing a sharp rise in appointments marked as “Not Home.” Design consultants were arriving at clients’ homes only to find no one available or clients not ready to meet.

Historically, our no-show appointments averaged around 30 per month, but in December alone we recorded over 100. Lead volume and booking behavior hadn’t changed, which made the drop-off difficult to explain and hard to ignore. The increase in no-shows was estimated to be $900K in lost revenue. 

I was asked to help figure out what was happening. 

Problem:

Shortly after a corporate-mandated CRM migration, our team began seeing a sharp rise in appointments marked as “Not Home.” Design consultants were arriving at clients’ homes only to find no one available or clients not ready to meet.

Historically, our no-show appointments averaged around 30 per month, but in December alone we recorded over 100. Lead volume and booking behavior hadn’t changed, which made the drop-off difficult to explain and hard to ignore. The increase in no-shows was estimated to be $900K in lost revenue. 

I was asked to help figure out what was happening. 

a cell phone on a bench
a cell phone on a bench
a cell phone on a bench

Investigation & Discovery

At first, the issue didn’t seem like a system problem. But while reviewing appointment notes, I noticed a recurring theme in customer comments:

Considering the customers’ comments, I developed a hunch that the problem wasn’t lead quality or scheduling volume. It was communication.

To validate this, I mapped the post-booking experience in the legacy CRM and compared it directly to the new system.

In the old system, once an appointment was booked, customers received:

  • An immediate confirmation message

  • Automated reminders at set intervals

  • Multiple touchpoints leading up to the appointment


In the new CRM, I was unable to find any sort of communication between our company and clients after an appointment was booked.

That gap made me think about my own experiences as a customer. I recently went to the dentist and received multiple confirmation and reminder messages in the days leading up to my appointment. Without those reminders, I likely would have forgotten entirely.

This comparison made the issue clearer: during the CRM migration, a critical piece of the customer journey, automated appointment communication, had disappeared, leading to inconsistent communication and increased no-shows.

Solution & Enablement:

Because Salesforce is centrally owned, we submitted a request to reintroduce automated reminders. However, we were told it would take time to scope and implement. Given the ongoing business impact, we needed a faster solution.

Since we already used HubSpot as our marketing automation platform, I proposed building a reminder system there.

The first challenge was data. Direct Salesforce to HubSpot integration wasn’t allowed, so I designed an import structure that allowed appointment data to be reliably brought into HubSpot using custom objects and deals. I built reports to validate each import and ensure customer information, appointment status, timing, and cancellations were accurately brought in and reflected.

Once the data was in place, I worked with our marketing managers to design a multi-touch reminder workflow in HubSpot:

  • An email and SMS confirmation immediately after booking

  • A reminder one day before the appointment

  • A final reminder two hours prior

  • Logic to exclude or reintroduce canceled or rescheduled appointments

After several days of QA testing and refinement, the automation was ready to launch.

To ensure the system could be maintained without ongoing support, I led the creation of documentation and training resources, including a step-by-step Figma prototype for the manual upload process (pictured below), a detailed upload guide, SOPs outlining edge cases and potential errors, and live training sessions with six ISC managers. This approach ensured consistency across teams and enabled the process to scale for future hires.

After several days of QA testing and refinement, the automation was ready to launch.

To ensure the system could be maintained without ongoing support, I led the creation of documentation and training resources, including a step-by-step Figma prototype for the manual upload process (pictured below), a detailed upload guide, SOPs outlining edge cases and potential errors, and live training sessions with six ISC managers. This approach ensured consistency across teams and enabled the process to scale for future hires.

Results:

  • 📲 Restored consistent post-booking communication across email and SMS

  • 🧑‍💻 Established accurate data pipelines between Salesforce and HubSpot

  • ⬇️ Reduced downstream operational disruption caused by miscommunication

  • 📉 Reduced no-shows by 47% within 35 days

  • 💰 Recovered ~ $450,000 in at-risk revenue

Results:

  • 📲 Restored consistent post-booking communication across email and SMS

  • 🧑‍💻 Established accurate data pipelines between Salesforce and HubSpot

  • ⬇️ Reduced downstream operational disruption caused by miscommunication

  • 📉 Reduced no-shows by 47% within 35 days

  • 💰 Recovered ~ $450,000 in at-risk revenue

Next Steps

  • Implement alerts for failed uploads, missing appointments, or missing data fields

  • Continue on with A/B test timing, copy, and channels for reminders

  • Build a dashboard to monitor appointment lifecycle status and data accuracy across systems

Next Steps

  • Implement alerts for failed uploads, missing appointments, or missing data fields

  • Continue on with A/B test timing, copy, and channels for reminders

  • Build a dashboard to monitor appointment lifecycle status and data accuracy across systems

Other projects