Effective Date: June 11, 2026 · Version 2.0
AppointFlow ("we", "us", "our") operates an online appointment scheduling and WhatsApp automation platform. For the purposes of data protection law, AppointFlow is the data controller of personal data we collect directly (e.g., Business User account data).
For personal data that Business Users collect from their End Customers (appointment records, WhatsApp conversations), the Business User is the data controller and AppointFlow acts as a data processor, processing that data only on the Business User's instructions as set out in these Terms and our Terms and Conditions.
When you register and use the Service, we collect:
| Account Information | Name, email address, password (hashed), profile photo | Account creation & login |
| Company Information | Business name, type, country, city, email, logo | Service operation & display |
| Staff Profiles | Names, email addresses, phone numbers, role, avatar | Scheduling & communication features |
| Subscription & Billing | Plan type, payment status, subscription dates | Billing management |
| WhatsApp Credentials | WABA ID, Phone Number ID, access token (AES-256 encrypted) | WhatsApp bot operation |
| Usage Data | Appointment records, service definitions, schedule rules | Core Service functionality |
| Technical Logs | IP addresses, browser type, pages visited, timestamps | Security, debugging, analytics |
When a customer interacts with a Merchant's WhatsApp bot, we collect on behalf of the Merchant:
| Phone Number | WhatsApp phone number (E.164 format) | Identify and respond to customer |
| Display Name | WhatsApp contact name (if provided by Meta) | Customer record creation |
| Conversation History | Inbound and outbound WhatsApp messages | Bot state management & audit trail |
| Appointment Data | Selected services, staff, date, time, status | Booking fulfilment |
Note for End Customers: If you have interacted with a business via their WhatsApp bot and wish to access or delete your data, please contact that business directly. You may also contact us and we will facilitate the request.
We process personal data on the following legal bases:
We use the data we collect to:
We do not use your data for targeted advertising, profiling for third parties, or any purpose not described in this policy.
When an End Customer sends a message to a Merchant's WhatsApp number:
/api/webhooks/whatsapp) with a cryptographic signature we verify before processing.We store the text content of WhatsApp messages for:
Message content is not used for training AI models, advertising, or shared with any third party other than the Merchant whose bot received the message.
Business Users are data controllers for their End Customer data and are responsible for:
We do not sell your personal data. We share data only as follows:
| Recipient | Role | What is shared | Location |
|---|---|---|---|
| Supabase | Database & authentication infrastructure | Stores all user and appointment data | EU/US (contractual safeguards) |
| Meta / WhatsApp | Message delivery | Phone number + message content for sending WhatsApp messages | Meta's servers globally |
| Vercel | Hosting & serverless functions | Request data processed through hosting infrastructure | US (contractual safeguards) |
We may also disclose data:
| Data Type | Retention Period |
|---|---|
| Business User account data | Duration of account + 30 days after deletion request |
| Staff profiles | Duration of account + 30 days after deletion request |
| WhatsApp credentials (encrypted) | Until disconnected + immediate secure deletion on disconnect |
| Appointment records | 3 years from date of appointment (business record-keeping) |
| WhatsApp messages | 12 months from creation, then automatically purged |
| Session data | Deleted when conversation ends or customer resets |
| Security logs / IP data | 90 days |
When data is deleted, it is permanently removed from our active databases. Backups containing historical data may persist for up to 30 additional days before being overwritten, during which time the data is not accessible for normal operations.
We implement industry-standard technical and organisational measures to protect your data:
Despite these measures, no security system is impenetrable. If you become aware of any security vulnerability or breach, please notify us immediately at security@appointflow.app.
We use the following types of cookies and local storage:
| Type | Category | Purpose | Duration |
|---|---|---|---|
| Session cookies | Essential | Maintain your logged-in session (Supabase auth token) | Session — deleted on browser close |
| Preference storage | Functional | Remember UI preferences | Local storage, persisted |
We do not use third-party advertising cookies, cross-site tracking pixels, or analytics services that share your data with advertisers. We do not currently use Google Analytics or similar third-party analytics platforms.
Our Service is hosted primarily in the United States (Vercel) and European Union (Supabase). By using the Service from any location, you acknowledge that your data may be transferred to and processed in these countries.
For Business Users and End Customers in the European Union or other regions with data transfer restrictions, we ensure appropriate safeguards are in place through:
Depending on your location and applicable law, you may have the following rights regarding your personal data:
To exercise any of these rights, contact us at privacy@appointflow.app. We will respond within 30 days. We may need to verify your identity before fulfilling a request.
Note: End Customers seeking to exercise rights over data held by a Merchant should contact that Merchant directly. We will assist as a data processor where required.
The Service is intended for business operators and is not directed at children under the age of 16 (or the applicable minimum age in your jurisdiction). We do not knowingly collect personal data from children.
If you believe a child has provided us with personal data without parental consent, please contact us at privacy@appointflow.app and we will promptly delete such data.
The Service integrates with and may link to third-party services including Meta (WhatsApp), Supabase, and Vercel. This Privacy Policy applies only to data processed by AppointFlow. We encourage you to review the privacy policies of any third-party services you use:
We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make material changes, we will:
We encourage you to review this policy periodically. Your continued use of the Service after changes become effective constitutes acceptance of the revised policy.
For any privacy-related questions, data subject rights requests, or to report a security concern:
AppointFlow — Privacy Team
Privacy enquiries: privacy@appointflow.app
Security reports: security@appointflow.app
General: legal@appointflow.app
Website: appointflow.app
Address:
526/c, Eriyawetiya
Kiribathgoda, Sri Lanka
011600
Phone: +94713466180
We aim to respond to all privacy requests within 30 days. For complex requests, we may extend this by an additional 60 days and will notify you of the extension.