This page lists some of the most common tasks, requests from applicants, and errors from our community program application workflow.
Current community programs include: GitLab for Education, GitLab for Open Source, and GitLab for Startups.
Sales will pass along qualified program applicants in a few ways. Some will ping the team in the #community-programs
or #developer-relations slack channels. Others might reassign or ping program managers directly on Salesforce leads.
If a qualified applicant is referred to us:
A member may ask to change the account owner or have someone else sign the quote besides the person who applied. If the contact is not already in SFDC as a contact associated with an account, you will need to add them before you can use the contact as a Bill To or Sold To contact.
Standard
then click ContinueEducation, OSS or Other
If a member ask us to switch from self-managed to GitLab.com or vice-versa during the Subscription Term, please create an add-on opportunity and follow the amendment rules per B.
If a member may ask to add on support after a license has already been issued, please create the add-on opportunity and follow the amendment rules per 2B.
CompanyName-Add [Quantity] [Product] EDU
(e.g. Oxford University- Add 25 Ultimate EDU)Once the quote is signed and the opportunity is submitted for approval, the LicenseApp will provision a new key for the increased number of users.
VAT ID is not required for $0.00 transactions and additionally, many Education institutions are VAT exempt.
Once the quote is approved and the license has been delivered, the billing department will send an invoice where users can choose to pay via credit card, wire transfer or PO.
An applicant may email education@gitlab.com and indicate that they signed the quote but have not yet received the license/subscription or instructions on how to access it.
For an overview of the process, see Associating CustomersDot Accounts.
A member may request that a license subscription be associated with a new account in the CustomersDot. The Sold To person on the original opportunity and associated quote is generally the account owner that the license is granted to in the CustomersDot unless an additional request was made. In order to change the account to which the license is associated with in the CustomersDot:
In some instances, institution administration will be required to sign for a license, but have no intention of being the GitLab account owner. This often occurs when the administration needs to provide official signature, but the individual professor or department head plans to own the account.
In this case, the contact who will be the license manager should be the Sold To contact on the quote. The *Sold To** contact will need to create a CustomersDot account to obtain the license. The contact who signs the quote, generally an institution administrator with authority to sign, will be the Bill To contact.
If users used more seats during the previous year than they paid for, this error will appear:
During the year before this license started, this GitLab installation had X active users, exceeding this licenses limit of Y by Z users. Please upload a license for at least X users or contact sales at renewals@gitlab.com
To resolve this issue, follow these steps:
Sometimes, applicants reach out for a renewal very close to the deadline and request an extension of their license while the renewal is organized.
If the Program Manager determines that an extension is appropriate:
We are working on simpliyfing the process to help Linux Foundation projects join the GitLab for Open Source program. In the meantime, they will need to go through a modified process.
The Linux Foundation has been given a list of coupon codes and a set of instructions for how to grant coupon codes to member projects and help them skip the SheerID verification process.
When their coupon codes run out, GitLab will need to issue more coupon codes for the Linux Foundation by [following these instructions]](/handbook/marketing/developer-relations/community-programs/automated-community-programs/#coupon-codes).
Add Correct Contacts on Salesforce: All LF member projects will go through the standard agreement signing process, unless otherwise indicated by the LF team. Make sure to add the needed LF contacts (See Contacts for OSS Program
table) to the Salesforce Account. This table also indicates which contact will be the Sold To
, Bill To
, and Signer
contacts later on.
Generate quote as PDF: Generate the quote as you normally would but make sure that you have added the correct Sold To
, Bill To
, and Signer
contacts (see previous step). Create a PDF.
Submit a legal request: You'll need to make sure that the quote references the negotiated terms we have with the Linux Foundation instead of our normal terms. To do this, you'll need to make a legal request. To do so press the Legal Request
button on the Opportunity SFDC page. Go to Zendesk and grab the text from the OSS:: Linux Foundation (request to legal)
macro and copy it into the body of the message. Copy the link to the PDF quote you generated (it will be attached to the opportunity in the Google Docs, Notes, & Attachments
section of the Opportunity), and paste it in the appropriate section in the Legal Request message, near the end of the Zendesk template text.
Add the following Fields:
Type of Legal Request
: Request for GitLab Agreement TemplateType of Contract
: Order FormContract Source
: GitLab Contract TemplateOnce finished, save the legal request to submit. Add a comment at the top asking @Sales-Support
to help add the word version of the quote for legal.
Sold To
, Bill To
, and Signer
contacts as well as the appropriate Zendesk Macro email template. Save and send. Notify the customer and proceed to follow the rest of the normal application processing process.You'll need to submit a legal request as in the steps above to modify the renewal order form. Make sure you enter all of the correct Sold To
, Bill To
, and Signer
contacts.
Double check to make sure you send for signature to the correct Signer contact. Again, follow the steps above to make sure you add the correct fields when sending through DocuSign.
Insert failed. First exception on row 0; first error: INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY, insufficient access rights on cross-reference id...
can be encountered while trying to send generated quote through DocuSign.
Please obtain the necessary approvals before generating document(s)
can be encountered while generating .pdf or Word file of the quote.
The Zuora GetTax Call to Avalara returned the following errors(s): Address not geocoded. (Address cannot be geocoded). An exact street name match could not be found.......
can be encountered after choosing the product on the quote and clicking submit.
In some cases, new opportunities need to be reviewed by our Legal team before we can process. If you try to create a quote on an opportunity that needs review, you will see an error indicating the opportunity has been flagged. If this happens:
If you are not able to resolve a license request or problem with the above workflows, please proceed through the following steps:
If the license request is not urgent, please open an issue as explained in the Regarding Licensing Support table on the Working with GitLab Support handbook page. The issue will be automatically shared in the #support-licensing-subscription
Slack channel.
If the problem is urgent, or if it needs to be internally escalated, please see the details for support escalation and fill out the support escalation form accordingly. Add a link to any related issue you've already opened in the Reason for Request
field. When you submit the form, an issue is created in the support escalation issue tracker and a thread is started in the #support_escalations
Slack channel.
Once you've completed either of the steps above, make sure to add a link to the related Support issue in the Zendesk ticket you have open with the program member. Write an Internal Note
and submit the ticket as Open
so that you can keep an eye on it. You may need to follow up with the Support team to make sure that the issue gets resolved.
Google Docs, Notes, and Attachments
section.Chatter is the main method of communication between users and groups in SFDC. Chatter can occur at Account or Opportunity level. Chatter notifications for individuals can be found on the individual's home tab in SFDC.
The sales team might tag the Program Manager in expired opportunities that were never processed. This could be the result of an applicant deciding they no longer need a GitLab license, or a group not reaching out to renew their license. While it's not a priority, it's important these expired opportunities be processed in Salesforce.
Edit
Close Date
to today's date.Stage
to 8- Closed Lost
Closed Lost/Unqualified Detailed
section to other
and add details that say "Educational Institution did not reach out to renew" or "Educational Institution did not move forward with license"If an error is made on a quote, for example, a missing zipcode or incorrect billing contact, you'll need to update and resend the quote via Salesforce and DocuSign.