Industry

Ecommerce MLM Software

An ecommerce-first direct selling company has no party, no catalogue order form and no in-person moment where a distributor writes down who the customer is. Every commission decision is inferred from a web session instead, which makes attribution and order classification the two things that have to be right.

What you get

Outcomes operators report after moving onto the platform.

  • Attribution with a stated precedence order

    Authenticated distributor order, then assigned customer, then replicated link, then discount code, then unattributed — reported as a real outcome rather than assigned to a house account.

  • Classified at checkout

    Every order is recorded as retail, preferred customer or participant purchase at the moment it is placed, which makes the retail proportion a query instead of a reconstruction.

  • Self-service subscription controls

    Skip, pause, change date, swap product, change quantity and cancel, all available to the customer directly, with cancellation reasons captured.

  • Volume per variant

    Commissionable and qualifying volume set on the variant, as a fixed value or a percentage of line total, with zero set explicitly for anything that should not pay.

  • Returns as one flow

    A refund reverses volume, unwinds the bonuses it supported, re-evaluates the affected qualifications, and posts as an adjustment referencing the original period.

  • One storefront, many links

    A single catalogue and inventory pool with parameterised distributor links, rather than a duplicated store per distributor that drifts within a month.

What makes ecommerce-first different

In a party-plan business, a distributor is present when the order happens. They know the customer’s name, they wrote the order down, and the attribution question was answered by a person in a room.

Online, nobody was present. Every commission decision is inferred from a web session, and the two inferences that matter are who does this order belong to and what kind of order is it. Get those right and the rest of the plan works as designed. Get them wrong and you have a commission engine computing precise answers from bad inputs.

Attribution, with a stated precedence

Attribution needs to be a decision you made, written down, rather than whatever the tracking script happened to do. The order we recommend:

  1. Authenticated distributor order — a participant buying for themselves, while logged in. This beats everything, and it also sets the classification.
  2. Assigned customer — the customer is already linked to a distributor in the system. This is the only signal that survives a change of device, which is why it is worth more than cookie duration.
  3. Replicated link or subdomain — the parameter that arrived with the session, persisted through checkout.
  4. Discount code — a distributor-specific code entered at checkout.
  5. Unattributed — recorded as such, queued for review, and reported.

That last row is the one most systems do not have. A house account that silently absorbs unattributed orders also hides the fact that attribution is failing, and the number it produces will be believed later. Report it instead.

Classification at checkout

Every order is recorded as one of three things when it is created:

ClassificationWhat it means
Retail saleAn end consumer who is not a participant
Preferred customerA registered customer on discounted or recurring pricing, still not a participant
Participant purchaseA distributor buying for themselves, at whatever their price is

This is one field, decided at order entry. Its value is that the retail proportion of your revenue becomes a report you can run for any period, rather than an exercise in comparing shipping addresses to distributor records eighteen months after the fact. The CRM page covers the customer side of the same record.

Autoship, done without friction

Recurring orders are the financial engine of an ecommerce direct selling model. They are also where the complaints come from, and the complaints are almost always about cancellation rather than about the product.

Every one of these is available to the customer directly, without contacting support:

  • skip the next order,
  • pause for a stated number of cycles,
  • change the billing date,
  • swap a product,
  • change quantity,
  • cancel, with the reason recorded.

Volume posts on a successful billing cycle only. A failed payment that is retried three times posts volume once, when it succeeds, not on each attempt.

Volume per variant

Commissionable volume is set on the product variant, not derived from what the customer paid. As a fixed value or as a percentage of the line total, and with qualifying volume held separately.

Anything that should not generate commission — shipping upgrades, gift cards, sample packs, tools and literature — is set to zero explicitly. Undefined volume is a payout decision made by default, and default is not a decision.

Returns, refunds and chargebacks

An online business has a return rate. A refund is one flow with four effects, and all four have to happen or the ledger drifts:

  1. The linked volume is reversed.
  2. Every bonus that volume supported is unwound, including matching bonuses computed on top of it.
  3. Rank qualifications that depended on that volume are re-evaluated.
  4. The result posts as a dated adjustment against the current open period, referencing the original run. Closed periods are never rewritten.

The accounting page sets out why closed periods stay closed and what that means for reporting.

What you run it on

The commission engine sits behind whichever storefront you already have. There are specific pages for Shopify, WooCommerce, Magento and OpenCart, and the integration overview covers the API and webhook model for a headless build or anything not on that list.

What makes this vertical different

The operational problems that decide whether a platform survives here.

  1. Attribution is the revenue model, and it fails quietly

    A distributor shares a link, the visitor browses on their phone, comes back three days later on a laptop and checks out. If attribution is a single cookie, that commission went nowhere and nobody raised a ticket, because the money simply was not paid. The fix is a defined precedence order across several signals, an explicit unattributed category that is reported rather than absorbed, and a queue somebody actually reviews.

  2. Retail versus distributor purchase is a classification, not a report

    In a party-plan business the distinction is obvious in the room. Online it is invisible unless you record it at checkout, and it is the single figure a US direct selling company is most likely to be asked to evidence. Deciding at order entry whether a purchase is a retail sale, a preferred-customer order or a participant buying for themselves takes one field. Reconstructing it later from shipping addresses is guesswork with a spreadsheet attached.

  3. Autoship carries the retention and generates the complaints

    Recurring orders are what make an ecommerce direct selling model work financially, and cancellation friction is what turns them into chargebacks and regulatory attention. The controls that prevent that are unglamorous: skip, pause, change the date, swap a product, change quantity, and cancel — all available to the customer without contacting anybody, with the reason recorded when they do cancel.

  4. Volume belongs to the product, not to the price

    If commissionable volume is a flat percentage of order value, every discount, shipping upgrade, gift card and sample pack quietly pays commission, and a promotion becomes a payout event nobody modelled. Volume set per variant — with qualifying volume separable from commissionable volume — is what lets a starter kit qualify a rank without paying on the kit.

  5. Refunds and chargebacks arrive after the money is gone

    An online business has a return rate and a chargeback rate, and both land weeks after the commission run that paid on the original order. That needs one flow with four effects: reverse the volume, unwind every bonus the volume supported, adjust rank qualification if it depended on that volume, and post the result as a dated adjustment against the current period referencing the original one.

At a glance

Storefront optionsShopify, WooCommerce, Magento or OpenCart as the storefront, or a headless build against the commission API
Attribution signalsReplicated link or subdomain, discount code, cart attribute, assigned-customer relationship, authenticated distributor session
Attribution windowConfigurable persistence, with last-touch or first-touch precedence stated in configuration rather than assumed
Order classificationRetail, preferred customer or participant purchase, recorded at order creation and reportable per period
SubscriptionsVolume posts on each successful billing cycle; failed payment retries do not post volume until they succeed
Volume modelPer variant, fixed or proportional, with commissionable and qualifying volume held separately
Returns handlingVolume reversal, bonus unwind, qualification re-evaluation, and a dated adjustment line against the original run
Unattributed ordersRecorded, queued for review and reported as their own category. Never silently assigned
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 is the difference between this and an affiliate plugin?

An affiliate tool tracks a referral and pays a percentage. It has no concept of a placement tree, of volume that rolls up through levels, of rank qualification, or of the difference between a customer and a participant buying for themselves. That last one is the important gap: a US direct selling company needs to be able to evidence genuine sales to end consumers, and an affiliate plugin records every order the same way. Attribution depth is the surface difference. Order classification is the one that matters, because it cannot be reconstructed after the fact.

How do you handle a customer who buys on one device and returns on another?

By not relying on a single signal. Attribution is evaluated against several inputs in a stated precedence order, and the strongest available one wins: an authenticated distributor's own order, then a customer already assigned to a distributor, then a replicated link parameter persisted for the session, then a discount code. The assigned-customer relationship is the one that survives devices, which is why encouraging distributors to register their customers is worth more than any cookie duration. Orders that match nothing are reported as unattributed rather than guessed at.

Should each distributor have their own online store?

Almost never. One storefront with parameterised distributor links gives you a single catalogue, one inventory pool, one theme and one set of prices. Duplicating stores per distributor works at ten and becomes unmanageable somewhere around fifty: prices drift, stock is wrong, and a content update has to be applied fifty times. What distributors actually need is a page that identifies them, carries their link and shows their customers the right catalogue, which is a replicated site rather than a separate store.

Can commissionable volume differ from the price a customer pays?

Yes, and it usually should. Volume is set per product variant rather than derived from order value, which means a heavily discounted item, a shipping upgrade, a gift card or a sample pack can carry the volume you intend — including zero. Set zero explicitly rather than leaving it undefined, because undefined behaviour in a commission engine is a payout you did not decide on. Qualifying volume is held separately from commissionable volume, so a starter kit can qualify someone for a rank without paying commission on the kit itself.

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