NOTE:
This document is still in progress. To comment, please use the Google document found on this link: https://docs.google.com/document/d/1IG35oYYHCtMoWsgJjh67JjyuKrckJJbnTSApgyVpZog/edit#heading=h.clpd7a8dkxrp
Last Updated: 2019-11-22
Netfluence is a platinum-tiered HubSpot partner agency engaged in A) selling a Visual Page Builder for the HubSpot platform as a standalone product, B) providing custom Hubspot website development and C) technical support for all aspects of HubSpot (e.g. campaigns, workflows, analytics, integrations, CRM customizations, etc) to allow its clients to maximize use of the platform and ultimately generate more revenue or save on costs through business process automation.
Netfluence is a multi-site company, with an office in the US (FL) and two office locations in the Philippines (Mandaluyong and Legazpi). In addition, Netfluence has went all-in on the HubSpot platform and has consolidated all of its project management, time-tracking, internal communications and marketing efforts within its HubSpot portal (w/ Marketing Hub Professional, Sales Hub Enterprise & Service Hub Professional.
To better organize client issues or change requests internally and to provide a venue for clients to easily report and track issues/requests, Netfluence needs to have a Customer Support and Change Request Ticketing System. The system will be used by both internal Netfluence team members as well Netfluence’s clients as an interface for ad hoc communication. Ultimately, the system should provide Netfluence’s clients a better customer experience than Email, Slack or other tools mainly designed for mere messaging.
PHASE 1 NEEDS ANALYSIS:
At present, Daniel has to intercept all client and prospect communications (emails/texts/phone calls/video calls/FB Messenger) organize, execute and respond back to clients...for Visual Page Builder Projects, Ad hoc development projects, and our new Technical Support retainers.
BIG PICTURE OBJECTIVE PHASE 1: A) All of these communication touch-points need to be taken over by our team in Legazpi for inbound communications of any type. (Outbound communications will remain funneled through Daniel for Phase 1 as is already the case)
The first phase is needed for the Netfluence team to immediately have a process and take over inbound communications, execution and outbound communication drafts around ‘Technical Support Retainers’ to free up Daniel’s bandwidth for sales and marketing.
NARRATIVE REQUIREMENTS:
At the beginning of Daniel’s shift, he has to be able to go to the ‘ALL CUSTOMERS’ pipeline for a summary for all inbound communications received and to be sent out, including: client communications, project updates, responses to one-off requests (tickets), meeting requests and important pieces of information.
1) There has to be a central Inbox for literally all communications Daniel receives regardless of medium.
2) A Netfluence employee has to literally review every one of those communications and decision them:
a) Action Needed? Yes or No. If Yes:--> New Ticket/Issue?
--> Existing Issue?
--> Should a note be produced for Daniel to receive at the beginning of his next shift?
(i.e. scheduling request, or comment Daniel should know about from a customer)
b) Save for reference Y/N),
NOTE: The greatest challenge in this process will be how to handle topic/issue continuations (topics nested in non-related threads or emails, or disconnected messages that are actually related)
3) The Netfluence employee then has to categorize and organize every bit of information into:
4) The Netfluence employee ensures that all information is within the ‘All Customers’ pipeline.
PHASE 1 GRANULAR GOALS:
A CENTRAL GUI FOR ALL INBOUND COMMUNICATIONS: HubSpot’s Inbox feature should be set up as the central GUI for the team in Legazpi to look into all inbound communications. Using the Inbox will allow for tickets to be easily created through the ‘Create Deal’ functionality on the right side nav of the inbox.
INBOUND EMAILS: Integrate and sync daniel.fonseca@netfluencecorp.com as a ‘Team Email’ to HubSpot so all emails are made visible through HubSpot’s Inbox feature
PHONE CALLS: https://uberconference.com/netfluence must be set up as the main conference link to be used for ALL client calls. This will enable calls summaries that are sent out after phone calls to appear in the inbox as an email. The team in Legazpi will need to watch out for all Uberconference emails to download the transcription and recording.
Sample Call Summary Email from Uberconference:
FACEBOOK MESSENGER: Facebook Messenger must be integrated to HubSpot so all incoming messages are displayed in the inbox.
TEXT MESSAGES: A virtual phone number must be set up and made known to clients. The virtual number will be set up to forward texts to Daniel’s phone and to daniel.fonseca@netfluencecorp.com so text messages are displayed in the inbox.
PHONE CALLS: A virtual phone number must be set up and made known to clients. All calls made to the phone number must be recorded and auto-forwarded and transcribed. All recordings and transcriptions will be forwarded to daniel.fonseca@netfluencecorp.com.
ARCHITECTURE NOTE: It has been decided that tickets will be stored and will be handled within the deals object. (Yes, the deals object even though HubSpot has a native ticketing system). Here’s why:
HubSpot’s Ticketing System requires payment for every Service Hub Professional user. This isn’t scalable as costs associated will be higher with the more resources we have to manage tickets.
HubSpot’s Tickets object and Ticketing System has less configuration, automation and reporting features than the more refined deals object. \
Not all clients will have access to the Ticketing System while the CRM is free… So, running a 2-way sync (a future-requirement) will always be possible whether or not a client has access to the ticketing system.
CREATE A PIPELINE CALLED “TECHNICAL SUPPORT TICKETS” and SET IT UP WITH THE FOLLOWING DEAL STAGES:
Uncategorized & Unassigned - This stage is the placeholder bucket for where tickets that have not been automatically segmented and assigned will be added for review by the project coordinator. If all clients have been accounted for in the workflow logic for auto-assignment, there should be no ticket that would fall under this status. Any ticket that falls under this status will need logic added for auto-assignment by the project coordinator.
Assigned & To Do - These are tickets that are queued for investigation. Any ticket that has been assigned to a Netfluence resource with a billing type of ‘Billable’, ‘Non-Billable’, and ‘Charge to Retainer Hours’ will go next.
Awaiting Client Hours Authorization - This stage will be for any ticket flagged to “Need Client Authorization for Hours.” CSMs will have to add a LOE and trigger a response to the client to state the task LOE for approval. Once the client approves the LOE, the billing type will be automatically changed to ‘Billable.’ An acknowledgment receipt of the authorization will be automatically sent to the client.
In Progress - Tickets that are in progress will be added to this stage.
On-Hold | Need Data from the Client - Tickets that are blocked for any reason (need credentials, questions that need to be answered by the client, etc) will be put to this stage. A follow-up email to the client with what’s needed will be automatically sent to the client in 24-hour increments as long as the ticket is in this stage.
For Internal Review - This is where the solution and communication to the client will be QA’ed.
For Client Review - When a ticket is moved to this stage, the client will receive an Email that the solution is for review. They have 48 hours to review and approve. If approval is not received in 72 hours, the ticket will automatically be moved to ‘closed.’
Closed - All completed tickets will be moved here.
A CRM EXTENDER MUST BE INCORPORATED INTO THE CUSTOMER CARD’S RIGHT SIDE PANE TO DISPLAY ALL TICKETS ASSOCIATED TO THE CUSTOMER WITH THE FOLLOWING DATA POINTS:
TICKET TITLE (hyperlinked to the associated ticket in the deals pipeline)
TICKET CREATED DATE
ASSIGNED TO
STATUS
ACTION ITEMS |
LOE |
Daniel to configure the HubSpot Sales Gmail Chrome Extension to exclude all personal and emails with sensitive information from synching to HubSpot. |
< 1 Hour |
Set-up the dedicated email address (daniel.fonseca@netfluencecorp.com) as a new Email channel via Conversations > Inbox in HubSpot. |
< 1 Hour |
Create custom Deal properties to tag specific ticket data points:
Create a new deal pipeline called “TECHNICAL SUPPORT TICKETS” with the following deal stages that will serve as the ticket statuses:
|
1 Hour |
|
PHASE 2: Email-Based Ticket Filing Basic Use Case - The objective of phase 2 is to:
PHASE 2 NEEDS ANALYSIS: The second phase is needed for the Netfluence team to have a process for allowing for tickets around the ‘Technical Support Retainer’ to be submitted directly from clients. This enables tickets to be assigned directly from the client to Technical Research Associates in Legazpi to solve client requests.
THE FORM SHOULD BE EMBEDDED TO THE CLIENT’S PORTAL VIA A CRM EXTENSION: The form should be accessible via a CRM extender in contacts, company and deal objects in client portals.
IMPORTANT NOTE: It has been decided that tickets will be stored and will be handled within the deals object. (Yes, deals object even though HubSpot has a native ticketing system). Here’s why:
TICKET TAGGING: Each ticket should have tags that allow for the following data points to be flagged:
The deal pipeline within the client’s portal representing all tickets sent to Netfluence will serve as the ticketing portal where statuses for each ticket will be visualized..
The client should also have a ticket creation form available in the portal through a CRM extension.
The client should also be able to see all tickets needing hours authorization easily. There has to be an ability to bulk approve all hours.
ACTION ITEMS |
LOE |
Set-up the dedicated email address (support@netfluencecorp.com) as a new Email channel via Conversations > Inbox in HubSpot. Configure this email to automatically create a ticket within the Support Pipeline every time a new email is received. |
< 1 Hour |
Create custom Deal properties to tag specific ticket data points:
Create a new deal pipeline with the following stages (ticket statuses)
|
1 Hour |
Create a ticket-based workflow to create a deal within the pipeline dedicated to receiving and managing tickets.
Enrollment criteria:
Actions
|
3 - 4 Hours |
PHASE 3: HubSpot-Based Ticketing System with all the Bells and Whistles - The objective of phase 2 is to:
PHASE 3 NEEDS ANALYSIS: This full-on system allows for the Netfluence team and its clients to have a better experience as clients will be able to have better visualization and can correspond with the team through their own HubSpot portals.
This project will be completed in 2 phases.
The above scope of work (SOW) represents an estimate of hours to complete the Customer Support and Change Request Ticketing System for Netfluence based on requirements detailed in this document.