Legal & Compliance

Data Privacy Policy

We are committed to protecting your personal and business data. This policy explains exactly what we collect, how we use it, and your rights over it.

Last updated: May 2026  ·  Applies to swifthubs.net

 Contents

1. Who We Are

The business operating this platform

SwiftHubs is a unified business management platform that serves both wholesale/distribution businesses and hospitality operations. The platform is operated by the business that registered the account and their authorised staff.

The platform is hosted at swifthubs.net. For the purposes of data protection law, the business account owner is the Data Controller — meaning they decide what data is collected and why. SwiftHubs acts as the Data Processor — meaning we handle data on their behalf.

If you are a customer, supplier, guest, or employee whose data is held in this system, your relationship is primarily with the business that entered your data into SwiftHubs.

2. Data We Collect

A full breakdown of every category of data stored in the system

Category Examples Source
Account & Identity Full name, phone number, email address, login PIN/password (hashed), role Entered by account owner or the user themselves at registration
Customer Data Customer name, phone, email, delivery address, purchase history, outstanding balance, loyalty stamps, referral code Entered by business staff via the Customer Centre or POS system
Supplier Data Supplier name, contact person, phone, email, payment terms, purchase orders Entered by business staff via the Warehouse or Invoicing module
Employee / Staff Data Full name, phone, role, salary, tax details (PAYE/SSNIT), bank info, leave records, loan records, attendance, clock-in location Entered by HR/Manager during staff onboarding and payroll runs
Hotel / Hospitality Guest Data Guest name, phone, booking dates, room assignment, payment method, stay history Entered at check-in or via the WhatsApp bot booking flow
Financial Transactions Invoice amounts, payments received, expenses, POS sales, cash totals, profit/loss figures Generated automatically when sales or payments are recorded
Product & Inventory Product names, SKUs, batch numbers, expiry dates, stock quantities, warehouse locations Entered by warehouse staff or imported via CSV
Device & Session Data Browser session token (stored as a signed cookie), page visit context, clock-in GPS coordinates Collected automatically when you use the platform
WhatsApp Conversations Incoming message text, phone number of sender, bot conversation history, message status Received via Twilio WhatsApp Conversations API when a user messages the bot

We do not collect payment card numbers directly. Payments are handled by Stripe or Paystack who have their own PCI-DSS compliant systems.

3. How We Use Your Data

Purposes for which data is processed

  • Delivering the platform: Running invoicing, POS, payroll, inventory, bookings and all other modules you use.
  • Automated reporting: Generating daily, weekly and monthly reports delivered via WhatsApp or email to authorised managers.
  • WhatsApp bot operations: Responding to messages sent to your business WhatsApp number and routing them to the correct staff or manager.
  • AI-assisted features: Passing anonymised or summarised data to OpenAI to generate payroll summaries, booking suggestions, performance insights, and offer letters. No raw personal records are sent to OpenAI.
  • Payroll processing: Calculating gross pay, deductions (PAYE, SSNIT), net pay, and producing payslips for authorised employees.
  • Loyalty programme: Tracking stamp activity, redemptions, and customer rewards per the business's loyalty settings.
  • Security & fraud prevention: Validating clock-in locations, detecting duplicate invoices, and audit-logging all write operations.
  • Billing: Recording subscription status and processing payment events from Stripe or Paystack for the business account.

We do not sell your data, use it for advertising, or share it with any third party outside the list in Section 5.

4. Who Can See Your Data

Access control within the platform

Role What They Can See
Superadmin Platform-level subscription and billing data only. Cannot see your business's customer, financial, or staff records.
Manager All data within their assigned business unit — sales, staff, customers, payroll, expenses, reports.
Admin Modules they have been granted permission to by a Manager. Access is tab-by-tab and can be restricted at any time.
Store / Sales User Their own sales data, their stock levels, their POS session. Cannot see other users' financials, full payroll, or system settings.
Customer / Supplier Their own transaction history and loyalty balance only, when accessed via the WhatsApp bot or a shared invoice link.
Guest (Hospitality) Their own booking status and room information only, via the WhatsApp bot.

All access is authenticated via a secure login PIN or password. Passwords and PINs are stored as irreversible hashes — the platform cannot recover them in plaintext.

5. Third-Party Services

External providers that process data on our behalf

Twilio — WhatsApp Messaging

All WhatsApp messages sent and received by your business number are routed through Twilio's Conversations API. Twilio stores message logs for delivery tracking. Message content is subject to Twilio's own privacy policy.

Twilio Privacy Policy →

OpenAI — AI Features

Summarised and anonymised data is passed to OpenAI's GPT-4 API for features such as payroll summaries, offer letter generation, booking parsing, and performance insights. No raw personal records (full names, phone numbers, financial breakdowns) are sent in their original form.

OpenAI Privacy Policy →

Neon — Database Hosting

The PostgreSQL database that stores all platform data is hosted on Neon's serverless infrastructure. Data is encrypted at rest and in transit. Neon does not access or process your business data.

Neon Privacy Policy →

Replit — Platform Hosting

The SwiftHubs application server runs on Replit's cloud infrastructure. Replit hosts the code and runtime environment. The domain swifthubs.net is registered and managed through Replit.

Replit Privacy Policy →

Stripe / Paystack — Subscription Payments

If you pay for a SwiftHubs subscription, payment is processed by Stripe (international) or Paystack (Ghana / Africa). We never store your card details — only a subscription reference ID from the payment gateway.

Stripe Privacy →   Paystack Privacy →

6. Data Retention

How long we keep your data

Data TypeRetention Period
Active account & business data Retained for the life of the active subscription
Financial records (invoices, payments, expenses) Minimum 7 years to comply with standard accounting requirements
Payroll records Minimum 7 years to comply with tax authority requirements
WhatsApp conversation logs 90 days rolling, then purged from live tables (Twilio retains their own copy per their policy)
Session data Expires with browser session or after 24 hours of inactivity
Audit logs 12 months rolling
Data after account cancellation Exported to the account owner on request, then deleted within 30 days of cancellation

7. Security

How we protect your data

  • Encryption in transit: All traffic to swifthubs.net is encrypted via TLS 1.3 with a valid Let's Encrypt certificate.
  • Encryption at rest: The PostgreSQL database is hosted on Neon, which encrypts data at rest using AES-256.
  • Password / PIN hashing: All passwords and PINs are hashed using Werkzeug's PBKDF2 implementation. Plaintext credentials are never stored.
  • Session security: Session tokens are signed with a server-side secret key using HMAC-SHA256. Tampering is detected and rejected.
  • Role-based access: Every page and API endpoint checks the logged-in user's role and permissions before returning data.
  • Audit trail: All write operations (creating invoices, approvals, stock adjustments, payroll runs) are logged with a timestamp and the acting user's ID.
  • GPS verification: Staff clock-in requires GPS coordinates to match the configured geo-zone. Attempts outside the zone are flagged.
  • No shared credentials: Each user has their own login. Shared passwords are not supported.

In the event of a data breach that affects your personal data, we will notify affected account owners within 72 hours of becoming aware of it.

8. Your Rights

What you can ask us to do with your data

Right to Access

Request a copy of all personal data we hold about you at any time.

Right to Correction

Ask us to correct inaccurate or incomplete personal data.

Right to Deletion

Request erasure of your personal data, subject to legal retention requirements.

Right to Portability

Export your data in a machine-readable format (CSV or PDF).

Right to Object

Object to specific uses of your data, including automated decision-making.

Right to Restrict

Request we restrict processing of your data while a complaint is investigated.

To exercise any of these rights, contact us using the details in Section 11. We will respond within 30 days. We may need to verify your identity before actioning a request.

If you are an employee or customer of a business using SwiftHubs, your primary contact for data rights is that business. We will cooperate with any deletion or export request they raise on your behalf.

9. WhatsApp & Messaging

How your WhatsApp interactions are handled

When you send a WhatsApp message to a business number powered by SwiftHubs, that message is received via the Twilio Conversations API. The following applies:

  • Your phone number and message content are stored in our database to maintain conversation context for the bot and for the business to review.
  • WhatsApp conversations may be passed to OpenAI for AI-generated responses. Only the relevant conversation snippet is sent — not your full history.
  • You can opt out of WhatsApp marketing messages at any time by replying STOP to any message from the business number.
  • Operational messages (booking confirmations, payment receipts, staff schedules) are not affected by the STOP opt-out as they are transactional.
  • Conversation logs are held for 90 days then deleted from live storage.

WhatsApp messages are end-to-end encrypted between your device and WhatsApp's servers. Once delivered to our system via Twilio's webhook, they are transmitted over HTTPS and stored encrypted at rest.

10. Changes to This Policy

How we handle updates to this document

We may update this policy from time to time. When we make a significant change, we will:

  • Update the "Last updated" date at the top of this page.
  • Notify account owners via a WhatsApp message or in-app notice at least 14 days before the change takes effect for material changes.
  • Minor clarifications (grammar, formatting, non-substantive wording) may be made without notice.

Continued use of SwiftHubs after the effective date of a change constitutes acceptance of the updated policy. If you disagree with a change, you may terminate your account and request data deletion before the effective date.

11. Contact & Complaints

Get in touch about any privacy concern

Have a privacy question or request?

If you want to access, correct, export, or delete your data — or if you have any concern about how SwiftHubs handles personal information — contact us and we will respond within 30 days.

If you believe your rights have been violated and we have not resolved your complaint satisfactorily, you have the right to lodge a complaint with the relevant data protection authority in your country.