| Server IP : 138.197.176.125 / Your IP : 216.73.217.55 Web Server : Apache/2.4.41 (Ubuntu) System : Linux SuiteCRM-8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/smartsync-18082026/client/src/pages/ |
Upload File : |
import { Button } from "@/components/ui/button";
import { Card, CardContent } from "@/components/ui/card";
import SEO from "@/components/SEO";
import SchemaMarkup, {
getBreadcrumbSchema,
getFAQSchema,
} from "@/components/SchemaMarkup";
import { getMetaTags } from "@/lib/seoMeta";
import {
Activity,
AlertCircle,
AlertTriangle,
ArrowRight,
BarChart3,
Bot,
Brain,
Briefcase,
Building2,
Calendar,
CalendarPlus,
Check,
CheckCircle,
CheckCircle2,
ChevronRight,
Clock,
CreditCard,
Database,
DollarSign,
EyeOff,
FileDown,
FileText,
Gauge,
IndianRupee,
Layers,
LayoutDashboard,
LifeBuoy,
Lightbulb,
Link,
ListOrdered,
Megaphone,
Phone,
Puzzle,
RefreshCcw,
RefreshCw,
Server,
Settings,
Shield,
ShieldCheck,
SlidersHorizontal,
Sparkles,
Star,
TrendingUp,
UserCheck,
UserCog,
Users,
Wallet,
Workflow,
X,
XCircle,
Zap,
} from "lucide-react";
import FAQ from "@/components/FAQ";
const metrics = [
{ icon: RefreshCcw, label: "Real-Time PMS to CRM Synchronization" },
{ icon: IndianRupee, label: "Revenue and Treatment Tracking" },
{ icon: Zap, label: "CRM Automation Triggers" },
{ icon: BarChart3, label: "Agency ROI Reporting" },
];
const pmsSystems = [
"Dentrix",
"Dentrix Ascend",
"Open Dental",
"Eaglesoft",
"Curve Dental",
"Denticon",
"eClinicalWorks",
"Dolphin",
"OrthoTrac",
"PracticeWorks",
];
const steps = [
"Track marketing attribution",
"Monitor treatment pipelines",
"Analyze clinic growth",
"Automize CRM workflows",
];
const crmPlatforms = ["GoHighLevel", "HubSpot", "Salesforce"];
const crmsetup = [
"Required custom fields are created",
"Opportunity modules are configured",
"Patient and payment mapping is validated",
];
const crmUpdate = [
"Lifetime Patient Payment",
"First Payment Date",
"Revenue After Agency Onboarding",
"Appointment Activity",
"Treatment Status",
];
const steps2 = [
"Missed appointment recovery campaigns",
"Treatment follow-up automation",
"Patient reactivation workflows",
"Payment reminders.",
];
const trackItems = [
{ icon: Link, title: "PMS connection assistance" },
{ icon: Settings, title: "CRM configuration" },
{ icon: SlidersHorizontal, title: "Custom field mapping" },
{ icon: TrendingUp, title: "Opportunity setup" },
{ icon: Shield, title: "Data verification" },
];
const faqItems = [
{
question: "How does dental PMS integration work?",
answer:
"Dental PMS integration works by connecting practice management systems like Dentrix or Open Dental with CRM platforms, allowing patient activity, appointments, treatments, and payments to sync automatically in real time.",
},
{
question: "What is the SmartSync integration process?",
answer:
"The SmartSync integration process involves connecting your dental PMS, linking your CRM, automatically configuring data fields, and enabling real-time synchronization so all clinic activity flows seamlessly into your CRM.",
},
{
question: "How long does it take to set up Dentrix CRM sync?",
answer:
"Dentrix CRM sync setup is typically completed during onboarding with guided support, and most users begin seeing synchronized data and updates within a short time after configuration.",
},
{
question: "What data is synced during dental CRM automation integration?",
answer:
"Dental CRM automation integration syncs key data such as patient records, appointment updates, treatment status, payments, and expected future revenue to enable accurate reporting and automated workflows.",
},
{
question: "Why is real-time synchronization important for dental CRM integration?",
answer:
" Real-time synchronization ensures that CRM systems always reflect the latest clinic activity, enabling accurate reporting, better automation, and improved decision-making without manual data updates.",
},
];
export default function HowSmartSyncWorks() {
const metaTags = getMetaTags("howsmartsyncworks");
const faqSchema = getFAQSchema(faqItems);
const breadcrumbSchema = getBreadcrumbSchema([
{ name: "Home", url: "https://smartsync.one/" },
{
name: "How SmartSync Works",
url: "https://smartsync.one/how-smartsync-works",
},
]);
return (
<>
<SEO {...metaTags} />
<SchemaMarkup schema={breadcrumbSchema} />
<SchemaMarkup schema={faqSchema} />
<section className="hero-gradient pb-20 pt-4 overflow-hidden">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="grid lg:grid-cols-2 gap-12 items-center">
<div>
<div className="inline-flex items-center px-4 py-2 bg-primary/10 rounded-full text-primary text-sm font-medium mb-6"></div>
<h1
className="text-4xl lg:text-5xl font-bold text-gray-900 leading-tight mb-6"
data-testid="text-hero-headline"
>
See{" "}
<span className="text-primary">How SmartSync Connects </span>{" "}
Dental PMS Systems With CRM Platforms
</h1>
<p
className="text-lg text-gray-600 mb-2 leading-relaxed"
data-testid="text-hero-subheading"
>
SmartSync automatically synchronizes patient activity,
appointments, treatments, and payments between dental practice
management systems and CRM platforms used by agencies and
practices.
</p>
<p
className="text-lg text-gray-600 mb-8 leading-relaxed"
data-testid="text-hero-subheading"
>
The setup process is guided and designed to minimize disruption
while ensuring accurate data synchronization.
</p>
<div className="flex flex-col sm:flex-row gap-4 mb-8">
<Button
asChild
size="lg"
className="bg-primary text-white hover:bg-primary-dark text-lg px-8 py-4"
data-testid="button-buy-dentrix"
>
<a
href="https://calendly.com/smart-sync/meeting"
target="_blank"
rel="noopener noreferrer"
>
Book a Demo
</a>
</Button>
</div>
</div>
<div className="relative">
{/* <div className="p-6 bg-gradient-to-br from-primary-light to-blue-50 rounded-lg">
<img
src="/img/Smart-Sync-One.gif"
alt="Dentrix and Open Dental to GoHighLevel patient data sync workflow"
/>
</div> */}
<img
src="/img/how-smartsync-works.webp"
alt="Dentrix and Open Dental to GoHighLevel patient data sync workflow"
/>
</div>
</div>
</div>
</section>
<section className="py-20 bg-gray-50">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="text-center mb-16">
<h2
className="text-3xl lg:text-4xl font-bold text-gray-900 mb-6"
data-testid="text-problem-title"
>
What SmartSync Enables
</h2>
</div>
<div className="grid sm:grid-cols-2 md:grid-cols-3 gap-4">
{metrics.map(({ icon: Icon, label }, i) => (
<div
key={i}
className="bg-card rounded-xl p-4 shadow-sm border flex items-center gap-3"
>
<div className="flex-shrink-0 w-10 h-10 rounded-lg bg-accent flex items-center justify-center">
<Icon className="h-5 w-5 text-primary" />
</div>
<span className="text-md font-medium text-foreground text-left">
{label}
</span>
</div>
))}
</div>
</div>
</section>
<section className="py-16 bg-white">
<div className="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="text-center mb-8">
<span className="inline-flex items-center gap-2 text-sm font-semibold text-primary bg-blue-100 px-4 py-1.5 rounded-full mb-4">
<LayoutDashboard size={20} className=" text-primary" /> Overview
</span>
<h2
className="text-3xl lg:text-4xl font-bold text-gray-900 mb-6"
data-testid="text-problem-title"
>
Built to Bridge Clinic Operations and Marketing Systems
</h2>
<p className="text-lg text-gray-600 mb-2">
Dental practices manage operational activity inside PMS platforms
while agencies and teams manage communication and reporting inside
CRM systems.
</p>
<p className="text-lg text-gray-600 mb-2">
SmartSync acts as the connection layer between these systems.
</p>
<p className="text-lg text-gray-600 mb-2">
When activity occurs inside the PMS, SmartSync automatically
updates the CRM so marketing and reporting workflows remain
accurate.
</p>
<p className="mt-8 mx-auto max-w-max text-gray-600 text-lg font-medium bg-white p-4 rounded-md border-l-[5px] border-primary pl-4 shadow-[0_0_10px_rgba(0,0,0,0.1)]">
Updates typically synchronize within minutes.
</p>
</div>
</div>
</section>
<section className="py-16 bg-primary-light">
<div className="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="text-center mb-8">
<span className="inline-flex items-center gap-2 text-sm font-semibold text-primary bg-blue-100 px-4 py-1.5 rounded-full mb-4">
<ListOrdered size={20} className=" text-primary" /> Step by Step
Process
</span>
<h2
className="text-3xl lg:text-4xl font-bold text-gray-900 mb-6"
data-testid="text-problem-title"
>
How SmartSync Works
</h2>
</div>
<div className="relative">
{/* Vertical timeline line */}
<div className="block absolute left-2 md:left-5 top-2 h-full w-[2px] bg-primary"></div>
<div className="absolute left-[2px] md:left-[13px] top-2 translate-y-[-40%] translate-middle z-10">
<div className="w-4 h-4 rounded-full bg-primary flex items-center justify-center text-white font-bold shadow-md"></div>
</div>
<div className="absolute left-[2px] md:left-[13px] bottom-[-20px] translate-y-[-40%] translate-middle z-10">
<div className="w-4 h-4 rounded-full bg-primary flex items-center justify-center text-white font-bold shadow-md"></div>
</div>
<div className="space-y-12">
{/* STEP 1 */}
<div className="relative flex items-start gap-6">
<div className="absolute left-[-8px] md:left-0 top-1/2 translate-y-[-40%] translate-middle z-10">
<div className=" w-8 h-8 md:w-10 md:h-10 rounded-full bg-primary flex items-center justify-center text-white font-bold shadow-md">
1
</div>
</div>
<div className="ml-8 md:ml-16 w-full">
<div className="grid sm:grid-col-1 gap-6 mb-8">
<div className="bg-card rounded-2xl p-6 border shadow-sm hover:shadow-md transition-shadow">
{/* (original number block kept but hidden to avoid duplication) */}
<div className="hidden">
<div className="w-12 h-12 rounded-xl bg-primary flex items-center justify-center mb-4">
<span className="h-6 w-6 text-white font-bold flex items-center justify-center">
1
</span>
</div>
</div>
<h3 className="text-lg font-bold text-foreground mb-2">
Connect Your Dental PMS
</h3>
<p className="text-gray-600 text-md">
During onboarding, SmartSync makes a secure connection to your dental practice management system.
</p>
<p className="text-gray-600 text-md mt-4 font-semibold">
Supported systems include:
</p>
<div className="grid sm:grid-cols-3 lg:grid-cols-5 gap-3 mt-[18px] text-center mb-4">
{pmsSystems.map((system) => (
<div
className="rounded-xl text-foreground text-md flex items-center gap-[5px] font-semibold transition-all"
key={system}
>
<CheckCircle2 className="h-4 w-4 text-primary" />{" "}
{system}
</div>
))}
</div>
<p className="text-gray-600 text-md">
Our onboarding specialists assist throughout the process.
</p>
<p className="mt-8 mx-auto text-gray-600 text-lg font-medium bg-white p-4 rounded-md border-l-[5px] border-primary pl-4 shadow-[0_0_10px_rgba(0,0,0,0.1)]">
No interference with the day-to-day working of the clinics.
</p>
</div>
</div>
</div>
</div>
{/* STEP 2 */}
<div className="relative flex items-start gap-6 !mt-0">
<div className="absolute left-[-8px] md:left-0 top-1/2 translate-y-[-40%] z-10">
<div className="w-8 h-8 md:w-10 md:h-10 rounded-full bg-primary flex items-center justify-center text-white font-bold shadow-md">
2
</div>
</div>
<div className="ml-8 md:ml-16 w-full">
<div className="grid sm:grid-col-1 gap-6 mb-8">
<div className="bg-card rounded-2xl p-6 border shadow-sm hover:shadow-md transition-shadow">
<div className="hidden">
<div className="w-12 h-12 rounded-xl bg-primary flex items-center justify-center mb-4">
<span className="h-6 w-6 text-white font-bold flex items-center justify-center">
2
</span>
</div>
</div>
<h3 className="text-lg font-bold text-foreground mb-2">
Connect Your CRM Platform
</h3>
<p className="text-gray-600 text-md">
Then, SmartSync works within your CRM environment.
</p>
<p className="text-gray-600 text-md font-semibold mt-4">
Supported CRMs include:
</p>
<div className="grid sm:grid-cols-1 lg:grid-cols-3 gap-6 mt-[18px] text-center mb-4">
{crmPlatforms.map((system) => (
<div
className="rounded-xl text-foreground text-md flex items-center gap-[5px] font-semibold transition-all"
key={system}
>
<CheckCircle2 className="h-4 w-4 text-primary" />{" "}
{system}
</div>
))}
</div>
<p className="mt-8 mx-auto text-gray-600 text-lg font-medium bg-white p-4 rounded-md border-l-[5px] border-primary pl-4 shadow-[0_0_10px_rgba(0,0,0,0.1)]">
This enables clinic operational data to feed directly into marketing and reporting.
</p>
</div>
</div>
</div>
</div>
{/* STEP 3 */}
<div className="relative flex items-start gap-6 !mt-0">
<div className="absolute left-[-8px] md:left-0 top-1/2 translate-y-[-40%] z-10">
<div className="w-8 h-8 md:w-10 md:h-10 rounded-full bg-primary flex items-center justify-center text-white font-bold shadow-md">
3
</div>
</div>
<div className="ml-8 md:ml-16 w-full">
<div className="grid sm:grid-col-1 gap-6 mb-8">
<div className="bg-card rounded-2xl p-6 border shadow-sm hover:shadow-md transition-shadow">
<div className="hidden">
<div className="w-12 h-12 rounded-xl bg-primary flex items-center justify-center mb-4">
<span className="h-6 w-6 text-white font-bold flex items-center justify-center">
3
</span>
</div>
</div>
<h3 className="text-lg font-bold text-foreground mb-2">
Automated CRM Configuration
</h3>
<p className="text-gray-600 text-md ">
SmartSync prepares your CRM for syncing automatically.
</p>
<div className="grid sm:grid-cols-2 gap-3 mt-[18px] mb-4 ">
<div>
<p className="text-gray-900 text-md font-semibold px-2">
During installation:
</p>
<div className="grid mt-[18px] mb-4 ">
{crmsetup.map((system) => (
<div
className="p-1 bg-white rounded-xl text-foreground text-md flex items-start gap-[5px] transition-all"
key={system}
>
<CheckCircle2 className="h-4 w-4 text-primary min-w-fit mt-1" />{" "}
{system}
</div>
))}
</div>
</div>
<div>
<p className="text-gray-900 font-semibold text-md px-2">
These Fields are Updating Continuously like:
</p>
<div className="grid sm:grid-cols-2 mt-[18px] mb-2 ">
{crmUpdate.map((system) => (
<div
className="p-2 bg-white rounded-xl text-foreground text-md flex items-start gap-[5px] transition-all"
key={system}
>
<CheckCircle2 className="h-4 w-4 text-primary mt-1 min-w-fit" />{" "}
{system}
</div>
))}
</div>
</div>
</div>
<p className="mt-2 mx-auto text-gray-600 text-lg font-medium bg-white p-4 rounded-md border-l-[5px] border-primary pl-4 shadow-[0_0_10px_rgba(0,0,0,0.1)] ">
So, that's also the end of having to do any manual set up for accurate reporting.
</p>
</div>
</div>
</div>
</div>
{/* STEP 4 */}
<div className="relative flex items-start gap-2 !mt-0">
<div className="absolute left-[-8px] md:left-0 top-1/2 translate-y-[-40%] z-10">
<div className="w-8 h-8 md:w-10 md:h-10 rounded-full bg-primary flex items-center justify-center text-white font-bold shadow-md">
4
</div>
</div>
<div className="ml-8 md:ml-16 w-full">
{/* KEEP EVERYTHING SAME AS YOUR ORIGINAL STEP 4 */}
{/* (no content changes) */}
<div className="bg-card rounded-2xl p-6 border shadow-sm hover:shadow-md transition-shadow">
<h3 className="text-lg font-bold text-foreground mb-2">
Real-Time Data Synchronization Begins
</h3>
<p className="text-gray-600 text-md ">
Immediately after installation, SmartSync starts gathering key clinic activities.
</p>
<p className="text-gray-600 text-md ">
Once in a while, changes appear a few minutes later (within the CRM system)
</p>
<p className="text-gray-600 text-md mt-4 font-semibold">
Automatically synchronized data includes:
</p>
<div className="grid lg:grid-cols-1 gap-3 mt-[18px] mb-4 ">
<div className="grid sm:grid-cols-2 md:grid-cols-3 gap-4 mb-10">
{[
{
icon: Activity,
label: "Patient Activity",
list: [
"New Patient Created",
"First Visit Date",
"Last Visit Date",
],
},
{
icon: Calendar,
label: "Appointment Updates",
list: [
"Appointment Booked",
"Appointment Modified",
"Missed Appointment",
"Patient Showed",
],
},
{
icon: Brain,
label: "Treatment Intelligence",
list: [
"Treatment Proposed",
"Pending Procedures",
"Treatment Completed",
],
},
{
icon: Database,
label: "Financial Data",
list: [
"Payments Received",
"Outstanding Payments",
"Expected Future Payments",
],
},
].map(({ icon: Icon, label, list }) => (
<div
key={label}
className="rounded-lg text-card-foreground "
>
{/* <div className="w-10 h-10 mb-2 rounded-lg bg-gradient-to-br from-blue-100 to-blue-200 inline-flex items-center justify-center">
<Icon className="h-6 w-6 text-primary mx-auto" />
</div> */}
<p className="font-bold text-lg mb-4 text-foreground">
{label}
</p>
<div className="mb-2 space-y-1">
{list?.map((item, index) => (
<div
key={index}
className="flex items-center gap-2"
>
<CheckCircle2 className="h-4 w-4 text-primary" />
<span>{item}</span>
</div>
))}
</div>
</div>
))}
</div>
</div>
<p className="mt-2 mx-auto text-gray-600 text-lg font-medium bg-white p-4 rounded-md border-l-[5px] border-primary pl-4 shadow-[0_0_10px_rgba(0,0,0,0.1)] ">
CRM workflows can automatically trigger using these
updates.
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section className="py-10 bg-gradient-to-r from-primary to-blue-500">
<div className="max-w-7xl mx-auto px-6">
<div className="flex flex-col md:flex-row items-center justify-between gap-6">
{/* Left Content */}
<div>
<h3 className="text-2xl font-bold text-white mb-1">
Want to Talk to Us?
</h3>
<p className="text-blue-100">
Schedule a quick demo and see SmartSync in action.
</p>
</div>
{/* CTA Button */}
<a
href="https://calendly.com/smart-sync/meeting"
target="_blank"
rel="noopener noreferrer"
className="bg-white text-primary font-semibold px-8 py-3 rounded-xl shadow-md hover:shadow-lg hover:-translate-y-0.5 transition-all flex items-center gap-2"
>
Let's Start <ArrowRight size={18} />
</a>
</div>
</div>
</section>
<section className="py-20 bg-white">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="text-center mb-8">
<span className="inline-flex items-center gap-2 text-sm font-semibold text-primary bg-blue-100 px-4 py-1.5 rounded-full mb-4">
<Workflow size={20} className=" text-blue-600" />
Automation Flow
</span>
<h2
className="text-3xl lg:text-4xl font-bold text-gray-900 mb-6"
data-testid="text-problem-title"
>
Power CRM Workflows Using Real Clinic Events
</h2>
<p className="text-lg text-gray-600 ">
SmartSync does not replace your CRM automation.
</p>
<p className="text-lg font-semibold text-primary my-2">
Instead, it strengthens it.
</p>
<p className="text-lg text-gray-600">
When PMS activity syncs into CRM systems, existing workflows
automatically activate.
</p>
</div>
<div className="">
<p className="text-lg font-semibold text-gray-900 mt-4 text-center mb-6">
Examples include:
</p>
<div className="grid md:grid-cols-2 lg:grid-cols-4 gap-8 mt-14">
{steps2.map((step, i) => (
<div
key={step}
className="text-center"
data-testid={`automation-step-${i + 1}`}
>
{/* Number Circle */}
<div className="w-20 h-20 bg-primary rounded-full flex items-center justify-center mx-auto mb-6">
<span className="text-white text-2xl font-bold">
{i + 1}
</span>
</div>
{/* Step Text */}
<p className="text-lg font-bold text-gray-900 ">{step}</p>
</div>
))}
</div>
<p className="mt-10 mx-auto max-w-max text-gray-600 text-lg font-medium bg-white p-4 rounded-md border-l-[5px] border-primary pl-4 shadow-[0_0_10px_rgba(0,0,0,0.1)]">
Automation becomes aligned with real patient behavior.
</p>
</div>
</div>
</section>
<section className="py-16 bg-primary-light">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="text-center mb-8">
<span className="inline-flex items-center gap-2 px-5 py-2 bg-white text-primary text-sm font-semibold rounded-full mb-6 border border-primary">
<ShieldCheck size={20} className=" text-blue-600" /> Data
Architecture Trust
</span>
<h2
className="text-3xl lg:text-4xl font-bold text-gray-900 mb-6"
data-testid="text-problem-title"
>
Designed to Keep Your Systems in Control
</h2>
<p className="text-lg text-gray-600 mb-2">
SmartSync operates as a synchronization layer between systems.
</p>
<p className="text-lg text-gray-600 mb-2">
SmartSync does not save any patient information in the long term.
</p>
<p className="text-lg text-gray-600 mb-2">
Operational updates synchronize directly between PMS and CRM, however.
</p>
<p className="mt-8 mx-auto max-w-max text-gray-600 text-lg font-medium bg-white p-4 rounded-md border-l-[5px] border-primary pl-4 shadow-[0_0_10px_rgba(0,0,0,0.1)]">
This architecture enables clinics and agencies to keep their systems under their own control and still take advantage of seamless integration.
</p>
</div>
</div>
</section>
<section className="py-20 bg-white">
<div className="max-w-7xl mx-auto px-6">
<div className="text-center mb-8">
<div className="inline-flex items-center gap-2 text-sm font-semibold text-primary bg-blue-100 px-4 py-1.5 rounded-full mb-6">
<Gauge size={18} />
<span className="text-blue-600">Performance & Reliability</span>
</div>
<h2 className="text-3xl lg:text-4xl font-bold text-gray-900 mb-4">
Dependable Continuous Sync
</h2>
<p className="text-lg text-gray-600 mb-4">
SmartSync continuously watches synchronization activity.
</p>
</div>
<p className="text-lg font-semibold text-gray-900 mt-4 text-center mb-4">
Expected update times:
</p>
<div className="grid md:grid-cols-2 gap-8 max-w-4xl mx-auto">
<div className="rounded-lg bg-blue-50/60 text-card-foreground shadow-sm hover:shadow-md transition-shadow p-4 flex gap-4 items-center ">
<div className=" w-10 h-10 mb-2 rounded-lg bg-gradient-to-br from-blue-100 to-blue-200 inline-flex items-center justify-center">
<Clock className="h-6 w-6 text-primary" />
</div>
<h3 className="font-medium text-foreground">
Data reflected within minutes
</h3>
</div>
<div className="rounded-lg bg-blue-50/60 text-card-foreground shadow-sm hover:shadow-md transition-shadow p-4 flex gap-4 items-center ">
<div className=" w-10 h-10 mb-2 rounded-lg bg-gradient-to-br from-blue-100 to-blue-200 inline-flex items-center justify-center">
<RefreshCw className="h-6 w-6 text-primary" />
</div>
<h3 className="font-medium text-foreground">
Automated syncing throughout the day
</h3>
</div>
</div>
<p className="text-lg text-gray-600 my-4 mt-8 text-center">
This way the reports from CRM are always up to date with the activities of the clinic.
</p>
<p className="mt-10 mx-auto max-w-max text-gray-600 text-lg font-medium bg-white p-4 rounded-md border-l-[5px] border-primary pl-4 shadow-[0_0_10px_rgba(0,0,0,0.1)]">
Reliable sync reduces manual reporting errors.
</p>
</div>
</section>
<section className="py-20 bg-primary-light">
<div className="max-w-7xl mx-auto px-6">
<div className="text-center mb-8">
<div className="inline-flex items-center gap-2 px-5 py-2 bg-white text-primary text-sm font-semibold rounded-full mb-4 border border-primary">
<LifeBuoy size={20} />
<span className="text-primary">Onboarding Support </span>
</div>
<h2 className="text-2xl md:text-3xl font-bold text-gray-900 tracking-tight mb-4">
Guided Setup From Start to Finish
</h2>
<p className="text-lg text-gray-600 ">
SmartSync onboarding specialists assist agencies and clinics
during implementation.
</p>
</div>
<p className="text-lg font-semibold text-gray-900 mt-4 text-center mb-6">
Support includes:
</p>
<div className="relative w-[90%] mx-auto">
<div className="hidden md:block absolute top-10 left-[8%] right-[10%] h-[3px] bg-blue-200"></div>
<div className="flex flex-col md:flex-row items-center justify-between gap-10 md:gap-6 relative">
{trackItems.map((item, i) => (
<div
key={i}
className="flex flex-col items-center text-center relative"
>
<div className="w-20 h-20 rounded-full bg-primary flex items-center justify-center text-white shadow-sm z-10">
<item.icon size={32} strokeWidth={2} />
</div>
<h4 className="mt-5 text-lg font-semibold text-gray-900 max-w-[250px]">
{item.title}
</h4>
</div>
))}
</div>
</div>
<p className="mt-10 mx-auto max-w-max text-gray-600 text-lg font-medium bg-white p-4 rounded-md border-l-[5px] border-primary pl-4 shadow-[0_0_10px_rgba(0,0,0,0.1)]">
Most customers begin seeing synchronized activity shortly after
onboarding.
</p>
</div>
</section>
<section className="py-20 bg-white">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="text-center mb-8">
<span className="inline-flex items-center gap-2 text-sm font-semibold text-primary bg-blue-100 px-4 py-1.5 rounded-full mb-4">
<Puzzle size={18} className="" /> Who Uses SmartSync
</span>
<h2
className="text-3xl lg:text-4xl font-bold text-gray-900 mb-6"
data-testid="text-problem-title"
>
Designed for Agencies and Growing Dental Organizations
</h2>
</div>
<p className="text-lg font-semibold text-gray-900 text-center mb-4">
SmartSync is used by:
</p>
<div className="grid sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4 mb-10">
{[
{ icon: Megaphone, label: "Dental marketing agencies" },
{
icon: Building2,
label: "Multi-location dental groups",
},
{
icon: UserCog,
label: "Practice consultants",
},
{
icon: TrendingUp,
label: "Growth-focused clinics",
},
].map(({ icon: Icon, label }) => (
<div
key={label}
className="rounded-lg bg-blue-50/60 text-card-foreground shadow-sm hover:shadow-md transition-shadow p-6 "
>
<div className=" w-10 h-10 mb-2 rounded-lg bg-gradient-to-br from-blue-100 to-blue-200 inline-flex items-center justify-center">
<Icon className="h-6 w-6 text-primary mx-auto " />
</div>
<p className="font-medium text-foreground">{label}</p>
</div>
))}
</div>
<p className="mt-10 mx-auto max-w-max text-gray-600 text-lg font-medium bg-white p-4 rounded-md border-l-[5px] border-primary pl-4 shadow-[0_0_10px_rgba(0,0,0,0.1)]">
Currently supporting synchronization across{" "}
<strong className="text-primary"> 80+ dental clinics</strong>
</p>
</div>
</section>
<section className="py-20 bg-primary-light">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="flex flex-wrap md:flex-nowrap gap-10 items-center">
<div className="mb-8 w-full md:w-[50%]">
<span className="inline-flex items-center gap-2 px-5 py-2 bg-white text-primary text-sm font-semibold rounded-full mb-4 border border-primary">
<Link size={18} />
Why SmartSync Works Differently
</span>
<h2
className="text-3xl lg:text-4xl font-bold text-gray-900 mb-6"
data-testid="text-problem-title"
>
More Than an Integration Tool
</h2>
<p className="text-lg text-gray-600">
SmartSync transforms operational PMS data into actionable
intelligence.
</p>
<p className="mt-8 mx-auto text-gray-600 text-lg font-medium bg-white p-4 rounded-md border-l-[5px] border-primary pl-4 shadow-[0_0_10px_rgba(0,0,0,0.1)]">
It becomes the operational bridge between marketing and
production.
</p>
</div>
<div className="bg-white w-full md:w-[50%] mx-auto max-w-[700px] rounded-2xl p-8 border-primary/10">
<p className="text-xl font-semibold mt-4 mb-6 ">
Customers use SmartSync to:
</p>
<div className="space-y-4">
{steps.map((step, i) => (
<div
key={step}
className="flex items-start gap-4 relative pb-6 !mt-0"
>
{/* Vertical line */}
{i !== steps.length - 1 && (
<span className="absolute left-5 top-8 w-[2px] h-full bg-primary"></span>
)}
{/* Number circle */}
<div className="w-10 h-10 rounded-full bg-primary text-primary-foreground flex items-center justify-center text-md font-bold flex-shrink-0 z-10">
{i + 1}
</div>
{/* Text box */}
<div className="bg-primary-light rounded-xl px-5 py-3 flex-1 ">
<p className="text-md font-medium text-foreground">
{step}
</p>
</div>
</div>
))}
</div>
</div>
</div>
</div>
</section>
<section className="py-20 bg-white">
<div className="max-w-4xl mx-auto px-4">
<div className="text-center mb-12">
<h2 className="text-3xl lg:text-4xl font-bold text-gray-900 mb-6">
Frequently Asked Questions
</h2>
</div>
<FAQ items={faqItems} />
</div>
</section>
<div className="py-16 bg-primary">
<div className="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
<h2 className="text-3xl md:text-4xl font-bold text-white mb-4">
Ready to Connect Your PMS and CRM?
</h2>
<p className="text-xl text-slate-300 max-w-4xl mx-auto mb-2">
See how SmartSync can automate reporting and unlock real-time
revenue insights across your clinics.
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<Button
size="lg"
className="border-2 border-primary bg-white text-primary hover:bg-primary-dark hover:text-white text-lg px-8 py-4"
data-testid="button-contact-support"
asChild
>
<a href="https://calendly.com/smart-sync/meeting">Book a Demo</a>
</Button>
</div>
</div>
</div>
</>
);
}