1. A method comprising: receiving, by a processor, a first social customer relationship management (CRM) opportunity and a request to generate a template index file based on the first social CRM opportunity from a first social CRM application; extracting, by the processor, one or more structural elements from the first social CRM opportunity, the one or more structural elements describing components of the first social CRM opportunity, wherein the one or more structural elements is written in one or more Extensive Markup Language (XML) definition files; extracting, by the processor, one or more structural attributes of each of the one or more structural elements responsive to extracting the one or more structural elements, the one or more structural attributes describing the components of each of the one or more structural elements, wherein the one or more structural attributes is written in one or more XML definition files; storing, by the processor, the one or more structural elements and the one or more structural attributes associated with each of the one or more structural elements in a template database; mapping, by the processor, the one or more structural attributes to the one or more structural elements; mapping, by the processor, the one or more structural elements to the first social CRM opportunity; generating, by the processor, a template index file from the mapped one or more structural attributes and the mapped one or more structural elements; storing, by the processor, data associated with the first social CRM opportunity in the template database, wherein the data associated with the first social CRM opportunity includes the mapped one or more structural attributes, the mapped one or more structural elements, and the template index file, and wherein the template database stores multiple templates associated with multiple social CRM opportunities; receiving a request to retrieve the template index file, the request received from a second social CRM application; in response to receiving the request, retrieving the stored one or more structural elements, the stored one or more structural attributes, and the stored template index file from the template database; and generating a second social CRM opportunity from the stored one or more structural elements, the stored one or more structural attributes, and the stored template index file.