Creating a new license key walkthrough

This page is a dedicated deep-dive walkthrough for how to create a new license key.

The prospect/customer requires a Sourcegraph.com user account. If an account does not already exist, the CE should create one first. The username of the account should have the following format CompanyName-UniqueId. This format is described below. The email of the account should be left blank. Once the account is available, follow the steps below.

  1. Sign in to site admin.
  2. Assuming this is the first time creating a license for this account you must first create a user by navigating to the users page and create new user account.
    • You can also check if a user already exists by searching for a valid account (the uniqueID should match the Salesforce Account ID).
  3. Creating a new user: we no longer create user-level accounts, instead we create a user for the Account itself. The username of the new user should utilize the following naming convention: Company_Name-SFDC_Unique_Account_ID.
    • Replace Company_Name with the name of the company from Salesforce
    • Separate these components with a hyphen: -
    • The SFDC_Unique_Account_ID should be taken from the Unique Account ID field on the Account record in Salesforce.
  4. Once the user account is created navigate to the Enterprise subscriptions page.
  5. Click Create Enterprise subscriptions.
    • Note: You must create a new Enterprise subscriptions for each customer instance as well.
  6. Search for the user account that was created above in step 3 and click Create new subscription.
  7. From the Enterprise Subscription page for that user account, click Generate new license manually.
  8. Fill out the license details:
    1. The customer name auto-populates from the user account.
    2. Enter the Salesforce Subscription ID if relevant; new trials will not have a subscription ID.
      1. This is important for automated billing.
      2. Verify if a subscription ID is available from the License IDs field on the Salesforce Opportunity
    3. Fill out the Salesforce Opportunity ID from the License IDs field on the Salesforce Opportunity.
      1. NOTE: Every single license should be associated to an Opportunity ID.
      2. NOTE: This is NOT the Opportunity Number!
    4. Select the license subscription plan from the dropdown. See the plans section for more.
    5. Add additional tags as required
      1. For example: add tags to denote the instance type: eg instance:test
      2. You may also need to add MAU or true-up if a soft cap scenario. See the feature tags section for more.
    6. Select the number of licensed users.
      1. NOTE: if you added the true-up tag, the customer will be able to exceed this count (soft cap), but administrators will see a warning.
      2. NOTE: If this is a license key for a lower-level environment the user count should not exceed 20.
  9. Select the license expiration date. For production keys, this needs to match the end date of the contract itself.
    1. NOTE: Licenses expire at midnight of the date selected based on the timezone of the browser where the license is being generated from. It is important to consider this as depending on the teammate location and the customer location you may need to actually set the expiration date to lag by a day.
  10. Click Generate license.
  11. If the customer should have Cody Access (either the Cody Enterprise or the Code Intelligence Platform plan) once you generate an active license, from the Enterprise Subscriptions screen, you must toggle on Access to hosted Cody Services. Click Enable when the warning shows.
    1. Everything should fill in for you; however if you need to modify the rate limit of chat requests per day or code completions per day, or change the allowable model configuration, you can do so by clicking on the pencil icon.
  12. Follow our key sharing policy for sharing this license key with your prospect or customer. You can link them to the following docs for instructions on where to add the key: Updating your license key
  13. Finally, if this is a new customer, you must map the license key to the Salesforce instance for usage data tracking following these directions.