Plonki

Sell domains in your product

For site builders, agencies, onboarding flows and AI app builders that buy domains for their own customers.

The pattern

  1. Your user types a name. Call search as they type, and suggest when it's taken.
  2. They pick one. Create the order with their details as contact and your ID for them as external_ref.
  3. Decide who pays (below). Show a checkout link if needed.
  4. On order.completed, point the domain at the site you host for them.
json
{
  "domain": "rankinplumbing.com.au",
  "years": 1,
  "max_price": 2399,
  "external_ref": "your-customer-8271",
  "payment": "checkout",
  "contact": {
    "first_name": "Zach", "last_name": "Rankin", "organisation": "Rankin Plumbing",
    "email": "zach@rankinplumbing.com.au", "phone": "0412 345 678",
    "address1": "1 High St", "city": "Shepparton", "state": "VIC", "postcode": "3630", "country": "AU"
  },
  "au_eligibility": {
    "registrant_name": "Rankin Plumbing Pty Ltd", "registrant_id": "12345678901",
    "registrant_id_type": "ABN", "eligibility_type": "Company"
  }
}

Who pays

You pay, they pay youKeep a balance topped up and use payment: "balance" or "auto". Bill your customer however you already do. Domains register instantly.
They pay directlyUse payment: "checkout" and send them the checkout_url. The domain registers when they pay.

Keeping track

Partner pricing

Accounts that sell domains on get lower prices on every extension. Email hello@plonki.com.au with what you're building and rough monthly volume, or use Ask about partner pricing in Settings.

Testing

Build the whole flow with a plk_test_ key and a webhook pointed at your staging server. Test events arrive with test_mode: true.

Base URL for all of the above: https://plonki.com.au/v1.