
The Minimum Tech Stack for AI Follow-Up (Without Chaos)
The Minimum Tech Stack for AI Follow-Up (Without Chaos)

The Minimum Tech Stack for AI Follow-Up (Without Chaos)
The easiest way to make an AI follow-up system fail is to build too much of it at once. A booking platform, a CRM, an AI conversation tool, an automation layer, a WhatsApp integration, a reporting dashboard and three different tools that do slightly overlapping things, all connected by a set of workflows nobody fully understands and nobody has documented. It works in the demo. It breaks in week two. The team goes back to manual follow-up and the technology sits running in the background doing approximately nothing. The businesses that build AI follow-up systems that actually work consistently do not start with the most comprehensive possible stack. They start with the minimum viable one: the fewest tools that can reliably handle the lead, reply, qualify and book cycle, with room to add capability as the foundation proves itself. This post maps that minimum stack, explains where each component fits, names the tools that play each role most reliably and describes what the full flow looks like when it is working.
Why Over-Building the Tech Stack Causes the Most Failures
Every additional tool in a technology stack introduces a new failure point. A new authentication requirement that expires. A webhook that stops firing after a platform update. An API limit that causes messages to queue rather than send instantly. A field mapping that produces blank values when a new lead source is added.
The more tools in the chain, the more of these failure points exist and the harder any individual failure is to diagnose. A missed call that does not trigger a WhatsApp message could be a GBP synchronisation issue, a webhook failure, an AI provider timeout, a WhatsApp template rejection or a Calendly availability miscommunication. Identifying which one requires tracing the entire chain.
Why Over-Building the Tech Stack Causes the Most Failures
Every additional tool in a technology stack introduces a new failure point. A new authentication requirement that expires. A webhook that stops firing after a platform update. An API limit that causes messages to queue rather than send instantly. A field mapping that produces blank values when a new lead source is added.
The more tools in the chain, the more of these failure points exist and the harder any individual failure is to diagnose. A missed call that does not trigger a WhatsApp message could be a GBP synchronisation issue, a webhook failure, an AI provider timeout, a WhatsApp template rejection or a Calendly availability miscommunication. Identifying which one requires tracing the entire chain.
Why Over-Building the Tech Stack Causes the Most Failures
Every additional tool in a technology stack introduces a new failure point. A new authentication requirement that expires. A webhook that stops firing after a platform update. An API limit that causes messages to queue rather than send instantly. A field mapping that produces blank values when a new lead source is added.
The more tools in the chain, the more of these failure points exist and the harder any individual failure is to diagnose. A missed call that does not trigger a WhatsApp message could be a GBP synchronisation issue, a webhook failure, an AI provider timeout, a WhatsApp template rejection or a Calendly availability miscommunication. Identifying which one requires tracing the entire chain.

A minimum viable stack is not a compromise on capability. It is a structural decision that makes the system more reliable, easier to maintain and easier to diagnose when something does not work as expected. Adding capability to a working foundation is straightforward. Debugging a complex system that was never proven to work reliably is the opposite of that.
A minimum viable stack is not a compromise on capability. It is a structural decision that makes the system more reliable, easier to maintain and easier to diagnose when something does not work as expected. Adding capability to a working foundation is straightforward. Debugging a complex system that was never proven to work reliably is the opposite of that.
The Core Flow: Inbox to AI to Booking
Every AI follow-up system, regardless of the specific tools used, performs the same three functions in the same sequence.
The inbox: where leads arrive.
This covers every channel where a potential client makes first contact with the business: phone calls, website forms, Instagram DMs, WhatsApp messages, Facebook messages, email enquiries. The inbox layer aggregates these into a single managed view, ensures every message is received and triggers the response layer.
The AI layer: where the response, qualification and nurture happen.
This is the conversational layer that sends the initial reply, asks the qualifying questions, handles the nurture sequence for not-yet-ready leads and delivers the booking link at the right moment. This layer needs to operate across the channels in the inbox and it needs to run on a logical set of rules that determine what to say, when to say it and what to do with each response.
The booking layer: where the confirmed appointment goes.
This is the existing booking system: Fresha, Phorest, Cliniko, Timely, Calendly, Square or any other platform the business uses. The booking layer receives qualified, ready-to-book leads from the AI layer and handles the diary management, the confirmation messages and the appointment records exactly as it always has.
The Core Flow: Inbox to AI to Booking
Every AI follow-up system, regardless of the specific tools used, performs the same three functions in the same sequence.
The inbox: where leads arrive.
This covers every channel where a potential client makes first contact with the business: phone calls, website forms, Instagram DMs, WhatsApp messages, Facebook messages, email enquiries. The inbox layer aggregates these into a single managed view, ensures every message is received and triggers the response layer.
The AI layer: where the response, qualification and nurture happen.
This is the conversational layer that sends the initial reply, asks the qualifying questions, handles the nurture sequence for not-yet-ready leads and delivers the booking link at the right moment. This layer needs to operate across the channels in the inbox and it needs to run on a logical set of rules that determine what to say, when to say it and what to do with each response.
The booking layer: where the confirmed appointment goes.
This is the existing booking system: Fresha, Phorest, Cliniko, Timely, Calendly, Square or any other platform the business uses. The booking layer receives qualified, ready-to-book leads from the AI layer and handles the diary management, the confirmation messages and the appointment records exactly as it always has.
The Core Flow: Inbox to AI to Booking
Every AI follow-up system, regardless of the specific tools used, performs the same three functions in the same sequence.
The inbox: where leads arrive.
This covers every channel where a potential client makes first contact with the business: phone calls, website forms, Instagram DMs, WhatsApp messages, Facebook messages, email enquiries. The inbox layer aggregates these into a single managed view, ensures every message is received and triggers the response layer.
The AI layer: where the response, qualification and nurture happen.
This is the conversational layer that sends the initial reply, asks the qualifying questions, handles the nurture sequence for not-yet-ready leads and delivers the booking link at the right moment. This layer needs to operate across the channels in the inbox and it needs to run on a logical set of rules that determine what to say, when to say it and what to do with each response.
The booking layer: where the confirmed appointment goes.
This is the existing booking system: Fresha, Phorest, Cliniko, Timely, Calendly, Square or any other platform the business uses. The booking layer receives qualified, ready-to-book leads from the AI layer and handles the diary management, the confirmation messages and the appointment records exactly as it always has.
The minimum viable stack is one tool that manages the inbox, one that runs the AI layer and one that handles bookings. In many cases, one tool can cover two of these functions. The principle is to minimise the number of handoffs between tools, because each handoff is a potential failure point.
The minimum viable stack is one tool that manages the inbox, one that runs the AI layer and one that handles bookings. In many cases, one tool can cover two of these functions. The principle is to minimise the number of handoffs between tools, because each handoff is a potential failure point.

Where CRM Fits: And When You Do Not Need One Yet
A CRM, customer relationship management platform, is the tool that stores lead data, manages pipelines and provides a view of where each lead is in the journey from first contact to booked appointment and beyond.
For many appointment businesses at the early stage of building an AI follow-up system, a full CRM is not necessary immediately. The booking platform already stores client records. The AI conversation tool already logs message history. Adding a separate CRM layer before the core flow is reliably working adds complexity without adding proportionate value.
The point at which a CRM becomes genuinely useful is when the business needs to track leads that have not yet become clients across a longer nurture period, when multiple team members need visibility of lead status and when attribution tracking, knowing which marketing channel each booking originated from, is important enough to justify the overhead of maintaining a separate record system.
GoHighLevel, known as GHL, is worth naming specifically here because it is one of the few platforms that combines the CRM function, the AI conversation capability and the automation layer in a single tool. For businesses that want to consolidate rather than connect multiple tools, GHL can serve as the inbox, the AI layer and the CRM simultaneously, with the booking platform sitting alongside it rather than being replaced by it.
The Role of Make and Zapier
Make (formerly Integromat) and Zapier are automation tools whose job is to connect other tools when those tools do not natively communicate with each other. They are often described as glue, and that is accurate: they sit between systems and pass data between them when a trigger condition is met.
In the context of an AI follow-up stack, Make or Zapier is most useful when the inbox, the AI layer and the booking platform are different tools that do not have native integrations. A missed call in a phone system needs to trigger a WhatsApp message in an AI tool. A form submission from a website needs to create a contact record in a CRM. A booking confirmation from Calendly needs to trigger a specific welcome message sequence.
In each of these cases, Make or Zapier is the connection that makes the event in one tool produce the action in another. The trigger fires, the automation runs, the action happens.
The practical advice for businesses building a minimum viable stack is: use Make or Zapier only for the connections that cannot be handled natively within the tools already in use. The fewer external automation workflows, the more reliable the overall system. Start with what the tools can do natively and add automation connections only where there is a genuine gap.
Where CRM Fits: And When You Do Not Need One Yet
A CRM, customer relationship management platform, is the tool that stores lead data, manages pipelines and provides a view of where each lead is in the journey from first contact to booked appointment and beyond.
For many appointment businesses at the early stage of building an AI follow-up system, a full CRM is not necessary immediately. The booking platform already stores client records. The AI conversation tool already logs message history. Adding a separate CRM layer before the core flow is reliably working adds complexity without adding proportionate value.
The point at which a CRM becomes genuinely useful is when the business needs to track leads that have not yet become clients across a longer nurture period, when multiple team members need visibility of lead status and when attribution tracking, knowing which marketing channel each booking originated from, is important enough to justify the overhead of maintaining a separate record system.
GoHighLevel, known as GHL, is worth naming specifically here because it is one of the few platforms that combines the CRM function, the AI conversation capability and the automation layer in a single tool. For businesses that want to consolidate rather than connect multiple tools, GHL can serve as the inbox, the AI layer and the CRM simultaneously, with the booking platform sitting alongside it rather than being replaced by it.
The Role of Make and Zapier
Make (formerly Integromat) and Zapier are automation tools whose job is to connect other tools when those tools do not natively communicate with each other. They are often described as glue, and that is accurate: they sit between systems and pass data between them when a trigger condition is met.
In the context of an AI follow-up stack, Make or Zapier is most useful when the inbox, the AI layer and the booking platform are different tools that do not have native integrations. A missed call in a phone system needs to trigger a WhatsApp message in an AI tool. A form submission from a website needs to create a contact record in a CRM. A booking confirmation from Calendly needs to trigger a specific welcome message sequence.
In each of these cases, Make or Zapier is the connection that makes the event in one tool produce the action in another. The trigger fires, the automation runs, the action happens.
The practical advice for businesses building a minimum viable stack is: use Make or Zapier only for the connections that cannot be handled natively within the tools already in use. The fewer external automation workflows, the more reliable the overall system. Start with what the tools can do natively and add automation connections only where there is a genuine gap.
Where CRM Fits: And When You Do Not Need One Yet
A CRM, customer relationship management platform, is the tool that stores lead data, manages pipelines and provides a view of where each lead is in the journey from first contact to booked appointment and beyond.
For many appointment businesses at the early stage of building an AI follow-up system, a full CRM is not necessary immediately. The booking platform already stores client records. The AI conversation tool already logs message history. Adding a separate CRM layer before the core flow is reliably working adds complexity without adding proportionate value.
The point at which a CRM becomes genuinely useful is when the business needs to track leads that have not yet become clients across a longer nurture period, when multiple team members need visibility of lead status and when attribution tracking, knowing which marketing channel each booking originated from, is important enough to justify the overhead of maintaining a separate record system.
GoHighLevel, known as GHL, is worth naming specifically here because it is one of the few platforms that combines the CRM function, the AI conversation capability and the automation layer in a single tool. For businesses that want to consolidate rather than connect multiple tools, GHL can serve as the inbox, the AI layer and the CRM simultaneously, with the booking platform sitting alongside it rather than being replaced by it.
The Role of Make and Zapier
Make (formerly Integromat) and Zapier are automation tools whose job is to connect other tools when those tools do not natively communicate with each other. They are often described as glue, and that is accurate: they sit between systems and pass data between them when a trigger condition is met.
In the context of an AI follow-up stack, Make or Zapier is most useful when the inbox, the AI layer and the booking platform are different tools that do not have native integrations. A missed call in a phone system needs to trigger a WhatsApp message in an AI tool. A form submission from a website needs to create a contact record in a CRM. A booking confirmation from Calendly needs to trigger a specific welcome message sequence.
In each of these cases, Make or Zapier is the connection that makes the event in one tool produce the action in another. The trigger fires, the automation runs, the action happens.
The practical advice for businesses building a minimum viable stack is: use Make or Zapier only for the connections that cannot be handled natively within the tools already in use. The fewer external automation workflows, the more reliable the overall system. Start with what the tools can do natively and add automation connections only where there is a genuine gap.

What GHL Brings to the Table
GoHighLevel deserves its own section because it has become one of the most commonly used platforms for exactly the type of AI follow-up system described in this post, and because understanding its capabilities prevents both under-use and over-reliance.
GHL is an all-in-one platform that covers: CRM and pipeline management, two-way SMS and WhatsApp messaging, AI conversation capabilities within those messaging channels, workflow automation that handles trigger-action logic without requiring a separate Make or Zapier account, calendar and appointment booking functionality, website and funnel building and reporting dashboards.
For an appointment business building an AI follow-up system, GHL can cover the inbox aggregation, the AI conversation layer, the CRM function and the automation logic in a single platform. The existing booking system, Fresha, Phorest or similar, sits alongside it rather than inside it, because most specialist booking platforms handle diary management, client records and payment processing more effectively than GHL's built-in calendar.
The practical result is a two-tool minimum viable stack: GHL handling the inbox, AI and CRM functions, and the existing booking platform handling the diary. Make or Zapier is only needed for specific integrations that GHL cannot handle natively.
What the Stack Looks Like in Practice
For a clinic using Cliniko as its booking platform and GHL as its AI and CRM layer, the flow looks like this.
A new enquiry arrives via any channel, a website form, a WhatsApp message, a missed call or an Instagram DM. GHL aggregates the message into its unified inbox. A workflow in GHL triggers the AI conversation, which sends the opening qualification message within two minutes. The conversation qualifies the lead, handles the nurture sequence if needed and delivers the Cliniko booking link when the lead is ready. The booking is confirmed in Cliniko and the confirmation trigger creates a message in GHL that starts the reminder sequence.
The entire flow runs on two tools. The lead never knows what technology is in use. The team sees a unified conversation history in GHL and confirmed appointments in Cliniko exactly as they always have.
What to Avoid When Building the Stack
A few specific mistakes are worth naming because they appear repeatedly in failed AI follow-up implementations.
Building before mapping the flow. Before choosing any tool, the flow needs to be documented: what happens when an enquiry arrives from each channel, what questions are asked, what the routing logic is for each response, when the booking link goes out and what happens if there is no reply. A tool chosen before the flow is clear will be configured incorrectly and will produce an unreliable system regardless of how capable the tool is.
Connecting too many tools before validating the core flow. A missed call recovery system, a DM response system, a website form follow-up and a nurture sequence all running simultaneously from day one is ambitious. Start with the single highest-volume channel, validate that the flow works reliably and then extend to additional channels.
Ignoring WhatsApp compliance. WhatsApp Business API requires approved message templates for outbound messages to new contacts. Sending non-template messages to contacts who have not initiated the conversation first is a compliance violation that will result in the WhatsApp number being restricted. Any stack that includes WhatsApp needs to be built around compliant template usage from the start.
What GHL Brings to the Table
GoHighLevel deserves its own section because it has become one of the most commonly used platforms for exactly the type of AI follow-up system described in this post, and because understanding its capabilities prevents both under-use and over-reliance.
GHL is an all-in-one platform that covers: CRM and pipeline management, two-way SMS and WhatsApp messaging, AI conversation capabilities within those messaging channels, workflow automation that handles trigger-action logic without requiring a separate Make or Zapier account, calendar and appointment booking functionality, website and funnel building and reporting dashboards.
For an appointment business building an AI follow-up system, GHL can cover the inbox aggregation, the AI conversation layer, the CRM function and the automation logic in a single platform. The existing booking system, Fresha, Phorest or similar, sits alongside it rather than inside it, because most specialist booking platforms handle diary management, client records and payment processing more effectively than GHL's built-in calendar.
The practical result is a two-tool minimum viable stack: GHL handling the inbox, AI and CRM functions, and the existing booking platform handling the diary. Make or Zapier is only needed for specific integrations that GHL cannot handle natively.
What the Stack Looks Like in Practice
For a clinic using Cliniko as its booking platform and GHL as its AI and CRM layer, the flow looks like this.
A new enquiry arrives via any channel, a website form, a WhatsApp message, a missed call or an Instagram DM. GHL aggregates the message into its unified inbox. A workflow in GHL triggers the AI conversation, which sends the opening qualification message within two minutes. The conversation qualifies the lead, handles the nurture sequence if needed and delivers the Cliniko booking link when the lead is ready. The booking is confirmed in Cliniko and the confirmation trigger creates a message in GHL that starts the reminder sequence.
The entire flow runs on two tools. The lead never knows what technology is in use. The team sees a unified conversation history in GHL and confirmed appointments in Cliniko exactly as they always have.
What to Avoid When Building the Stack
A few specific mistakes are worth naming because they appear repeatedly in failed AI follow-up implementations.
Building before mapping the flow. Before choosing any tool, the flow needs to be documented: what happens when an enquiry arrives from each channel, what questions are asked, what the routing logic is for each response, when the booking link goes out and what happens if there is no reply. A tool chosen before the flow is clear will be configured incorrectly and will produce an unreliable system regardless of how capable the tool is.
Connecting too many tools before validating the core flow. A missed call recovery system, a DM response system, a website form follow-up and a nurture sequence all running simultaneously from day one is ambitious. Start with the single highest-volume channel, validate that the flow works reliably and then extend to additional channels.
Ignoring WhatsApp compliance. WhatsApp Business API requires approved message templates for outbound messages to new contacts. Sending non-template messages to contacts who have not initiated the conversation first is a compliance violation that will result in the WhatsApp number being restricted. Any stack that includes WhatsApp needs to be built around compliant template usage from the start.
What GHL Brings to the Table
GoHighLevel deserves its own section because it has become one of the most commonly used platforms for exactly the type of AI follow-up system described in this post, and because understanding its capabilities prevents both under-use and over-reliance.
GHL is an all-in-one platform that covers: CRM and pipeline management, two-way SMS and WhatsApp messaging, AI conversation capabilities within those messaging channels, workflow automation that handles trigger-action logic without requiring a separate Make or Zapier account, calendar and appointment booking functionality, website and funnel building and reporting dashboards.
For an appointment business building an AI follow-up system, GHL can cover the inbox aggregation, the AI conversation layer, the CRM function and the automation logic in a single platform. The existing booking system, Fresha, Phorest or similar, sits alongside it rather than inside it, because most specialist booking platforms handle diary management, client records and payment processing more effectively than GHL's built-in calendar.
The practical result is a two-tool minimum viable stack: GHL handling the inbox, AI and CRM functions, and the existing booking platform handling the diary. Make or Zapier is only needed for specific integrations that GHL cannot handle natively.
What the Stack Looks Like in Practice
For a clinic using Cliniko as its booking platform and GHL as its AI and CRM layer, the flow looks like this.
A new enquiry arrives via any channel, a website form, a WhatsApp message, a missed call or an Instagram DM. GHL aggregates the message into its unified inbox. A workflow in GHL triggers the AI conversation, which sends the opening qualification message within two minutes. The conversation qualifies the lead, handles the nurture sequence if needed and delivers the Cliniko booking link when the lead is ready. The booking is confirmed in Cliniko and the confirmation trigger creates a message in GHL that starts the reminder sequence.
The entire flow runs on two tools. The lead never knows what technology is in use. The team sees a unified conversation history in GHL and confirmed appointments in Cliniko exactly as they always have.
What to Avoid When Building the Stack
A few specific mistakes are worth naming because they appear repeatedly in failed AI follow-up implementations.
Building before mapping the flow. Before choosing any tool, the flow needs to be documented: what happens when an enquiry arrives from each channel, what questions are asked, what the routing logic is for each response, when the booking link goes out and what happens if there is no reply. A tool chosen before the flow is clear will be configured incorrectly and will produce an unreliable system regardless of how capable the tool is.
Connecting too many tools before validating the core flow. A missed call recovery system, a DM response system, a website form follow-up and a nurture sequence all running simultaneously from day one is ambitious. Start with the single highest-volume channel, validate that the flow works reliably and then extend to additional channels.
Ignoring WhatsApp compliance. WhatsApp Business API requires approved message templates for outbound messages to new contacts. Sending non-template messages to contacts who have not initiated the conversation first is a compliance violation that will result in the WhatsApp number being restricted. Any stack that includes WhatsApp needs to be built around compliant template usage from the start.
FAQ
Do I need a developer to set this up?
Not for the core GHL-based stack. GHL is designed to be configured without code and has a large community of tutorials and support resources. Make and Zapier are similarly no-code tools. For more complex custom integrations, a developer may be needed, but the minimum viable stack described here is achievable without one.
What is the monthly cost of running this kind of stack?
GHL costs vary depending on the subscription level. A standard agency or sub-account licence is in the range of £100 to £150 per month. Make and Zapier have free tiers that are sufficient for low-volume automations and paid tiers from around £10 to £20 per month for higher volumes. The existing booking platform cost remains unchanged. The total additional technology cost for a minimum viable stack is typically in the £100 to £200 per month range.
Can this work for a very small business with one or two staff?
Yes, and it is often more impactful for small teams than for large ones because the manual follow-up burden it removes represents a proportionally larger share of a small team's available time.
What if I already have a CRM?
If an existing CRM is working well and the team is using it consistently, it does not need to be replaced. The AI conversation layer can be added on top of the existing CRM using the appropriate integration, rather than migrating to a new platform. The minimum viable principle applies here too: add capability to what works rather than rebuilding from scratch.
FAQ
Do I need a developer to set this up?
Not for the core GHL-based stack. GHL is designed to be configured without code and has a large community of tutorials and support resources. Make and Zapier are similarly no-code tools. For more complex custom integrations, a developer may be needed, but the minimum viable stack described here is achievable without one.
What is the monthly cost of running this kind of stack?
GHL costs vary depending on the subscription level. A standard agency or sub-account licence is in the range of £100 to £150 per month. Make and Zapier have free tiers that are sufficient for low-volume automations and paid tiers from around £10 to £20 per month for higher volumes. The existing booking platform cost remains unchanged. The total additional technology cost for a minimum viable stack is typically in the £100 to £200 per month range.
Can this work for a very small business with one or two staff?
Yes, and it is often more impactful for small teams than for large ones because the manual follow-up burden it removes represents a proportionally larger share of a small team's available time.
What if I already have a CRM?
If an existing CRM is working well and the team is using it consistently, it does not need to be replaced. The AI conversation layer can be added on top of the existing CRM using the appropriate integration, rather than migrating to a new platform. The minimum viable principle applies here too: add capability to what works rather than rebuilding from scratch.
FAQ
Do I need a developer to set this up?
Not for the core GHL-based stack. GHL is designed to be configured without code and has a large community of tutorials and support resources. Make and Zapier are similarly no-code tools. For more complex custom integrations, a developer may be needed, but the minimum viable stack described here is achievable without one.
What is the monthly cost of running this kind of stack?
GHL costs vary depending on the subscription level. A standard agency or sub-account licence is in the range of £100 to £150 per month. Make and Zapier have free tiers that are sufficient for low-volume automations and paid tiers from around £10 to £20 per month for higher volumes. The existing booking platform cost remains unchanged. The total additional technology cost for a minimum viable stack is typically in the £100 to £200 per month range.
Can this work for a very small business with one or two staff?
Yes, and it is often more impactful for small teams than for large ones because the manual follow-up burden it removes represents a proportionally larger share of a small team's available time.
What if I already have a CRM?
If an existing CRM is working well and the team is using it consistently, it does not need to be replaced. The AI conversation layer can be added on top of the existing CRM using the appropriate integration, rather than migrating to a new platform. The minimum viable principle applies here too: add capability to what works rather than rebuilding from scratch.