Flexicode

Privacy Policy

Flexicode Invoice Pro · invoice-pro.flexicode.co.za
Effective 4 September 2026 · Last updated 4 September 2026

Contents

1. Who we are

Flexicode Invoice Pro (“Invoice Pro”, “the Service”, “we”, “us”) is a business management platform operated by Flexicode, based in South Africa. The Service provides invoicing and quoting, point of sale, online storefronts, bookings, stock control, projects, logistics and social media publishing to business customers.

This policy explains what personal information we collect, why we collect it, who we share it with, how long we keep it and how you can have it deleted. It applies to invoice-pro.flexicode.co.za, to the customer portals and storefronts we host on behalf of our business customers, and to our Meta (Facebook, Instagram and WhatsApp Business) integrations.

2. Our role in your data

We handle personal information in two distinct roles, and your rights differ depending on which applies:

3. Information we collect

CategoryExamplesSource
Account and identityName, email address, phone number, password hash, profile photo, workspace role and permissionsYou, at sign-up and in settings
Business profileTrading name, registration and VAT numbers, addresses, logo, banking details used on documentsYou
Workspace contentInvoices, quotes, credit notes, clients, suppliers, products, orders, bookings, projects, timesheets, shipments and the documents you generateYou and your team
Storefront and portal dataShopper name, delivery address, contact details, order and payment status, wishlist and basketShoppers on a storefront we host for a business customer
Location dataAddresses you search or pin using Google Maps address lookup and map pickersYou, when you use those fields
Connected accountsAccess tokens and account identifiers for services you choose to connect, including Meta, accounting and courier integrationsYou, via the provider’s own authorisation screen
Technical and usageIP address, browser and device type, pages used, feature and activity logs, error diagnostics, API request countsAutomatically, when you use the Service
BillingSubscription plan, add-ons, seat counts, invoices, debit order mandate references, payment statusYou and our payment providers

We do not collect or store full payment card numbers. Card and EFT payments are completed on the systems of our payment providers (PayFast, Ozow, Yoco, PayGate, Peach and Stripe, depending on what the business has enabled), and we receive only a payment reference and result.

4. Meta Platform Data

Connecting a Meta account is entirely optional and is initiated only by an authorised administrator of a workspace. When you connect Facebook, Instagram or WhatsApp Business, you are shown Meta’s own authorisation screen listing exactly what you are granting.

4.1 Permissions we request and why

PermissionWhy we need it
pages_show_listTo list the Facebook Pages you manage so you can choose which one to link to your workspace.
pages_manage_postsTo publish, schedule and delete the posts you compose in Invoice Pro to the Page you selected.
pages_read_engagementTo show you reach, reactions, comments and click counts for those posts on your analytics dashboard.
instagram_basicTo identify the Instagram Business account linked to your Page and show its handle and profile.
instagram_content_publishTo publish the images, videos and captions you compose in Invoice Pro to that Instagram Business account.
ads_read / ads_managementOnly where a workspace uses the ad manager: to read campaign performance and to create or pause the campaigns you configure in Invoice Pro.
WhatsApp Business Cloud APITo send the transactional messages you trigger — invoice, quote, order and delivery notifications — to the recipients you selected, from your own WhatsApp Business number.

4.2 What we store

Against your workspace we store: the access token issued by Meta, the connected account or Page identifier, the display name or handle, the connection status and time, the content of the posts you created, their scheduled and published times, and the engagement and ad metrics returned by Meta for those posts. Tokens are stored in Google Cloud Firestore encrypted at rest and are never exposed to the browser or to other workspaces.

4.3 What we never do with Meta Platform Data

Our use of information received from Meta APIs adheres to the Meta Platform Terms and Developer Policies, including the Limited Use requirements.

4.4 Disconnecting

You can disconnect a Meta account at any time in Invoice Pro under Social → Accounts → Disconnect. Disconnecting deletes the stored access token from our database immediately, and we stop calling Meta on your behalf. To revoke the grant at Meta’s end as well, remove our app from Facebook Settings → Business Integrations, which revokes our access from Meta’s side. To have the associated data erased as well, see section 11 or our data deletion instructions.

5. How we use information

We do not sell personal information, and we do not use your workspace content, your customers’ data or Meta Platform Data for advertising.

Where the Protection of Personal Information Act 4 of 2013 (POPIA) applies, we process personal information because it is necessary to perform our contract with you, to comply with a legal obligation, for our legitimate interests in operating and securing the Service, or with your consent — for example when you connect a Meta account or accept optional cookies. Where the GDPR applies, those same grounds are our Article 6 lawful bases. Consent, once given, can be withdrawn at any time without affecting processing already carried out.

7. Who we share with

We share personal information only with the following categories of recipient, and only as far as needed:

RecipientPurpose
Google Cloud / FirebaseHosting, database, authentication, file storage and serverless functions
Meta PlatformsOnly when you connect Meta: publishing the content you compose and retrieving its metrics
Payment providers (PayFast, Ozow, Yoco, PayGate, Peach, Stripe)Taking and reconciling payments you or your customers make
Google Maps PlatformAddress lookup, geocoding and maps, when you use those fields
Email and messaging providersDelivering the transactional email and messages the Service sends on your behalf
Integrations you switch onAccounting, e-commerce, courier and other services you choose to connect
Professional advisers and authoritiesWhere we are legally required, or to establish or defend legal claims

Our providers act on our documented instructions under written agreements and may not use the data for their own purposes. If Flexicode is ever involved in a merger or acquisition, we will notify affected customers before any personal information is transferred, and the acquirer will remain bound by this policy.

8. International transfers

Our infrastructure runs on Google Cloud in the europe-west1 and us-central1 regions, so personal information may be processed outside South Africa. We rely on providers that offer a level of protection substantially similar to POPIA (Standard Contractual Clauses and equivalent safeguards) as required by section 72 of POPIA and Chapter V of the GDPR.

9. Security

10. How long we keep data

11. Deleting your data

You can ask us to delete your personal information at any time, and we will do so free of charge.

12. Your rights

Subject to the conditions in POPIA and, where it applies, the GDPR, you have the right to: be told what personal information we hold about you; obtain a copy of it in a portable format; have it corrected or completed; have it deleted or destroyed; object to processing based on legitimate interests or used for direct marketing; withdraw consent; and not be subject to a decision based solely on automated processing.

To exercise any of these rights, email support@flexicode.co.za. We may ask you to verify your identity before we act. If you are unhappy with our response you may complain to the Information Regulator of South Africa at inforegulator.org.za or, in the EU/UK, to your local supervisory authority.

13. Cookies and local storage

Apart from the optional analytics described below, we use only what the Service needs to work: a session token that keeps you signed in, and browser storage that remembers your basket, wishlist, theme and layout preferences. These are strictly necessary and cannot be switched off without breaking the Service. Our storefronts show a cookie notice with a “Reject all” option of equal prominence, nothing is pre-ticked, and ignoring the notice grants nothing. We do not run advertising pixels or third-party tracking on our storefronts. Where a business enables analytics on its own storefront, that is disclosed in that store’s notice and is switched on only with consent.

Analytics (optional, off unless you accept)

On our marketing site and in the Invoice Pro app we ask whether you accept analytics. Only if you choose “Accept analytics” do we load Google Analytics 4 (through Google Firebase), provided by Google LLC. If you decline, or make no choice, the analytics script is not loaded at all.

14. Children

The Service is a business tool and is not directed at children. We do not knowingly collect personal information from anyone under 18. If you believe a child has given us personal information, contact us and we will delete it.

15. Changes to this policy

We will post any change on this page and update the “Last updated” date. If a change materially affects how we use your personal information, we will notify account holders by email or in-app notice before it takes effect. This page is always available, without sign-in, at invoice-pro.flexicode.co.za/privacy.

16. Contact us

Flexicode — Invoice Pro
Information Officer / Data Protection contact
Privacy and data requests: support@flexicode.co.za
General enquiries: andre@flexicode.co.za
Website: https://invoice-pro.flexicode.co.za
South Africa