A sales opportunity is a source of potential business and it is possible to import a spreadsheet file listing a number of opportunities using Method:CRM's Import / Export tool.
However, preparing this spreadsheet file will be the trickiest thing, for there are a lot of fields that are required.
Preparing the Import File
Before importing, it is important to understand which fields are needed and how to populate them.
Below is a sample template to use for importing an opportunity. We provide one in Google Docs and another as an Excel .xls file.
We will go through each field detailing their purpose.
Name* (required): This is the name of the opportunity and it's a required field. This will identify the opportunity in the opportunities list and, at most, can be 150 characters in length.
Amount: The estimated amount you hope to gain from the opportunity.
AssignedTo* (required): This is the Method:CRM user assigned to the opportunity and it's a required field. This field must contain the username as shown within the Preferences > Users list. In other words, do not use the Record ID.
CloseDate* (required): This is the estimated date the opportunity will be closed and it's a required field.
ContactName: This is the name of the contact whom you have the opportunity with.
Contacts: This is the Record ID of contact whom you have the opportunity with. Although not a required field, you must populate this field. Please see the next section about this.
Customer* (required): This is the customer for whom the opportunity is with and it's a required field. This must be entered in exactly as their name is found in QuickBooks. Unlike the contact, you do not use the Record ID.
CreatedBy: This is the Method:CRM User who created the opportunity.
Description: Text description of the opportunity.
OpportunityStage* (required): This is the stage the opportunity is at and it's a required field. This is normally populated by a dropdown field, and so the text put in here must exactly match the dropdown options found in the OpportunityStage table. For example, if you misspell "Prospecting", it will not import properly.
ProbabilityPercent: This is the probability percent associated with the Opportunity Stage. Unfortunately, this percentage is not automatically calculated for you. You will need to find the correct value associated with the opportunity stage and manually enter it in.
ExpectedRevenue: This result is calculated by applying the probability percent to the amount. However, this is not automatically calculated for you. You will need to calculate this manually and enter it in here.
LeadSource: This is the Lead Source for the opportunity and it's a required field. This is normally populated by a dropdown field, and so the text put in here must exactly match the dropdown options found in the LeadSource table. For example, if you misspell "Word of mouth", it will not import properly.
NextStep: A text field indicating what to do next with the opportunity.
OpportunityType: The Opportunity Type is normally populated by a dropdown field, and so the text put in here must exactly match the dropdown options found in the OpportunityType table. For example, if you misspell "New Business", it will not import properly.
Once properly filled in, you can use this template to import a number of opportunities for any number of contacts.
Getting the Contact's Record ID
One of the most difficult aspects about importing records into Method:CRM is including all the values that relate to other tables.
For example, many tables rely on the Contact's Record ID, as well as the Customer associated to the Contact.
Instead of searching for and manually inputting each Record ID manually, you can use export your Contacts table and use the VLOOKUP function in your spreadsheet to automatically associate the Record ID and the customer to your contact.
Due to the complexity of this process, we have an article called How to use VLOOKUP in a Spreadsheet. When following this article, remember to replace Entity with Customer.
The Opportunities Import Sample file has an example of using VLOOKUP with a sample contacts spreadsheet.
Importing Your Opportunities Import File
Once you have completed filling in your opportunities import file, export it as a .csv file, or .xsl file. (You cannot import an .xlsx file, unfortunately, so if in doubt, export as a .csv).
1. Click the blue icon in the upper right and select Integrations.
2. Click Launch Import & Export.
3. The Import screen will come up and you will be taken to the first step. Click the link Classic Import Tool.
4. In the Import / Export tool, select Import into a table from a file.
5. Select Opportunity table in the dropdown.
6. Click the Import File button.
7. Verify you have the correct settings, and click the Import data... button.
8. Keep the defaults for the Import - Step 2: Prepare data screen, and click the Import Data button. (If you haven't made any changes to the column headers, then the fields should be mapped properly. If have have made changes, verify that they are mapped correctly).
9. For Import - Step 3: Validation, click Begin Import.
10. Click Finished.
Your opportunities should be successfully imported!
A Note on Activities
Within Method:CRM, every opportunity created will also create an associated activity. However, if you import an opportunity using the import tool, there will be no activities associated with it.
Although not covered in this article, you could import a number of activities and associate each one to an opportunity using the Activity's Opportunity field which references the opportunity's Record ID.
Of course, the opportunity must exist first, so you will need to import all your opportunities first.
Furthermore, you will run into the same problem as above. An activity import will need following fields populated:
Contacts: The contact's Record ID.
Entity: The customer name of the contact.
Opportunity: The opportunity's Record ID.
Fortunately, you could use the same VLOOKUP as detailed above, but use the opportunities table to create your look up file.