← Back to TradeJot

Privacy Policy

Effective 10 May 2026. Last updated 12 May 2026.

Version 2. This version supersedes the 10 May 2026 version with no material reduction in your rights. Material changes are listed at the bottom of this document.

This Privacy Policy explains what personal information TradeJot ("we", "us") collects, why we collect it, how we protect it, and what rights you have. We comply with the South African Protection of Personal Information Act 4 of 2013 ("POPIA").

Quick summary. We collect the minimum needed to create and send invoices on your behalf, on Telegram and the web. Sensitive fields (phone numbers, addresses, business details) are encrypted at rest with AES-256-GCM. We do not sell your data. You can export or delete everything by messaging the bot or emailing us.

1. Who we are

TradeJot is a service provided by Dewald du Toit (sole trader), operating from the Free State, South Africa. For the purposes of POPIA, the Responsible Party in respect of our own data processing is Dewald du Toit.

Our Information Officer is Dewald du Toit, contactable at support@tradejot.co.za with the subject line "POPIA Enquiry". A manual prepared in terms of the Promotion of Access to Information Act 2 of 2000 ("PAIA Manual") is available on request.

Full contact and legal details, including our physical address for service of legal documents, appear in our Terms of Service.

2. Whose information this covers

3. What we collect

From tenants (and their staff)

FieldWhy we need it
Phone numberTo deliver the Service; identifies your account
Business email addressRequired. For account recovery and critical service notices
Name, business name, tradeTo populate invoices and quotes
Business address (optional)For invoice headers if you choose to include it
VAT number (optional)For tax-compliant invoicing if applicable
Banking details (optional)To print on invoices if you choose to include them
Subscription / payment statusTo manage your plan and billing
Message history with the botTo process your commands and improve parsing accuracy
Your handwritten signature (only if you sign a document)Drawn on-screen when you sign a quote, invoice or lay-by agreement. Stored as an image. See the note below — this is special personal information.

From end-clients (collected via the tenant)

FieldWhy we need it
NameTo address the invoice or quote
Phone numberTo send the invoice via Telegram if the tenant has Pro+ and the client has consented
AddressIf the job involves a physical site
Job description and amountTo produce the invoice
Handwritten signature (only if the client signs a document)Drawn on-screen when a client signs a quote, invoice or lay-by agreement. Stored as an image. See the note below — this is special personal information.

Handwritten signatures — special personal information

If a quote, invoice or lay-by agreement is signed, the signature is drawn on-screen and saved as an image file on our server, alongside the signer's typed name and the date and time they signed. Both the tenant and the client can sign the same document, so a signature we hold may belong to either.

A handwritten signature records how a person writes, so we treat it as biometric information — "special personal information" under POPIA section 26, the most protected category. Because of that:

What we do NOT collect

4. How we use your information

We do not sell, rent, or share your personal information for marketing purposes. We do not show advertising in TradeJot.

Automated decision-making

TradeJot does not perform automated decision-making that produces legal effects concerning data subjects or similarly significantly affects them, as described in section 71 of POPIA.

5. How we protect your information

6. Cross-border transfers (sub-processors)

To provide the Service we use specialist third-party providers ("sub-processors"). This involves transferring personal information outside of South Africa. In accordance with section 72 of POPIA, we ensure that such transfers are lawful by relying on the following safeguards (in this order of preference):

  1. The sub-processor is located in a country (such as Germany / EU) with data-protection laws that provide an adequate level of protection comparable to POPIA.
  2. We have entered into a binding data-processing agreement with the sub-processor that contractually obliges them to protect the information to the standard required by POPIA.
  3. Where neither of the above applies (limited to specific operational sub-processors such as voice transcription), the transfer is necessary for the performance of our contract with you, as permitted by section 72(1)(c) of POPIA.

For your own data (Tenant): by using the Service, you consent to these transfers as necessary to deliver the Service.

For your clients' data (End-clients): we process and transfer client data strictly on your documented instruction as Responsible Party. You — not TradeJot — are responsible for ensuring you have a lawful ground under POPIA section 72 to permit the transfer of your clients' information out of South Africa (typically necessity for the performance of your contract with that client). You authorise us to rely on that lawful ground when we engage the sub-processors listed above. We maintain the safeguards described in this section to protect that data in transit.

ServiceCountryPurpose
Hetzner Online (hosting)Germany / EUServer hosting and backups
Telegram (messaging)Global (Telegram FZ-LLC)The Telegram channel runs on the Telegram Bot API. Telegram's own privacy terms apply to message delivery.
Payments provider (subscription billing)South AfricaA South African PCI-DSS Level 1 payment processor handles subscription billing via hosted checkout. Card data is entered on the provider's secure page and never touches TradeJot. The active provider is Paystack (Paystack Payments South Africa). Card data is entered on Paystack's secure page and never touches TradeJot. If we change provider we will update this table; you can re-confirm the current provider at any time by emailing support@tradejot.co.za.
Anthropic (parsing) — primaryUSAParses your text messages into structured invoice data using the Claude family of models, accessed via OpenRouter. Phone numbers and other direct identifiers are masked before being sent.
DeepSeek via OpenRouter (parsing) — secondaryUSA / EUUsed as a fallback parser and for our internal cross-vendor review process. Same masking rules apply.
Groq (voice transcription)USATranscribes voice notes you send to the bot. Audio is deleted immediately after transcription; only the resulting transcript metadata (length, cost) is retained.
Google (photo scanning)USA / GlobalReads photographs you send to the bot: till slips and receipts, and photos of stock items, labels or barcodes. The whole photograph is sent, and unlike our text parsing nothing in it is masked first — a photo cannot be selectively redacted, so whatever is visible on the slip is sent, including the shop, the date, the items and any card digits printed on it. Google returns the extracted details plus the full text read off the slip. The photo itself stays on our server, attached to the expense record it created.
Zoho SMTP (transactional email)GlobalSends account-recovery and critical service emails.

By using the Service you consent to these transfers. They are necessary to deliver the Service.

7. How long we keep your information

Data typeRetention
Raw messages to the bot30 days, then deleted (rolling)
Tenant and client recordsWhile your account is active
Invoices and financial records5 years after issue (SARS minimum for tax records)
Handwritten signatures (images, signer name, signing time)Kept for as long as the document they sign is kept. On erasure the image files are deleted from disk and the signature details are cleared from the document.
Photographs you send (till slips, stock items)Kept with the expense or stock record they created. Deleted when that record is erased.
Audit logs12 months (rolling deletion)
Backups30 days, then overwritten
On account cancellationYour account and associated personal information are scheduled for deletion after a 30-day grace period. However, specific records we are legally required to retain — such as financial invoices held for SARS purposes — will be retained for the statutory period (typically 5 years) and will be anonymised or pseudonymised where possible to disassociate them from your deleted account. All other data is permanently deleted.

8. Your rights under POPIA

For tenants (our direct users)

You have the right to:

To exercise any of these rights, contact our Information Officer at support@tradejot.co.za with the subject line "POPIA Data Subject Request". We may require you to verify your identity before proceeding. Further detail on the request process is available in our PAIA Manual on request.

For end-clients (your tradie's customers)

If you are an end-client who has received a message from TradeJot, you have rights you can exercise directly by replying to the TradeJot bot on Telegram:

9. Lawful basis for processing

We process personal information on the following lawful bases under section 11 of POPIA, in approximate order of how often each applies:

10. End-client notice and the global STOP

When a tenant sends an invoice to an end-client for the first time via TradeJot, the bot's message includes a privacy notice and an explicit STOP instruction.

Important — global opt-out. A STOP reply from an end-client opts them out of receiving messages from any tenant using the TradeJot bot, not just the tenant who sent the last message. This is the strongest possible privacy default for clients. You can re-subscribe at any time by replying START.

If a client replies STOP, we record the opt-out at the platform level. No further messages from any TradeJot tenant will be sent to that number until they reply START.

11. Consent for client communication (Pro and Premium tiers)

If a tenant uses the automatic invoice-delivery feature, before TradeJot sends any message to a client, the bot will:

  1. Ask the tenant to confirm they have the client's permission to be contacted by TradeJot on their behalf.
  2. Send the client a one-time consent message: "[Tenant Name] would like to send your invoices to you via Telegram. Reply YES to receive them, or STOP to decline."
  3. Only send subsequent invoices automatically if the client replied YES.

The client can revoke consent at any time by replying STOP (which triggers the global opt-out described in section 10).

12. Account recovery

Your registered email is used for a magic-link recovery flow. If you lose access to your account you can trigger recovery; we send a single-use recovery link with a 1-hour expiry to your email. Your new login is bound to your tenant record on successful confirmation. Every recovery event is recorded in the audit log.

13. Multi-staff accounts (Premium tier)

Premium tenants can add staff members to their account by phone number. The tenant is responsible for obtaining each staff member's consent. Staff members can use the bot to log jobs, mark invoices paid, run reports, and similar operational tasks on the tenant's behalf. Staff cannot access sensitive controls — they cannot delete the account, change branding, manage other staff, change the subscription plan, or perform POPIA deletion requests. All actions taken by staff members are recorded in the account's audit log against the staff member's own phone number.

14. Audit logging

We maintain a secure audit log of all privileged actions on your account. This includes plan changes, staff being added or removed, data deletions, account recovery events, and refunds. Audit logs are retained for 12 months for security and compliance purposes. The audit log is accessible to the account owner via the bot's audit command.

15. Children

The Service is not intended for users under 18. We do not knowingly collect personal information from children. POPIA defines a child as a person under 18.

16. Cookies and tracking

This website does not use cookies for tracking, and we run no advertising or third-party analytics scripts on tradejot.co.za. We count page views with our own first-party beacon: it stores no cookies and nothing else in your browser, collects no names, contact details or account information, honours your browser's Do Not Track setting, and never contacts a third party. It records only the page path, the referring site's hostname and any campaign tag in the address, on our own server in aggregate form.

17. Data breaches

If we have reasonable grounds to believe that personal information has been accessed or acquired by an unauthorised person, we will act as soon as reasonably possible after the discovery of the compromise, in accordance with section 22 of POPIA.

Breach of tenant data (where TradeJot is the Responsible Party)

We will notify you and the Information Regulator as soon as reasonably possible, and provide sufficient information for you to take protective measures.

Breach of end-client data (where TradeJot is the Operator and the tenant is the Responsible Party)

Under POPIA, the Operator is obliged to notify the Responsible Party of any compromise of personal information being processed on their behalf. We will therefore notify the affected tenant(s) as soon as reasonably possible. The tenant, as the Responsible Party, is then responsible for any further notification to the Information Regulator and to affected end-clients, as required by section 22 of POPIA. We will provide reasonable assistance — including the information required to support the tenant's own notification — to enable that obligation to be met without delay.

18. Changes to this Policy

We may update this Policy from time to time. Material changes will be notified via the bot and on this page at least 30 days before they take effect.

19. Material changes

v2.2 → v2.3 (19 May 2026 — sub-processor list reality-check)

v2.1 → v2.2 (12 May 2026 — DeepSeek adversarial review pass)

v2 → v2.1 (12 May 2026 — pre-launch legal-review pass)

v1 → v2

20. Contact

For all questions — privacy, billing, support — email support@tradejot.co.za.