We can only sell what we have. Most of what people fear we have, we don't. This page lists every field — and every commitment about how it's used.
1. Hard commitments
These are not aspirations. If we violate any of them, you have grounds for a public complaint and a regulatory one.
2. What we collect from buyers
Buyers are people using the SnapAct mobile app to scan products, discover shops, and place orders.
| Field | Why | Who can read it |
|---|---|---|
| Phone number | OTP login + delivery contact | Buyer themselves; SnapAct ops for delivery coordination; never exposed in any public API |
| Email (optional) | Receipts + account recovery | Buyer themselves; never exposed externally |
| Delivery addresses | Where to drop off purchases | Buyer + the assigned rider on the active order only |
| Photos you scan | Product recognition + matching to partner inventory | Buyer; processed by SnapAct's image pipeline; not shared with third parties |
| Order history | Receipts + dispute resolution | Buyer themselves; SnapAct ops on dispute; never sold or shared |
| Device coarse location (only when "Nearby" is used) | Show shops within walking distance | Buyer's device only — not stored on our servers |
| NIN / BVN / bank account | NOT COLLECTED | — |
3. What we collect from partners
Partners are shops, sellers, and businesses who list on SnapAct. We collect enough to verify the business is real and registered in Nigeria, and to route payments. We hard-reject applications where the documents are fake or unverifiable. Rejected applicants may reapply by email to [email protected].
| Field | Why | Encrypted at rest? | Who can read it |
|---|---|---|---|
| Business name / trading name | Display in buyer-facing listings | No (public anyway) | Public (it's the shop's name) |
| Shop address | Geolocation for buyer discovery + rider dispatch | No (operational) | Public (shops want to be found); never combined with personal identifiers |
| Contact phone + email | OTP login + SnapAct support contact | No (operational) | Partner themselves; SnapAct support; never in public APIs |
| Bank account for payouts | Receive earnings via our payment partner | Yes | Partner themselves; payout pipeline; never exposed in any API |
| CAC type + registration number | Confirm business is registered with Nigeria's Corporate Affairs Commission | Yes | SnapAct reviewer ONLY; audit-logged |
| CAC certificate (PDF/photo) | Cross-check against the CAC number; reviewer verifies via publicsearch.cac.gov.ng | Stored in private bucket; service-role access only | SnapAct reviewer ONLY |
| TIN (Tax Identification Number) | Confirm business is tax-registered with FIRS | Yes | SnapAct reviewer ONLY; audit-logged |
| NAFDAC number (food / pharmacy / FMCG only) | Confirm regulated products are licensed | No (NAFDAC numbers are public regulatory data) | SnapAct reviewer; not in public APIs |
| Director / proprietor full legal name | Identifies the accountable person at the business | No | SnapAct reviewer |
| Director NIN (11 digits) | Confirms the director is a real, identifiable person — anti-fake-business | Yes | SnapAct reviewer ONLY; audit-logged at every access |
| Utility bill at shop address | Proves the shop physically exists at the registered address | Stored in private bucket; service-role access only | SnapAct reviewer ONLY |
| Catalog items (product photos, prices, stock) | What buyers see when they shop | No (public catalog) | Public via the Verified Inventory API — that's the point of being on SnapAct |
| Shelf-snap verification photos | Prove inventory is real, photographed within the last 24h | No (verification signal) | Verification pipeline; aggregate signal exposed via Verified Inventory API; raw photos not shared |
| BVN | NOT COLLECTED | — | — |
4. What we collect from riders
Riders deliver high-value goods on behalf of partners and earn through SnapAct. Because goods worth money pass through their hands, our KYC is intentionally thorough — but never gratuitous.
| Field | Why | Encrypted at rest? | Who can read it |
|---|---|---|---|
| Phone number | Dispatch coordination + payout notifications | No (operational) | Rider; SnapAct ops; the buyer whose order they're delivering (during active delivery only) |
| Full legal name | Bank account match for Paystack payouts | No | SnapAct admin reviewer |
| Date of birth | Age verification (must be 18+) | No | SnapAct admin reviewer |
| NIN (required) | Mandatory KYC — anti-fake-rider verification | Yes | SnapAct reviewer ONLY, audit-logged at every access |
| Bank account number | Payouts via our payment partner | Yes | SnapAct reviewer + the payout pipeline; never in any public API |
| Bike plate number | Identify the bike in dispatch + post-incident | No | SnapAct ops; the buyer during active delivery |
| Driver's license number | Verify legal authority to ride commercially | No | SnapAct admin reviewer |
| Next-of-kin name + phone | Emergency contact if rider has an accident | No | SnapAct ops in emergencies; not shared otherwise |
| Guarantor name + phone | Fraud deterrent — someone vouches for the rider | No | SnapAct admin reviewer |
| BVN | NOT COLLECTED | — | — |
5. What our public APIs return
The fields above are what flow into SnapAct. What flows out to API customers is much smaller — derived signals, never PII.
Trust API (/v1/partner/{id}, /v1/lookup?phone=…)
Marketplaces, banks, and platforms use this to verify a SnapAct partner or rider. The response shape is:
{
"kyc_tier": "verified",
"trust_score": 87,
"completion_rate": 0.94,
"dispute_count": 2,
"tenure_days": 213,
"bond_posted": true
}
No name. No phone. No address. No NIN. No BVN. The phone-lookup variant takes a phone in and returns the same signal shape — no PII echo.
Verified Delivery Proof API (/v1/delivery-proof/{escrowId})
Insurers and lenders use this to confirm a delivery happened. Response includes: GPS pickup/dropoff coordinates, timestamps, handoff phrase confirmation, rider KYC tier (verified/unverified — not name or NIN), and a cryptographic signature. No buyer identity. No rider identity. No goods description.
Verified Inventory API (/v1/inventory)
Brands and platforms use this to check shop-level product availability. Response includes: SKU, partner ID, last-shelf-snap timestamp, GPS coordinates. No partner owner name, no contact phone — the shop's public name and address only.
6. How it's protected
- Encryption at rest: NIN and bank account numbers are encrypted with a server-managed key. System operators see only ciphertext, not the numbers.
- Encryption in transit: HTTPS everywhere, HSTS preload, TLS 1.2+ required.
- Server-mediated only: the frontend never reads the data store directly. Every read and write goes through SnapAct's authenticated API layer. Admin access requires email + password + TOTP-based multi-factor authentication.
- Audit logging: Every sensitive admin action (rider KYC approval, partner profile change, payout configuration) writes to an append-only audit log. We can show you who accessed what, when, and from where.
- Rate limiting: Every authentication and apply endpoint is rate-limited to defeat enumeration and credential stuffing.
- Recurring security audits: systematic reviews conducted May 1, May 12, and May 15, 2026 — findings remediated and verified.
7. Your rights
Regardless of jurisdiction, SnapAct will honor the following requests when emailed from a verified address to [email protected]:
- Export: get a copy of every field SnapAct holds about you, in machine-readable JSON.
- Correction: fix typos or stale info in your profile.
- Deletion: remove your account and associated personal data, subject to legal retention requirements (tax records, dispute history, anti-fraud signals). We will tell you what's retained and why.
- Access log: see the audit trail of who at SnapAct has read your record. Always available on request.
We aim to respond within 14 days. Identity verification may be required before processing.
8. Contact
Privacy questions or data-rights requests: [email protected].
Security concerns (potential leak, vulnerability, suspicious activity): [email protected].
Read alongside our Privacy Policy for the legal framing of the same commitments.