Organisation structure

MLM Genealogy Software

Genealogy screens fail in a predictable order: fine at five hundred positions, slow at fifty thousand, unusable at half a million. The cause is always one of two decisions — loading a tree instead of a node, or computing volume on view instead of on write.

What you get

Outcomes operators report after moving onto the platform.

  • Subtree paging, not tree loading

    The server returns the requested node and its immediate descendants. Cost is bounded by what is on screen, not by the size of the organisation.

  • Volume materialised on write

    Personal, group and leg volume are computed as orders post, so the tree reads precomputed numbers instead of aggregating a subtree per expansion.

  • Placement and sponsorship trees

    Both maintained independently and both viewable, because in a binary or matrix the person above you is frequently not the person who recruited you.

  • Jump to any position

    Search by name, ID or email and land on that node with its ancestry path intact, instead of expanding forty levels to find someone.

  • Overlay the number you care about

    Switch the node label between personal volume, group volume, rank, activity status, join date or leg balance without reloading the tree.

  • Visibility controlled by policy

    Structural depth and contact-detail access set per rank, so a leader can lead their organisation without the whole field holding everyone's phone number.

Overview

MLM Genealogy Software

Interactive genealogy tree with rank badges, distributor detail panel and recent enrollment activity feed

Interactive genealogy tree with rank badges, distributor detail panel and recent enrollment activity feed

The two decisions that determine everything

A genealogy view is a tree of potentially hundreds of thousands of nodes, each carrying aggregate numbers computed from everything beneath it. There are two ways to build it, and the difference only becomes visible once you have a real organisation.

Load the tree, or load the node. A screen that requests a distributor’s downline and renders it works beautifully in a demo with two hundred seeded positions. At fifty thousand it takes fifteen seconds and freezes the browser. The alternative is to request one node and its immediate children, and to fetch deeper levels as they are opened — so a query costs what is on screen, regardless of whether the organisation has a thousand positions or a million.

Compute volume on view, or on write. Group volume is the sum of everything below a node. If that sum is calculated when the tree is displayed, every node expansion is a recursive aggregate over a subtree, and the cost compounds with depth. If it is maintained as orders post — each order incrementing the roll-ups of every ancestor — then displaying a node reads a column.

Both decisions are made here in the second direction. The result is the figure in the specs above: 250,000 positions, depth 60, sub-second subtree loads. Ask any vendor for their equivalent number and the conditions it was measured under, because “real-time genealogy” is claimed universally and means nothing.

Two trees, and why it is not a redundancy

In a unilevel, placement and sponsorship are the same relationship and one tree suffices. In a binary, matrix or forced matrix they diverge immediately:

Placement treeSponsorship tree
Parent isthe position you sit under structurallythe person who recruited you
Widthcapped by the planunlimited
Determinesteam commission, cycles, level payoutfast start, matching bonus, personal qualifications
Changesonly by an audited movenever

Both are authoritative for their own components, and neither is derivable from the other. This is covered from the compensation side on the binary plan page; from the genealogy side it means the tree view has a toggle, and every node shows its parent in both structures.

What you can put on a node

A genealogy view is only useful if it shows the number you are currently investigating. The node label switches between personal volume, group volume, leg volume, rank, activity status, join date, last order date and pending qualification — without reloading the tree.

That list is deliberately mundane, and it is what turns the tree from a diagram into a tool. “Show me this organisation coloured by last order date” answers a retention question in one screen that otherwise takes an export and a spreadsheet.

Any subtree exports to CSV with the chosen columns, subject to the operator’s own visibility permissions — so an export cannot leak contact details that the interface would have hidden.

Moves: legitimate, and deliberately hard

Position moves are necessary. A placement error caught in the first week, a documented distributor transfer, a duplicate account merged. They are also the most disputed administrative action in this industry, because moving a position changes the income of everyone above it.

The controls, therefore:

  • a mandatory reason on every move,
  • an approval queue with a second approver where you configure one,
  • a full audit record — who, whom, from, to, when, why,
  • and no retroactive recalculation. A move affects future runs. Closed periods stay as they were paid.

That last rule is the one worth checking with any vendor. A system that recalculates history after a move will silently change what a past statement says, and the first person to notice will be a distributor whose commission for last March is now different.

At a glance

Tested scale250,000 positions at depth 60 with sub-second subtree loads
ViewsTree, list and table, each honouring the same visibility rules; tree supports horizontal and vertical orientation
Trees maintainedPlacement tree and sponsorship tree, independently, with a toggle between them
Node overlaysPersonal volume, group volume, leg volume, rank, activity status, join date, last order date, pending qualification
Position movesSupported with mandatory reason, approval queue and full audit record; historical commission runs are never altered
ExportAny subtree exports to CSV with the chosen overlay columns, respecting the operator's visibility permissions
FAQ

Questions operators ask before they switch

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

Why do genealogy screens get slow?

Two decisions, both made early and both hard to reverse. The first is loading the tree rather than the node: the server assembles a distributor's whole downline and sends it to the browser to render, which is fine at five hundred positions and impossible at fifty thousand. The second is computing volume when the tree is viewed rather than when orders post, so every expansion of a node triggers a recursive aggregate over everything beneath it. Fix both and genealogy performance stops depending on organisation size — subtree paging bounds the query by what is on screen, and materialised roll-ups make each node's numbers a column read.

Why are there two trees?

Because in a width-capped plan they genuinely differ. A binary frontline holds two positions, so a distributor's third recruit is placed further down a leg — beneath someone who did not sponsor them. The placement tree determines structural commission; the sponsorship tree determines who gets the fast start and the matching bonus. Deriving one from the other is not possible, and a platform holding only the placement tree will pay matching bonuses to the wrong people. Both are maintained here and both are viewable, with a toggle, because operators need to answer questions about each.

Can positions be moved after enrolment?

Yes, and it should be difficult. Moves are legitimate — a placement error in the first days, a distributor transfer on documented grounds, an account merge — and they are also the single most disputed administrative action in direct selling, because a move changes other people's income. So a move here requires a reason, goes through an approval queue, and produces an audit record showing who moved whom, from where to where, when and why. Historical commission runs are never recalculated: a move changes future runs only, so nobody's past payout silently changes.

How much of the downline should distributors see?

Structure to full depth, contact details by policy. Seeing the shape and activity of the whole organisation is what lets a leader work out where to spend their time, and hiding it produces suspicion rather than protection. Seeing everyone's email address and phone number down forty levels is how cross-line recruiting starts and how your field ends up in disputes with itself. The usual configuration is full structural visibility, contact details for personally sponsored distributors only, and wider contact access unlocked by rank.

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