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
- Download
keyvey.zipfrom this site. Get Keyvey only from keyvey.app. - In WordPress: Plugins → Add New → Upload Plugin, choose the zip, then Activate.
- 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
- Sierra Chart: choose Sierra Chart Web API, enter the Sierra Chart account that manages your DLL and its password, then click Test Sierra Chart (it only reads the list of authorized users).
- NinjaTrader: ask NinjaTrader Vendor Support to enable Ecosystem API access, then choose NinjaTrader Ecosystem API and paste the
Authorizationheader from your vendor portal. It lasts about 90 minutes; queued work waits until you save a fresh one.
Your platform logins are stored encrypted on your site and never sent to us.
4. Connect a payment source
- WooCommerce on the same site: nothing to do. The checkout asks for the buyer's NinjaTrader email or Sierra Chart account name when the cart needs it.
- Stripe, Whop or PayPal: Settings → Webhook secrets shows the webhook URL for each. Add that URL in the payment service, subscribe it to the events listed on Keyvey → Health, then paste the signing secret (PayPal: the webhook ID) and save.
5. Enter your plan key (paid plans, when available)
- Paid plans are not sold on this site yet. Request access if you need a plan key.
- 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).
- 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
- Place a test order (in demo mode nothing real is created), or import one row under Import / export.
- Open Keyvey → Licenses and watch it turn Active.
- 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.
- Sierra Chart: open Reconcile once to compare who is authorized on your DLL with who has paid.
- 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
- We only email you from an address ending in @keyvey.app. Payment receipts come from Stripe.
- We never ask for your password, plan key, platform tokens, webhook secrets or card number. Anyone who does is not us; forward it to security@keyvey.app.
- "Nulled" or repackaged copies from other sites can carry malware.
- When you ask for help, send a screenshot of Keyvey → Health, never passwords or tokens.
Still stuck? Email matt@keyvey.app with your site address.