Privacy Policy

Last updated: September 16, 2026

1. Introduction & Controller Identity

EventSquare is committed to protecting your privacy. This Privacy Policy explains how we collect, use, store, and share your personal information when you use our event ticketing and management platform at eventsquare.online.

The data controller responsible for your personal data is:

Please read this policy carefully. By using the Platform you acknowledge you have read and understood it. If you do not agree with its terms, please discontinue use of the Platform.

2. Information We Collect

Account Information

When you register, we collect your full name, email address, phone number (optional), password (hashed and never stored in plain text), profile photo (if uploaded), country, preferred currency, and membership tier.

Identity Verification (Phone & Liveness)

Organisers who wish to publish events or request fund withdrawals must complete a two-step identity check: (a) verifying their phone number via a one-time SMS code sent through Twilio, and (b) completing a 3-photo liveness selfie check. Selfies are reviewed by EventSquare staff and stored securely for fraud prevention and platform integrity. Phone numbers are stored on your account and used solely for OTP delivery and account security. OTP codes are held in a temporary server-side cache (Redis) for a maximum of 10 minutes and then permanently deleted.

Company Name

Verified organisers may optionally provide a Company Name, which is displayed publicly as the organiser on any events they publish. This name must be unique across the platform.

Social Features

We store records of events you save ("Saved Events") and organisers you choose to follow. This data is used solely to power those features (such as notifying you when a followed organiser publishes a new event) and is not shared with third parties or used for advertising.

Device & Technical Data

When you access the Platform our servers automatically record: your IP address, browser type and version, operating system, referring URL, pages visited, time and date of access, and session duration. This data is used for security monitoring, debugging, and analytics.

Financial Data

We do not store full card numbers, CVV codes, or bank account credentials. Payment details are transmitted directly to Paystack via their secure SDK. We receive and store only transaction references, amounts, statuses, and Paystack-assigned identifiers.

Communications Data

We store messages you send through our support ticket system and live chat, including any file attachments. We also store email correspondence relating to your account for customer service and dispute resolution purposes.

User-Generated Content

If you are an organiser, we store event titles, descriptions, banners, logos, ticket plan details, promo code configurations, and attendee data generated by your events.

3. How We Use Your Information

We use the information we collect to:

  • Create and manage your account and authenticate your identity.
  • Process ticket purchases, deposits, withdrawals, and refunds.
  • Generate and deliver QR-coded digital tickets and PDF confirmations.
  • Show nearby events on the homepage when you grant GPS location permission.
  • Send transactional emails: ticket confirmation, payment receipt, withdrawal status, event reminders.
  • Deliver real-time in-app notifications via WebSocket.
  • Provide live chat and support ticket services.
  • Detect and prevent fraud, money laundering, and abuse.
  • Comply with legal obligations, including CBN regulations on electronic transfers.
  • Improve the Platform through aggregate analytics and performance monitoring.
  • Enforce our Terms of Use and investigate policy violations.

4. Location Data

Device GPS (On Permission)

If you click "Enable Location" or allow the browser location prompt on our homepage, your browser will transmit your device's GPS coordinates (latitude and longitude) to our server via the GET /api/nearby-events/ endpoint. We use those coordinates to call the OpenStreetMap Nominatim reverse-geocoding API, which returns a city name. The city name is cached in Redis for up to 1 hour keyed by rounded coordinates (4 decimal places). We do not store your raw GPS coordinates in our database.

Your location permission preference is stored in your browser's localStorage under the key es_loc_granted. Dismissing the toast stores es_loc_toast_dismissed. These values never leave your browser; we do not transmit or read them server-side.

You can revoke GPS permission at any time via your browser settings (Site settings → Location → Block eventsquare.online).

5. Payment Data & Paystack

All payment processing on EventSquare is handled by Paystack (paystack.com), a PCI-DSS compliant payment processor. When you make a deposit or purchase, your card or bank account details are entered directly into Paystack's hosted fields or redirected to Paystack's checkout. EventSquare never sees, transmits, or stores your full card number, expiry date, or CVV.

We receive and store from Paystack:

  • Payment reference codes
  • Transaction amounts and currencies
  • Payment status (success / failed / reversed)
  • Paystack transfer codes (for withdrawal tracking)
  • Email address used in the transaction

Paystack's own Privacy Policy governs how they handle your payment data: paystack.com/privacy.

6. Wallet & Transaction Records

Every credit and debit to your EventSquare wallet is recorded as a Transaction object in our database. We retain transaction records indefinitely for financial compliance, dispute resolution, and audit trail purposes. Transaction records contain: type, amount, balance-after-transaction, description, reference, status, and timestamp.

Withdrawal requests additionally store: the destination bank name, account number (visible to EventSquare staff processing the transfer), bank code, and fee breakdown. This data is necessary to execute the Paystack bank transfer and is stored only for the duration required by applicable financial regulations.

7. Tickets, QR Codes & Event Attendance

When you purchase a ticket we create a Ticket record linked to your account, containing: event reference, ticket plan, price paid, unique QR code identifier, check-in status, and check-in timestamp (if scanned). This data is shared with the event organiser for attendance management purposes. Organisers can view and export attendee lists (name, email, ticket type, check-in status) via their organiser dashboard and CSV export.

QR code data (EVENTSQUARE:uuid:salt) is embedded in the PDF ticket and PNG image generated at purchase. It is not transmitted to any third party.

8. Chat, Support & Communications

Support Tickets

When you submit a contact form or support ticket, we store your name, email, subject, message, category, and any attached files. Support threads (user replies and staff replies) are retained for the lifetime of the ticket plus 2 years, for quality assurance and dispute resolution.

Live WebSocket Chat

Live chat sessions between users and support agents are stored as ChatSession and ChatMessage records in our database. Chat histories are retained for 12 months after the session closes. Do not share passwords, full card numbers, or other highly sensitive information over the chat interface.

9. Notifications & Email

In-App Notifications

EventSquare stores a Notification record for each in-app alert (ticket purchased, refund approved, deposit credited, withdrawal updated, event reminder). Notifications are delivered in real time via a persistent WebSocket connection (wss://eventsquare.online/ws/notifications/) and stored in the database for your review. You can mark notifications as read or delete them from the notifications page. Unread notifications are retained indefinitely; read notifications are retained for 90 days.

Transactional Email

Every email we send is logged with a reference. We do not share your email address with mailing list or advertising partners. You cannot opt out of transactional emails (e.g., ticket confirmation, security alerts) as they are necessary for the service, but we minimise email volume to events that directly concern your account activity.

10. Referral Programme

Each registered user is assigned a unique referral code. When a new user signs up using your referral code, we store the association between the referrer and the referred user to credit any applicable referral bonuses. We do not share referral data with third parties. Referral bonus transactions appear in your wallet transaction history.

11. Activity Logs & Security Auditing

EventSquare maintains an ActivityLog for fraud prevention and regulatory compliance. Every significant action generates a log entry recording: the acting user, action type, timestamp, affected object, IP address, and user-agent. Logged actions include (but are not limited to): account logins and logouts, password changes, 2FA enable/disable, ticket purchases, wallet deposits, withdrawal requests, and moderator admin actions.

Activity logs are accessible only to EventSquare staff and are retained for a minimum of 2 years. They may be disclosed to law enforcement in response to a lawful request.

12. Cookies & Session Storage

Session Cookie

EventSquare uses a Django session cookie (sessionid) to maintain your authenticated state. This cookie is HTTP-only, secure (HTTPS-only), and expires when your browser session ends or after a defined inactivity timeout. You cannot use authenticated features of the Platform without this cookie.

CSRF Cookie

A CSRF token cookie (csrftoken) is set to protect against cross-site request forgery. This is a security requirement and cannot be disabled.

Browser LocalStorage

We write two keys to your browser's localStorage for the GPS location feature: es_loc_granted (whether you previously granted GPS permission) and es_loc_toast_dismissed (whether you dismissed the location prompt). These values are read only by our homepage JavaScript and are never transmitted to our servers.

No Tracking or Advertising Cookies

EventSquare does not use third-party advertising cookies, tracking pixels, or analytics cookies (e.g., Google Analytics). We do not participate in cross-site behavioural advertising networks.

13. Disclosure of Your Information

We do not sell, rent, or trade your personal data. We may disclose your information in the following limited circumstances:

Legal Requirements

We may disclose your data if required to do so by law, court order, or government authority, or if we believe disclosure is necessary to protect the rights, property, or safety of EventSquare, our users, or the public.

Event Organisers

When you purchase a ticket, your name, email address, and ticket details are shared with the event organiser for attendance management. The organiser is bound by our Terms of Use and must not use your data for any purpose other than managing attendance at their event.

Payment Processors

Your email address and transaction reference are shared with Paystack to facilitate payment processing. No additional personal data is shared beyond what is necessary to complete the transaction.

Service Providers

We engage trusted third-party service providers who process data on our behalf under data processing agreements. These include our hosting provider (PythonAnywhere), our Redis provider (Upstash), our email delivery provider (Resend), and our SMS delivery provider (Twilio). These providers are prohibited from using your data for their own purposes.

Business Transfers

If EventSquare is involved in a merger, acquisition, or asset sale, your personal data may be transferred as part of that transaction. We will provide notice before your data is transferred and becomes subject to a different privacy policy.

14. Third-Party Services

EventSquare integrates with the following third-party services. Each has its own privacy policy governing its use of data:

Service Purpose Data Shared
Paystack Payment processing & bank transfers Email, amount, reference
OpenStreetMap Nominatim GPS reverse geocoding (city from lat/lng) GPS coordinates (rounded to 4 d.p.)
Upstash (Redis) Cache & task broker GPS city cache, session tokens
Resend / SMTP Transactional email delivery Name, email, ticket/order details
Twilio SMS delivery for phone OTP verification Phone number, one-time code
Google Fonts Web font delivery IP address (standard CDN request)

15. Data Security

We implement the following measures to protect your personal data:

  • HTTPS everywhere — all traffic is encrypted in transit using TLS.
  • Password hashing — passwords are stored using Django's PBKDF2-SHA256 hashing algorithm with a random per-user salt.
  • Two-Factor Authentication — TOTP-based 2FA is available and strongly recommended for all accounts.
  • CSRF protection — all state-changing requests require a CSRF token.
  • Session security — sessions are HTTP-only, secure, and can be individually revoked from your account settings.
  • Redis TLS — our Redis instance uses a rediss:// TLS connection; data at rest is encrypted by our cloud provider (Upstash).
  • Webhook signature verification — all Paystack webhooks are verified using HMAC-SHA512 before processing.
  • Database access controls — the database is not publicly accessible; connections are restricted to the application server.

While we implement reasonable security measures, no method of transmission over the internet or electronic storage is 100% secure. We cannot guarantee the absolute security of your data.

16. Data Retention

We retain your personal data for as long as your account is active or as needed to provide you with our services. Specific retention periods:

  • Account data — retained until account deletion is requested, then anonymised within 30 days.
  • Transaction & wallet records — retained for a minimum of 7 years for financial compliance purposes.
  • Identity verification documents — retained for 3 years after account closure for anti-fraud compliance.
  • Activity logs — retained for 2 years.
  • Support messages & chat logs — retained for 12–24 months after ticket closure.
  • GPS coordinate cache — cached for 1 hour in Redis; not persisted to the database.
  • Read notifications — retained for 90 days.

Upon account deletion, personal identifiers are removed from your records and replaced with anonymised placeholders. Transaction records are retained in anonymised form for financial compliance.

17. Your Rights

Subject to applicable law, you have the following rights regarding your personal data:

  • Access — You may request a copy of the personal data we hold about you.
  • Rectification — You may update your account information at any time from your profile settings, or request correction of inaccurate data we hold.
  • Erasure — You may request deletion of your account and associated personal data. Note that financial transaction records may be retained in anonymised form as required by law.
  • Restriction — You may request that we restrict processing of your data in certain circumstances (e.g., while a dispute is pending).
  • Data Portability — You may request an export of your personal data in a machine-readable format.
  • Objection — You may object to processing of your data where we rely on legitimate interests as the legal basis.
  • Withdraw Consent — Where processing is based on your consent (e.g., GPS location), you may withdraw that consent at any time without affecting the lawfulness of prior processing.

To exercise any of these rights, email privacy@eventsquare.online. We will respond within 30 days. We may ask you to verify your identity before processing your request.

18. Children's Privacy

EventSquare is not directed at children under the age of 18. We do not knowingly collect personal data from children under 18. If we become aware that we have collected data from a child under 18 without verified parental consent, we will take immediate steps to delete that data. If you believe a child has provided us with personal data, please contact us at privacy@eventsquare.online.

19. International Data Transfers

EventSquare is based in Nigeria. Your data may be processed outside of Nigeria by our service providers (including Paystack, Upstash Redis, Google Fonts, and Resend), some of which are based in the United States or the European Union. Where data is transferred internationally, we ensure it is protected by appropriate safeguards such as the provider's compliance with applicable data protection standards.

20. Changes to This Policy

We may update this Privacy Policy from time to time to reflect changes to our data practices or applicable law. When we make material changes, we will update the "Last updated" date at the top of this page and, where the changes significantly affect your rights, notify you by email. Continued use of the Platform following notification of changes constitutes acceptance of the updated policy.

21. Contact & Data Requests

For all privacy-related enquiries, data access requests, or to report a data breach, please contact our Privacy team:

We aim to respond to all data-related requests within 30 calendar days. Complex requests may take longer, and we will inform you if an extension is needed.