Quick start

From a fresh install to your first synced license in about 15 minutes. You need WordPress 6.4+ and PHP 8.1+; WooCommerce is optional. Keyvey runs on your own site, and demo mode calls no outside service, so you can try every step safely first.

The same steps are inside the plugin under Keyvey → Help.

1. Install

  1. Download keyvey.zip from this site. Get Keyvey only from keyvey.app.
  2. In WordPress: Plugins → Add New → Upload Plugin, choose the zip, then Activate.
  3. A Keyvey menu appears. Start on the Free plan: one product, one platform, up to 10 active licenses, no card.

2. Try demo mode

In Keyvey → Settings, keep NinjaTrader on Mock (demo, no real licenses), and set Sierra Chart to Demo (simulated Sierra Chart API) if you sell there. Nothing real is created until you switch a platform to its live mode.

3. Connect your licensing platform

Your platform logins are stored encrypted on your site and never sent to us.

4. Connect a payment source

5. Enter your plan key (paid plans, when available)

  1. Paid plans are not sold on this site yet. Request access if you need a plan key.
  2. When you have a key: paste it into Settings → Plan key on one line and save (or use Install on my site from a confirmation page when billing is live).
  3. The key renews itself. Licenses that were waiting on a plan limit are queued right away.

A plan key belongs to one site. Keep it private, like a password.

6. Map your products

In Keyvey → Product mapping, pick the product or price you sell, then the NinjaTrader product ID and/or the Sierra Chart DLL name (SCDLLName or SCDLLName|ServiceLevel), and the term. One product can unlock both platforms.

7. Run your first sync

  1. Place a test order (in demo mode nothing real is created), or import one row under Import / export.
  2. Open Keyvey → Licenses and watch it turn Active.
  3. NinjaTrader: new licenses are listed under Manual grants to create in your Vendor Dashboard in one batch; paste the license IDs back. Renewals and revokes are then automatic.
  4. Sierra Chart: open Reconcile once to compare who is authorized on your DLL with who has paid.
  5. Turn on Vendor alerts in Settings → Behaviour so a failed sync or an expired token emails you.

When demo mode looks right, switch the platform to live and start with one product.

Troubleshooting

A buyer paid but has no license

Find the order on Licenses. Needs buyer info: add their NinjaTrader email or Sierra Chart account name. Plan limit: upgrade or free a slot; it is granted on its own after. Failed: read the error and click Retry now.

Nothing happens on a Stripe, Whop or PayPal sale

Health shows the last event received from each source. Check the webhook URL, the signing secret and the subscribed events.

Jobs say "token expired" (NinjaTrader)

Paste a fresh token in Settings. Waiting jobs run on the next queue pass, within 5 minutes.

The queue never runs

Your host may disable WP-Cron. Add a real cron job that loads wp-cron.php every 5 minutes. Health shows when the queue last ran.

Sierra Chart says the account does not exist

The buyer must give the name shown after Registered To: under Help → About in Sierra Chart, not an email. Fix it on the license and re-queue.

The plan key is not accepted

Paste the whole key on one line. If you changed domains, paste it on the new site and click Move my plan to this site (once every 30 days).

I want to cancel or get a refund

Cancel any time under Settings → Billing → Manage billing. Your first payment can be refunded within 14 days from Settings → Billing → Ask for a refund; see the refund policy.

More answers on the Help page.

Stay safe

Still stuck? Email matt@keyvey.app with your site address.