Store
Sell eligible digital and future physical products.
Moj Play WinPlay · Build · Evolve
Products and services flow through catalog, offer, checkout, order, delivery and support without pretending an unavailable payment rail exists.
Sell eligible digital and future physical products.
Turn productized services into trackable orders.
Recurring plans only when billing and cancellation flows are operational.
A robust checkout moves through explicit states such as draft, pending payment, confirmed, fulfilled, expired and refunded. An order number and a payment event identifier are not interchangeable. Use idempotency keys so resending a payment callback does not fulfil an item twice. Keep a durable ledger of state transitions with timestamps and clearly defined permitted changes.
Never grant a download merely because a browser says payment succeeded. Verify independently with the trusted processor or network and reconcile the amount, currency, merchant destination and order reference. Build a way to investigate underpayments, late payments and failed delivery without losing customer records. Include accessible forms, unambiguous prices, transparent terms, and a safe fallback when a third-party service is unavailable.
Key takeaway: Reliable commerce is the consistent agreement of payment, order and fulfilment records.
Explore more free field notes →
Digital checkout should be modeled as a set of permitted transitions, not a collection of unrelated status flags. A typical lifecycle includes created, awaiting payment, verified, fulfilled, cancelled and refunded. The system needs to explain which event moves an order from one state to another.
Make payment callbacks idempotent, reconcile amount and currency against the invoice, and preserve an immutable record of verification. A customer refreshing a page or a provider repeating a callback must not grant extra licenses or duplicate charges. Download entitlements should be associated with a specific paid order.
Suppose a user submits the same gateway callback three times. A robust handler checks the unique transaction identifier and existing order state before updating the ledger. The first valid confirmation can grant the download; subsequent identical notifications should leave entitlements unchanged and remain visible in the audit trail.
A green payment icon in the browser is not proof of money received or a file delivered.

Customer support begins before a transaction. Buyers should understand the product's format, compatibility, license, price, delivery method and applicable cancellation terms. Clear information reduces disputes and sets expectations for digital goods that cannot be physically returned.
Design a support workflow that records the order reference, reported problem, device or app version, reproducible steps and resolution. Offer sensible categories for failed download, wrong file, corrupted archive, compatibility problems, billing questions and refund requests. Restrict staff access to necessary information and never ask customers to disclose wallet seed phrases.
For an ebook that downloads but does not open, the first response can provide verified checksums, a supported reader list and a replacement download link if allowed. If the product was misdescribed, follow the published terms and relevant consumer law rather than forcing the customer into repeated troubleshooting.
Never promise unlimited lifetime support unless the organization can actually provide it.

A conversion funnel tracks the steps visitors choose to complete, not just page-view counts. Relevant questions include whether people understand a product, whether pricing feels clear and whether payment or delivery fails after intent is established. Event definitions must be consistent before dashboards become useful.
Map the journey from landing page to product view, initiated checkout, verified payment and successful entitlement delivery. Instrument only the minimum data needed; avoid collecting full payment credentials, wallet secrets or unnecessary identifying details. Deduplicate events with stable identifiers and separate technical errors from user decisions.
In a hypothetical sample, 1,000 visitors see a digital product, 100 start checkout, 40 reach a verified payment state and 38 successfully download it. The funnel is 10% checkout initiation, 4% confirmed orders and 3.8% successful delivery relative to product views. The two failed deliveries deserve investigation; treating them as ordinary buyer abandonment hides a service defect.
A conversion rate without traffic source, reporting interval and denominator can be misleading.