Project Khata
Privacy

Privacy Policy

Last updated: 5 November 2026

Project Khata is a construction-expense ledger. This page explains what information the service handles, why, which outside services take part, and how long each kind of information is kept. It describes what the software does today.

1. Who we are and how to reach us

Project Khata is operated by Bilal Tahir.

2. Whose information this is

Most of the information in Project Khata is entered by our customers, the companies and individuals who run construction sites (the "account holder"). The account holder decides what to record about their own projects, contractors, suppliers and payments. We process that information to run the service for them. Where this page says "you", it means whoever is using the service or whose details have been recorded in it.

3. What we collect and handle

Account and sign-in

Business records entered by the account holder

WhatsApp

On your device

4. Why we use it

We do not use the information to show advertising, and we do not sell personal information.

5. WhatsApp messages

6. Voice notes and the assistant

These optional features are switched on per account. When they are off, no information goes to the providers below for them.

7. Who else handles information

ProviderUsed forInformation involved
Meta (WhatsApp Cloud API)Sending and receiving WhatsApp messagesPhone numbers, message content, delivery and read status
OpenAITurning voice notes into text (optional)The audio of a voice note, sent for transcription
AnthropicClassifying a message the rule reader could not read (optional)That message's text, today's date, project names (up to 20), the kind of the previous question
DigitalOceanHosting of the application server and databaseAll information stored in the service
CloudflareNetwork protection and delivery, bot-check on trial sign-up, forwarding of the support email addressWeb requests to the service; emails sent to support
Google FontsA font on this public websiteYour browser's request when the page loads

Provider policies: WhatsApp, OpenAI, Anthropic.

Inside an account, information is visible to the people the account holder gives access to, according to their role: for example a Supervisor sees only the pay screen and an Investor sees totals only. We may also disclose information where the law requires it.

8. How long we keep it

These are the periods the software is built to apply. The clean-up runs automatically about once an hour while WhatsApp is switched on, so a period may be exceeded by up to roughly that long.

InformationWhat happens
Ledger entries, contracts, purchases and other business recordsKept while the account exists. Ledger entries are never edited or deleted, by design; a mistake is corrected by a reversal entry and both stay visible.
Receipt photos and filesKept as evidence. Removing one in the app hides it; the file itself is kept.
Audio of voice notesNot stored by Project Khata (handled in memory only). See section 6 about OpenAI.
Text of questions, typed messages and voice-note records received by WhatsAppThe stored content is removed 30 days after we finished processing it. The record that a message arrived (its identifier, type and outcome) stays, so a message delivered twice is not acted on twice. One exception: a typed message that quotes one of our payment confirmation requests that is not yet resolved is kept until that request is resolved, then cleared.
A contractor's answer to a payment confirmationOnce the answer is recorded, the stored text of the reply and of the delivery reports is removed. The confirmation itself (status, answer, times, number, message identifiers) is kept as payment evidence. A request never expires and a late reply is still matched.
A LINK code sent to verify a phone numberThe code is removed from the stored message once it has been handled.
Chat entries that were cancelled or failedThe wording is removed 30 days after the draft was last changed. The row stays.
Chat entries still openKept until they are confirmed or cancelled. They do not expire.
Chat entries that were savedKept with every revision, so there is a record of who approved what and when.
Conversation memory (the last question, a pending numbered choice)Cleared 2 days after the last message.
Consent and STOP recordsKept, as proof of consent and of opt-out.
Usage counts and audit recordsKept.
BackupsA backup of the database and of uploaded files is taken once a day, and the last seven days are kept on the server. Information removed from the live service therefore remains in those backups for up to about seven days.
Server logsOperational logs are kept for troubleshooting and security. Web server logs, which include network addresses and the addresses requested, are rotated daily and about 14 days are kept. Application logs are kept until the server's log storage limit is reached, so there is no fixed number of days. We do not log voice audio or its transcript.

The clean-up above does not remove saved entries, financial records, receipts, usage records or audit records. A free trial that has ended is locked; its information is not deleted at that moment.

9. Security

No online service can promise perfect security, and we make no claim of any security certification.

10. Your choices

11. Changes to this policy

When this page changes in a way that matters, we will update the date and tell account holders.

12. Questions

Write to [email protected].