Pretoria

MLM Software Development Company in Pretoria

We have no Pretoria office. What this page covers is the part of the work that only gets tested when somebody asks: a data subject request you have thirty days of goodwill to answer, a retention rule almost nobody configures until it is a problem, and the audit entry a two-year-old commission dispute turns on.

Key facts

Market
Pretoria
Support overlap
SAST (UTC+2)

What you get

Outcomes operators report after moving onto the platform.

  • A request is a query, not a project

    Everything held about one person, assembled across distributor record, orders, tree position, commission lines, documents and communications, from one screen.

  • Retention rules that actually run

    Per data category, with a defined action at expiry — delete, anonymise or archive — executed on a schedule rather than agreed in a policy document.

  • Deletion that does not break the ledger

    Personal identifiers removed while the financial and structural records a payout depends on survive as anonymised entries, because both obligations are real.

  • Consent per channel, with the wording shown

    Timestamp, source and the exact text displayed, so consent can be demonstrated rather than asserted.

  • An audit trail over rate changes

    Not only record edits. Rate, threshold, qualification and cap changes with who, when and the previous value, which is what a dispute actually needs.

What this page covers, and what it does not claim

No Pretoria office. Pretoria is South Africa’s administrative capital, and the reason that framing is useful here is that this page is about the moment somebody official — or simply somebody serious — asks you for something.

Everything about operating in South Africa generally, including how POPIA consent is captured at the point of collection, is on the South Africa page. This page is about the three capabilities that only get tested under a request.

A data subject request is a query or it is a day’s work

Under POPIA a person can ask what you hold about them, ask you to correct it, object to processing, and in defined circumstances ask you to delete it. The obligation is not the hard part. The assembly is.

In a direct selling platform, one person’s data is spread across more places than in an ordinary business:

  • the distributor record and its status history,
  • orders they placed as a buyer,
  • orders attributed to them as a seller,
  • their position in the placement tree and in the sponsorship tree,
  • every commission line, in every period,
  • uploaded identity and banking documents,
  • consent records per channel,
  • support tickets and marketing communications.

Assembled by hand across six screens, each request costs a day and probably misses something. As one query against one identifier, it costs minutes and it is complete.

Requests are rare right up until they are not. A departing leader, a commission dispute or a competitor recruiting your field will produce several in a week.

Retention: the configuration nobody does

Skipping retention breaks nothing, which is exactly why it gets skipped. The system works, and it accumulates identity documents, bank details, communications and consent records indefinitely.

That accumulation is two problems at once. It is a growing obligation, and it is a growing breach exposure — the data you no longer need is the data most likely to cause harm if it leaves.

So the configuration is per category, with an action at expiry that actually runs:

CategoryTypical action at expiry
Identity and verification documentsdelete once the verification record is retained
Banking detailsdelete on account closure plus the retention period
Marketing consent and communicationsdelete or anonymise
Support and dispute correspondencearchive
Closed-period commission recordsretain, anonymised on deletion request

The periods themselves are a legal question and they differ by category and by market, which is why they are configurable rather than defaulted. What should not be optional is the mechanism.

Deletion that leaves the ledger intact

The apparent conflict — a person asks to be deleted, and a paid commission is a financial record with its own retention duty — resolves by separating identity from record.

Names, contact details, documents and banking details are removed or hashed. The commission lines, the tree position and the closed-period statements remain as anonymised entries, because removing them would invalidate every statement above and below that position in the structure. Every distributor who was paid on that volume has a statement that must still reconcile.

Where the two duties genuinely conflict, what was retained and why is documented rather than decided silently. The exact boundaries are a question for your attorney.

The audit trail a dispute turns on

Three layers, and most platforms in this category have only the first:

  1. Record edits. Who changed a distributor’s details, when, and what the previous value was.
  2. Plan changes. The commission rate, rank threshold, qualification rule or cap that was altered — with who, when and the previous value. This is the change a distributor disputes by name, and it is the layer most commonly missing.
  3. The run, versioned with its rule set. So a closed period re-executes to identical output after the rules have changed since.

With all three, a question about a payment from two years ago is answered in minutes from records. With only the first, it takes weeks and ends in a judgement call. The commission page covers run versioning and the back office page covers where the audit log sits in the corporate console.

Both are unbackfillable, which is the argument the compliance comparison makes at length: a feature you did not buy in year one costs the same in year two, and a record you did not capture cannot be bought at all.

After an incident

The question after a security incident is scope: whose data, which fields, over what window. That is answerable only if access logs and export logs were retained, so both are, and both are append-only.

Estimating the answer is not an option, because the estimate becomes the notification.

Working with us

SAST hours, a named technical lead in the statement of work, and retention and audit configured during implementation rather than deferred to a phase two that does not get scheduled. The engagement page covers what the work involves.

At a glance

Data subject request handlingOne screen assembling the distributor record, orders, position, commission history, uploaded documents, consent records and communication log for a named person
Request outcomes supportedAccess, correction, objection and deletion, each producing a dated record of what was requested, what was done and by whom
Retention configurationPer category — identity documents, banking details, communications, marketing consent, closed-period commission records — each with a period and an expiry action
Deletion modelPersonal identifiers removed or hashed; financial lines, tree positions and closed-period records retained anonymised, since tax and commission history have their own retention dutiesRetention periods differ by category and by market. Ours are configurable because yours are a legal question, not a default.
Consent recordsPer channel, with timestamp, source, and the rendered wording as it was shown at the time
Audit scopeRecord edits, plan rate and rule changes, permission changes, exports, payout releases and manual adjustments, append-only
Breach readinessAccess logs and export logs retained, so the scope question after an incident is answerable rather than estimated
Our presenceRemote. We have no Pretoria office and do not list one
FAQ

Questions operators ask before they switch

Straight answers on plan mechanics, migration risk and compliance. If yours is not here, ask us directly.

What does answering a data subject request actually involve?

Assembling everything you hold about one person, which in a direct selling platform is spread further than most operators expect: the distributor record, their orders as buyer and as attributed seller, their position in both trees, every commission line, uploaded identity and banking documents, consent records, support tickets and marketing communications. If that assembly is a manual exercise across six screens then each request costs a day and the answer is probably incomplete. As a single query it costs minutes. The requests themselves are rare until you have a dispute or a departing distributor, and then they arrive together, which is the wrong moment to discover how long one takes.

How do you delete someone without breaking the commission history?

By separating identity from record. Names, contact details, identity documents and banking details are removed or hashed. The financial lines, the position in the tree and the closed-period commission records remain as anonymised entries, because a paid commission is a financial record with its own retention obligation and removing it would invalidate every statement above and below that position. So a deletion request is satisfied on the personal information while the ledger stays reconcilable. Where the two obligations conflict, the retained records and the reason are documented rather than resolved silently, and the exact periods are a question for your attorney rather than a default we should be choosing for you.

Why is retention the thing nobody configures?

Because nothing goes wrong when you skip it. A system with no retention rules works perfectly and accumulates identity documents, banking details and communications indefinitely, which is simultaneously a growing obligation and a growing breach exposure — the data you no longer need is the data most likely to cause harm if taken. It only becomes visible during a request, an audit or an incident, and by then the volume makes it expensive. Configuring it takes an afternoon at launch: a period per category and an action at expiry, running on a schedule. The periods are yours to set with advice; the mechanism should exist from day one.

What audit trail does a commission dispute actually need?

Three things, and most platforms have only the first. Record edits — who changed a distributor's details and when. Plan changes — the commission rate, rank threshold, qualification rule or cap that was altered, with the previous value, because that is the change a distributor disputes by name. And the run itself, versioned with the rule set that produced it, so the period can be re-executed to identical output after the rules have since changed. With all three, a dispute about a payment from two years ago takes minutes. With only the first, it takes weeks and ends in a judgement call rather than a record.

Ready to Transform Your Direct Selling Business?

Send us your plan rules and we will run a live commission cycle against them, on your numbers, before you commit to anything.

  • Configured in a sandbox before the call, usually within two business days
  • No slide deck and no card — you watch your own plan pay out
  • Your plan document stays confidential and is deleted on request

Prefer a longer conversation? Open the full enquiry form

required

Prefer email? Write to us at sales@mlmsoftwarepro.com