Install Keyvey

Needs WordPress 6.4+ and PHP 8.1+. WooCommerce is optional. Plan on about 15 minutes.

1. Install the plugin

  1. Download keyvey.zip.
  2. In WordPress go to Plugins → Add New → Upload Plugin, choose the zip, then Activate.
  3. A Keyvey menu appears. Its tables are created on activation.

2. Try it in demo mode first

Under Keyvey → Settings, keep NinjaTrader on Mock (demo, no real licenses) and set Sierra Chart to Demo (simulated Sierra Chart API). Map a test product, place a test order, and watch the license appear on the Licenses tab. Demo mode calls no outside service.

Your logins stay on your site

Keyvey (the company) never receives or can see the platform logins you enter below. They're encrypted on your own site, sent only to that platform over HTTPS, and never shown again after you save them. Disconnect removes one at once. Deleting the plugin removes them all. Support will never ask for them. More on how this works.

Optional, for extra protection: in wp-config.php, add define('KEYVEY_SECRET_KEY', '…'); with 32 or more random characters before you save any login. Or define the logins there instead (KEYVEY_SC_ADMIN_USERNAME, KEYVEY_SC_ADMIN_PASSWORD, KEYVEY_NT_TOKEN, KEYVEY_STRIPE_SECRET, KEYVEY_WHOP_SECRET) so they never sit in the database.

3. Connect Sierra Chart

  1. Settings → Sierra Chart: choose Sierra Chart Web API, enter the Sierra Chart account that manages your DLL and its password, and the DLL name to test with. Sierra Chart doesn't document a limited, DLL-only account or API key, so give this account a strong password you use nowhere else. If Sierra Chart support can set up a separate account just for managing your DLL, use that one.
  2. Click Test Sierra Chart. It only reads the list of authorized users.
  3. Product mapping: map the product to your SCDLLName, or SCDLLName|ServiceLevel.
  4. Buyers enter the account name shown after Registered To: under Help → About in Sierra Chart.
  5. Open Reconcile once to see whether existing Sierra Chart users match your paid licenses.

Calls to Sierra Chart are spaced out on purpose; Sierra Chart blocks clients that send too many requests.

4. Connect NinjaTrader

  1. Ask NinjaTrader Vendor Support to enable Ecosystem API access on your vendor account.
  2. Settings → NinjaTrader: choose Ecosystem API and paste the Authorization header from the vendor portal (browser developer tools → Network → the me request). It lasts about 90 minutes; queued work waits until a fresh one is saved.
  3. Product mapping: map the product to your NinjaTrader product ID.
  4. New licenses appear under Manual grants as one batch to create in NinjaTrader; paste back the license IDs. Renewals and revokes are then automatic.

5. Connect your payments

6. Add a paid plan (optional, when available)

Paid plans are not sold on this site yet. When you have a plan key, paste it into Settings → Plan key and save. Waiting licenses are queued right away. To ask for access, email matt@keyvey.app.

Need a hand?

Follow the Quick Start guide or email matt@keyvey.app.