DukaStock

DukaStock privacy policy and end-user license agreement, thirteen numbered clauses covering data collection, phone number hashing, AI training data, user rights, and service limitations.

DukaStock · Kigali, Rwanda

Privacy Policy & End-User Agreement

This is the ledger for how DukaStock handles your phone number, your sales messages, and the AI model built on top of them. Same as any ledger, every entry below is numbered and dated.

LAST UPDATED  19 JUL 2026
01

What this policy covers

This Agreement governs your use of DukaStock, a service that helps small Duka shopkeepers in Rwanda log sales through WhatsApp, USSD, and SMS. By sending a message to the DukaStock WhatsApp number, dialling the DukaStock USSD code, or otherwise using the service, you agree to the terms below.

Why it's hereMost people using DukaStock never see a normal website or a terms screen. This page exists so a written version of those terms is somewhere, even if you only ever talk to DukaStock through a chat message.
02

What information we collect

Your phone number, the content of your sales messages, the sales records you create through the service, and temporary USSD session data such as menu selections and language preference. We do not collect your name, location, national ID, or anything beyond a phone number and the transaction text you choose to send.

Why it mattersYou should be able to know exactly what leaves your phone. No more, no less.
03

How we protect your phone number

Your phone number is hashed the moment it reaches our system, turned into a code nobody, including the person who built DukaStock, can reverse. No plaintext phone number is stored anywhere. This follows Rwanda's Law No. 058/2021 on the protection of personal data and privacy.

Why it mattersEven if the database were ever exposed, your number could not be recovered from it.
04

How we use your information

To log the sale you described, keep your USSD session working between key presses, and send optional weekly restock summaries by SMS. We do not sell your data. The messages used to train DukaStock's AI model came from a separate group of shopkeepers who gave verbal consent specifically for that research, before those particular messages were ever collected.

Why it mattersRunning your own sales log and training the AI model are two different things. This clause is here so that difference is never blurred into one blanket "we use your data."
05

How long we keep your information

Sales logs are kept for as long as you use the service. USSD session data is deleted automatically once your session times out. You can ask us to delete your sales history at any time.

Why it mattersData with no ongoing purpose gets deleted, not kept "just in case."
06

Who we share information with

Twilio delivers WhatsApp messages. Africa's Talking delivers USSD and SMS. Both only see a message in transit and have no access to the DukaStock database or your hashed identity.

Why it mattersYou should know which outside companies technically touch your message, even briefly.
07

Your rights

You can ask what data we hold against your hashed identifier, request deletion of your sales history, stop using the service at any time with no penalty, and withdraw consent for your messages to be used in future research if you contributed to the original training data.

Why it mattersConsent is not a one-time checkbox. You can change your mind later.
08

Children and vulnerable users

DukaStock is built for adult shopkeepers running a business and is not directed at children. We do not knowingly collect data from minors.

09

License to use the service

You're granted a limited right to use DukaStock to log your own retail sales. You agree not to submit false transaction data, not to try to access another shopkeeper's sales history, and not to use the service in a way that breaks Rwandan law.

10

No guarantee of perfect accuracy

DukaStock's AI model extracts product, quantity, and unit information automatically, and it is not perfectly accurate, especially for products or phrasing outside its training data. When the model isn't confident, the system falls back to a simpler method instead of guessing. Check the confirmation message after each sale.

Why it mattersOverstating how accurate an AI system is would be its own kind of dishonesty. This clause says plainly that mistakes are possible.
11

Service availability

DukaStock is a capstone research project, self-hosted on a single production server. It is not guaranteed to run without interruption and may be modified or discontinued, particularly once the academic capstone period ends.

12

Changes to this policy

If this policy changes in a way that affects how your data is handled, we'll make a reasonable effort to notify active users through the channel they already use: WhatsApp, USSD, or SMS.

13

Contact

Questions, deletion requests, or concerns about this policy can be sent to o.abizera@alustudent.com.