A $2 margin on a first-year registration can look acceptable until the same customer renews for years, support costs rise, and a registry changes its wholesale price. The way you configure reseller markups determines whether your domain catalog produces predictable recurring revenue or creates a growing base of underpriced renewals.
For domain resellers, markup configuration is not simply a percentage applied to a wholesale rate. It is a commercial control layer across hundreds of TLDs, multiple transaction types, premium names, promotions, and customer segments. The objective is to publish clear retail prices while preserving sufficient margin when costs or market conditions change.
Start With the Full Cost of a Domain Transaction
Wholesale registration pricing is the starting point, not the final cost. Before setting a retail rule, identify every cost that can affect the transaction. This may include registry pricing, platform fees, required program fees, payment processing, currency conversion, support time, and taxes where applicable.
The cost basis can also vary by operation. A registration, renewal, transfer, restoration, and premium domain purchase should not automatically share the same markup. A transfer may include a registration-year extension depending on the TLD and registry policy, while a restore involves a materially different cost structure. Treating every operation as identical can create unprofitable exceptions that are only noticed after billing has occurred.
For most storefronts, renewal pricing deserves the closest attention. Registration promotions may help acquire customers, but renewals are where a portfolio creates long-term revenue. If a low first-year price is not supported by a viable renewal price, the promotion should be deliberate, time-bound, and visible in your commercial model.
Choose a Markup Model That Fits Your Catalog
There is no single markup method that works equally well across all extensions. The right model depends on your wholesale price range, sales channel, customer type, and competitive position.
A percentage markup is easy to apply across a large catalog. It helps preserve margin as wholesale pricing rises, particularly for higher-cost country-code or specialty extensions. Its limitation is that a percentage can produce an unattractive retail price on expensive TLDs or too little absolute margin on low-cost names.
A fixed-dollar markup provides a predictable contribution per transaction. It can be useful for common extensions where buyers compare prices closely. However, it requires review when supplier costs change because the percentage margin will shrink as the underlying rate increases.
Many experienced resellers use a hybrid approach: a percentage rule with a minimum dollar margin and a retail price floor. For example, a standard extension may use a percentage uplift, but the rule cannot produce less than a defined contribution. This prevents ultra-low wholesale rates from turning into ultra-low margins.
For premium domains, use separate treatment. Premium wholesale prices are often supplied dynamically and can vary between registration, renewal, and transfer. A standard retail rule may be suitable for some premium inventory, but price floors, maximum discounts, and manual review thresholds are often necessary for high-value names.
Configure Reseller Markups by Product Group
Applying one global rule to every extension is operationally simple, but it rarely reflects the economics of a broad domain portfolio. Group TLDs by both pricing behavior and commercial role.
A practical catalog commonly separates mainstream extensions, country-code domains, new generic extensions, premium inventory, and defensive or niche names. Mainstream domains may need sharper retail pricing because customers recognize the market rate. Specialized extensions can often support a higher margin when the buyer values relevance, availability, or local identity more than a small price difference.
Within each group, set distinct prices for registration, renewal, and transfer. Add recovery transactions such as restore or redemption to the same pricing review, even if they are less visible in the storefront. These operations are often urgent for customers and expensive for providers, so unclear pricing creates avoidable support conversations at the worst possible time.
If you sell through multiple channels, segment further. A hosting customer purchasing a domain alongside a hosting plan may respond to bundled pricing. A wholesale customer or portfolio owner may expect a lower rate in exchange for volume, automation, and lower support requirements. One catalog can support both models only when the pricing rules and eligibility conditions are explicit.
Protect Margin During Promotions
Promotions are useful when they have a defined purpose: customer acquisition, extension adoption, portfolio migration, or inventory expansion. They become expensive when a temporary registry discount is passed through without an expiration plan or renewal review.
Set promotional prices separately from standard retail rules. The promotional rule should identify the eligible TLDs, transaction type, dates, customer segment, and post-promotion retail price. This is particularly relevant when a registry offers discounted registrations but does not discount renewals.
Do not assume customers will infer the renewal price from a first-year offer. Displaying transaction-specific pricing clearly is good commercial practice and reduces renewal disputes. Internally, model the expected customer lifetime value before deciding how much margin to give up in year one.
A promotion should also have a margin guardrail. If supplier pricing changes, currency movement affects cost, or payment fees increase, the system should not continue selling below the minimum acceptable contribution simply because an old campaign remains active.
Build Price Rules Into Your Provisioning Workflow
Markup logic must match the way your storefront provisions domains. A team using WHMCS needs retail pricing, product synchronization, and renewal behavior that are consistent with the underlying registrar account. A team using EPP XML or a JSON API needs the same consistency in its own pricing service, checkout logic, invoices, and renewal notices.
Avoid hard-coding retail prices in several systems. When the portal, billing platform, checkout, and custom API integration each hold a different value, price changes become a manual reconciliation task. Centralize the authoritative wholesale rate and markup policy, then distribute retail prices through a controlled process.
Gateway SRS supports broad TLD access through a single integration, which reduces the number of supplier price sources a reseller must manage. That consolidation is valuable only if the reseller also maintains disciplined internal rules for how supplier costs become customer-facing prices.
For automated environments, define how the system handles a missing or changed price. A checkout should not silently use an outdated cached rate for a premium domain. Depending on the transaction and customer experience you want to provide, the appropriate response may be a real-time price check, a controlled quote workflow, or a temporary restriction on purchase until pricing is confirmed.
Use Guardrails, Not Just Markup Percentages
A reliable pricing policy includes exceptions and boundaries. The following controls help prevent routine changes from becoming margin problems:
- A minimum gross margin or fixed-dollar contribution for each transaction type.
- Retail price floors for low-cost domains and maximum discounts for customer plans.
- Separate rules for premium, restore, and other nonstandard transactions.
- Approval requirements for large portfolio quotes or manual price overrides.
- Scheduled reviews after registry price notices, promotion changes, or currency shifts.
These controls should be proportionate to the business. A small reseller may manage exceptions through a monthly pricing review and documented approvals. A larger registrar may need automated alerts, price versioning, and audit records that show which rule produced each charged price.
Review the Numbers Customers Actually Pay
A markup rule can look correct in a spreadsheet and still fail in production. Test representative orders from the customer perspective: a standard registration, a renewal, a transfer, a premium name, a promotional purchase, and a recovery transaction. Confirm the displayed amount, invoice amount, tax treatment, and resulting margin.
Then monitor results by TLD and transaction type. Revenue is not enough. Track gross margin, renewal rate, refund activity, support tickets related to pricing, and the impact of promotions after their first renewal cycle. A low-margin extension may still be worthwhile if it drives hosting or managed service revenue, but that should be a conscious cross-sell decision rather than an unnoticed pricing gap.
Price reviews should happen whenever wholesale costs change, but a regular cadence matters too. Quarterly review is practical for many catalogs, while high-volume or multi-currency operations may require more frequent monitoring. Keep a record of price changes and effective dates so support, finance, and sales teams can explain what changed without searching across systems.
Well-configured reseller markups give customers consistent prices and give your operation room to support them properly. Set rules that reflect real costs, protect renewals, and can be maintained as your TLD catalog and customer base expand.


