Typical CRM (Customer Relationship Management) systems are used to manage leads and opportunities only up until contracts are awarded, when the relevant data must be ported to project management platforms and applications, which have incompatible data formats, software development kits (SDKs) and application program interfaces (APIs).
For a more complete understanding of various examples, reference is now made to the following description taken in connection with the accompanying drawings in which:
The present disclosure describes examples of integrated CRM (customer relationship management) and project management systems. Various examples include a system comprising a processor coupled to a non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is configured to store instructions executable by the processor to receive a request from an authorizing user to add a user to a project; send an invitation to the user to join the project, via a networking platform; receive an acceptance from the user and storing user contact information from the networking platform; and authorize access by the user to one or more project applications, wherein the user is provisioned in a project management system. In one example, in order to authorize access by the user, the non-transitory computer-readable medium includes instructions to associate the user with a project; update a project list and a project user list; send the project list and the project user list to the one or more project applications; and receive confirmation of the association from the one or more project applications.
For simplicity and illustrative purposes, the present disclosure is described by referring mainly to examples thereof. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. It will be readily apparent however, that the present disclosure may be practiced without limitation to these specific details. In other instances, some methods and structures have not been described in detail so as not to unnecessarily obscure the present disclosure. As used herein, the terms “a” and “an” are intended to denote at least one of a particular element, the term “includes” means includes but not limited to, the term “including” means including but not limited to, and the term “based on” means based at least in part on.
Referring now to
In various examples, the non-transitory computer-readable storage medium 110 and the data store 115 may be any of a variety of storage devices including, but not limited to, random-access memory (RAM), dynamic RAM (DRAM), static RAM (SRAM), flash memory, read-only memory (ROM), programmable ROM (PROM), electrically erasable PROM (EEPROM), or the like. In various examples, the processor 105 may be a general-purpose processor, special purpose logic, or the like.
System 100 may also include examples of various application platforms related to project management, data collection, and contract and contact management. As used herein, the term “platform” means a vehicle for providing one or more functions or applications. A platform may include hardware, firmware, software of any combination thereof. Platforms may be stand-alone vehicles for providing a single function or may combine one or more functions or applications.
Returning now to
System 100 may also include a data collection and communication platform 145 to provide a data collection application for managing and coordinating project resources such as companies, personnel and material. In one example, Platform 100 may be provided by the NoteVault application, available from NoteVault, Inc. of San Diego, Calif. System 100 may also include a project management platform 150 to provide a project management application. In various examples, the application provided by project management platform 150 may be a commercial project management software application, such as Sage, Primavera, Procore, Aconex, Viewpoint or the like.
System 100 may also include other project support platforms such as bidding & estimating platform 155, accounting platform 160, and scheduling platform 165. In some examples, bidding and estimating platform 155 may be provided by a commercial bidding and estimating software application such as Sage, Buildertrend, CoContruct, IntelliBid or the like. In some examples, accounting platform 160 may be provided by a commercial accounting software application such as Sage, Vista, Procontractor, Foundation or the like. In some examples, scheduling platform 165 may be provided by a commercial scheduling software application such as Buildertrend, Procore, CoConstruct, Sage, Foundation or the like. As indicated by the interconnections 175 between platforms 140, 145, 150, 155, 160, 165 and 170, the platforms may be part of an interconnected network. In various examples, the network may be any type of wired or wireless network, including any type of LAN, WAN, MAN, Cellular, Satellite, etc.
System 100 may also include a networking platform 180 with a network connection 185 to the enhanced CRN platform 140. In some examples. Networking platform may be provided by a commercial networking application such as LinkedIn, for example. As illustrated in
In some examples, the system 100 illustrated in
The networking platform 180 operates in the role of liaison between Company 1 and Company 2, and as a communication link among the authorizing user 185 and users 190-1 and 190-2 (which may be the same or different users). The enhanced CRM platform (140-1) of Company 1 provides liaison between the networking platform 180 and the project related applications of Company 1 (i.e., 145-1, 150-1, 155-1, 160-1, 165-1 and 170-1). Similarly, the enhanced CRM platform (140-2) of Company 2 provides liaison between the networking platform 180 and the project related applications of Company 2 (i.e., 145-2, 150-2, 155-2, 160-2, 165-2 and 170-2).
If the user 190 is known to the enhanced CRM application 140, then the process 300 proceeds to operation 308 where the enhanced CRM application 140 forwards the add user request to the networking application 180. At operation 310, the networking application determines if the user 190 is known to the networking application. If the user 190 is not known to the networking application 180, then process 300 continues at operation 314 where the networking application 180 executes instruction 125 to send an invitation (e.g., via email, text message, etc.) to the user 190 to join the one or more project applications.
If the user 190 accepts the invitation (e.g., via return email or text message), then process 300 continues at operation 318 where the networking application 180 sends the user's acceptance and contact information to the enhanced CRM application 140. At operation 320, the enhanced CRM application 140 executes instruction 130 to receive and store the user's contact information and access rights to the one or more project applications and instruction 135 to send access authorizations to the one or more project applications. At operation 322, each of the one or more project applications stores the user's contact information and access rights, whereby the user 190 is provisioned in the project management system.
Returning to operation 316, if the user 190 does not accept the invitation to join the one or more project applications, then at operation 324 the enhanced CRM application 140 requests manual entry of the user's contact information and project access rights by the authorizing user 185. At operation 326, the authorizing user 185 enters the required information and the process 300 continues at operation 320 as previously described.
Thus, in accordance with various examples described herein, a system for maintaining project information across project applications during all phases of a project has been disclosed. The disclosed systems and methods enable project-wide communication beyond simple peer-to-peer communication in conventional systems.
The foregoing description of various examples has been presented for purposes of illustration and description. The foregoing description is not intended to be exhaustive or limiting to the examples disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of various examples. The examples discussed herein were chosen and described in order to explain the principles and the nature of various examples of the present disclosure and its practical application to enable one skilled in the art to utilize the present disclosure in various examples and with various modifications as are suited to the particular use contemplated. The features of the examples described herein may be combined in all possible combinations of methods, apparatus, modules, systems, and computer program products.
It is also noted herein that while the above describes examples, these descriptions should not be viewed in a limiting sense. Rather, there are several variations and modifications which may be made without departing from the scope as defined in the appended claims.
This application claims priority to U.S. Provisional Application No. 62/340,994, filed on May 24, 2016.
| Number | Date | Country | |
|---|---|---|---|
| 62340994 | May 2016 | US |