SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
DEVELOPMENT CASE STUDY
CARAMEL CRM
A story of building a custom CRM that fully
covers internal Sales needs and adapts to any
business model.
“It was a complex project, but I loved
how we dealt with it!”
Sergey Verklov
Project Manager
“It was a CRM system development
project that was based on our own
experience of system usage for
in-house needs. The step-by-step
improvements led us to excellence,
but we never stop improving and
provide custom CRM development
for customers’ projects.”
Olga Zhuk
Account Manager
As an outsourcing company that deals with a large
number of clients daily, the Mobilunity Sales team
faced the problem of tracking those clients in a way
that was simple and non time-consuming. Our story
starts years ago, with a simple spreadsheet that the
team used to keep track of leads and clients via
Google Drive. The file was growing exponentially and
within a year was unable to provide answers to a
number of important business questions.
The desire to have all contacts along with a growing
number of leads organized internally led to CaRaMel,
our custom CRM development project. Key problems
the new system had to solve included:
With the motto “no contact is lost” in mind, our back-
end development team started crafting the product,
what would be the beginning of our new lead man-
agement system.
PROBLEM
1
Project Team
Project Manager
Business Analyst
UI/UX Designer
2 Backend PHP Developers
1 QA Engineer
Organization of all Company contacts
Differentiation of contacts by type and source
Assignment of clients to proper Account Managers
Notifications/reminders to Sales associates to follow up
with prospects
Status tracking of every lead
Communication with clients directly through the system
Decreased time spent on email communication
Report on sales team KPIs
As with any project, our Project Manager began
researching and comparing existing CRM solutions on
the market. We looked at the industry giants and defined
what our Sales team might be lacking with those client
relationship systems.
THE CASE STUDY
2
BUSINESS ANALYSIS
Requirements Zoho Hubspot Bitrix24Insightly
Client contacts
Leads
Potentials
Mailing system
Scheduled emails
Tasks
Project board
Campaigns
Easy customization
Analytics per project
Analytics per client
Additional features
Cost
X
X
X
X
-
X
X
X
X
-
records for emails,
events, campaigns,
closed and opened
activities
online meeting
rooms, calendar
up to 10 members -
free, more - $25/user
a month
X
X
-
-
X
X
-
-
-
-
X
all additional
functionality is
not free
free
X
-
-
X
X
X
X
X
X
X
X
very simple to
use and similar
to gmail
from $12/user a
month
X
X
X
X
X
X
-
-
X
calendar, drive,
chat, complex UI
free for up to 12
users
Based on market analysis, feature requests received from research department, and the
needs of our project and sales teams; our Project Manager closed the project definition
phase with creating a full technical requirements document along with the CRM system
wireframes. It was crucial for the system to be able to handle large volumes of contacts -
currently the database includes over 30 000 contacts, while technically the system is able
to handle over 1 000 000 contacts.
Technical requirements to the lead tracking system
included:
TECHNICAL
REQUIREMENTS
3
Project plan
System database architecture
User flow and user stories
CRM wireframes
Reporting Manager - is allowed to view all clients and
users, as well as generate reports
Researcher - is allowed to create and edit information
about clients, and can manage clients added by users
Manager - is allowed to create and manage all clients
Admin - is allowed to create, edit, and delete information
about all clients, add users, and change CRM settings
The concept of the whole system was based on optimizing sales
processes and promoting interaction of Sales and Account Man-
agement Teams with contacts.
Our Project Manager defined the following user roles for
the system:
User profiles covered all relevant information including name, email, gender, and position. Client profiles
included more detailed information such as the source, Researcher, Account Manager, date of creation,
contact email, phone number, LinkedIn profile, company name, position, industry, and website, as well as
fields for comments, and an ability to attach files. Clients were separated by the following types:
Leads (found and added by research team)
with the statuses:
Attempted to contact
Contacted
Junk
Lost
Not interested
Qualified lead
Idle
Prospects (clients, who agreed to a meeting;
physical or a call) with the statuses:
Junk
Lost
Not interested
Idle
4
Potential (clients, who received our
proposal after a call) with the statuses:
Junk
Lost
Not interested
Idle
Customer (clients, who signed a service
contract) with the statuses:
Active
Inactive & Potential
Inactive & Lost
Canceled
The first version of the customer relationship management system had the following features:
Ability to add new clients and assign them any category
Importation of MS Excel databases
Ability to Filter by date, source, Researcher and Account Manager
Ability to Filter by client statuses
Execution of the logic that changes the status of the client, who is not replying for a week, to Idle
Reports on the number of new clients added and lost within a specified period
Further versions of the lead follow up system included the development of an advanced calendar
and reporting features along with a separate HelpDesk module. This would enable communication
between users and clients, allow for the creation of email templates, provide functionality to do
mass mailing, define SLA’a, allow automatic follow-ups to be sent, and receive reminders.
Email attachment wireframe suggested by the Project Manager
The Project Manager defined the custom workflow for the whole CRM project in Redmine in line
with Scrum Agile framework methodology for development, splitting the development into the
initial Sprints.
5
Screenshot of the CaRaMel project in Redmine
Our CRM designer suggested mockups to meet the
acceptance criteria defined by the Product Owner, and
focused on creating an intuitive interface for lists and
cards of users, clients, tasks and tags. The UX design for
the CRM was done using Photoshop and presented in
InvisionApp.
DESIGN
6
CRM clients list design
CRM clients list design
7
The project involved 2 PHP backend developers, who
coded it from scratch and who continue to work on
improving it now. Technologies used in the development
of the CRM include:
BACKEND
DEVELOPMENT
Yii2 PHP framework due to its fast speed, stability and flexibility.
Apache Lucene-based ElasticSearch was used for quick records discovery.
Thanks to Ajax scripts our Yii developers enabled quick refreshes of data
without the need to reload the page.
MySQL and MariaDB systems were used to manage the databases.
Emailing was implemented through Sendgrid SMTP service, our developers
used its API to send continuous queries and fight spam issues particular to
large CRMs.
TinyMCE JavaScript HTML WYSIWYG editor was implemented in the email
module to enable the creation of aesthetically appealing emails.
The QA Lead prepared a Master Test Plan and Smoke
Checklist for the CRM project. Along with basic client
and user cards testing our team thoroughly worked out
possible test cases for security vulnerabilities.
TESTING &
BUGFIX
Deployment environments included development, testing
and production servers.
CRM clients list design
8
Custom CRM development lasted 4 months and was quite a challenging experience for the
team. Our backend frontend developers and Project Managers came across the following
issues:
Thread identification
To implement convenient email communication, our PHP backend developer had to split emails into threads.
To solve this issue we developed thread identification algorithms, which checked every email for the thread
and subject ID and of course emails of users involved into communication.
Slowly loading pages
Our team detected a bug with the theme used in the first release of the CRM MVP, which loaded a long list of
contacts on every page, thus, causing issues with the page loading speed. To fix the problem we disabled the
calendar and stopped showing clients on every screen.
Email issues
Having the whole system depend on one email server always raises the risks of possible downtimes and
even bans, due to the large volume of emails and spam prevention AI algorithms on the server side. To avoid
such issues our team implemented 2 independent mail servers.
Possible SMTP downs
Usage of any third-party service creates dependencies on the service uptime. To be aware of possible SMTP
service downtimes, our CRM developers applied the system of SMTP service status notifications.
Advanced reporting
KPIs of any mailing campaign includes a number of replies, the open rate, and click through rate. To have this
information in the CRM our team wrote an algorithm, which retrieves this data through Sendgrid API.
Contacts import
To optimize the work of the research team and diminish the need of manual client data entry into the CRM,
we developed an “Import of contacts” feature. Now any user of the system can download a csv template,
which includes all required columns in the system, and then upload lists of contacts from an Excel spread-
sheet. The system will validate them and automatically create new clients.
CHALLENGES & SOLUTIONS
https://mobilunity.com sales@mobilunity.com
The New custom CRM system turned out to be a successful project with implementation of
such technologies as:
Despite that fact that the system was developed based on our internal Sales team’s request,
the final CRM system is fully customized to the needs of any industry from an ecommerce
startup to large manufacturing corporations.
TECHNOLOGIES USED
Yii2 PHP framework
Ajax
MySQL and MariaDB
ElasticSearch
SendGrid API
TinyMCE JavaScript HTML WYSIWYG editor
Are you ready to scale your sales to the next level? Let’s develop a CRM for
your business together!

Mais conteúdo relacionado

Mais de Mobilunity

Business Tracking CRM - Development Solution
Business Tracking CRM - Development SolutionBusiness Tracking CRM - Development Solution
Business Tracking CRM - Development SolutionMobilunity
 
Animated Background Website
Animated Background WebsiteAnimated Background Website
Animated Background WebsiteMobilunity
 
Die Lösungen und Partnerschaft für Digitalagenturen
Die Lösungen und Partnerschaft für DigitalagenturenDie Lösungen und Partnerschaft für Digitalagenturen
Die Lösungen und Partnerschaft für DigitalagenturenMobilunity
 
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der UkraineMobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der UkraineMobilunity
 
Startup Webseite Entwicklung Lösungen
Startup Webseite Entwicklung LösungenStartup Webseite Entwicklung Lösungen
Startup Webseite Entwicklung LösungenMobilunity
 
Get Rid of Duplicate Content
Get Rid of Duplicate ContentGet Rid of Duplicate Content
Get Rid of Duplicate ContentMobilunity
 
Web Design Trends 2016
Web Design Trends 2016Web Design Trends 2016
Web Design Trends 2016Mobilunity
 
Mobilunity - Your Outsourcing Web Development Partner in Ukraine
Mobilunity - Your Outsourcing Web Development Partner in UkraineMobilunity - Your Outsourcing Web Development Partner in Ukraine
Mobilunity - Your Outsourcing Web Development Partner in UkraineMobilunity
 

Mais de Mobilunity (8)

Business Tracking CRM - Development Solution
Business Tracking CRM - Development SolutionBusiness Tracking CRM - Development Solution
Business Tracking CRM - Development Solution
 
Animated Background Website
Animated Background WebsiteAnimated Background Website
Animated Background Website
 
Die Lösungen und Partnerschaft für Digitalagenturen
Die Lösungen und Partnerschaft für DigitalagenturenDie Lösungen und Partnerschaft für Digitalagenturen
Die Lösungen und Partnerschaft für Digitalagenturen
 
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der UkraineMobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
Mobilunity – Ihr Outsourcing Webentwicklung Partner in der Ukraine
 
Startup Webseite Entwicklung Lösungen
Startup Webseite Entwicklung LösungenStartup Webseite Entwicklung Lösungen
Startup Webseite Entwicklung Lösungen
 
Get Rid of Duplicate Content
Get Rid of Duplicate ContentGet Rid of Duplicate Content
Get Rid of Duplicate Content
 
Web Design Trends 2016
Web Design Trends 2016Web Design Trends 2016
Web Design Trends 2016
 
Mobilunity - Your Outsourcing Web Development Partner in Ukraine
Mobilunity - Your Outsourcing Web Development Partner in UkraineMobilunity - Your Outsourcing Web Development Partner in Ukraine
Mobilunity - Your Outsourcing Web Development Partner in Ukraine
 

Último

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Último (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Manage Your Internal Sales - XRM Development Project

  • 1. DEVELOPMENT CASE STUDY CARAMEL CRM A story of building a custom CRM that fully covers internal Sales needs and adapts to any business model.
  • 2. “It was a complex project, but I loved how we dealt with it!” Sergey Verklov Project Manager “It was a CRM system development project that was based on our own experience of system usage for in-house needs. The step-by-step improvements led us to excellence, but we never stop improving and provide custom CRM development for customers’ projects.” Olga Zhuk Account Manager As an outsourcing company that deals with a large number of clients daily, the Mobilunity Sales team faced the problem of tracking those clients in a way that was simple and non time-consuming. Our story starts years ago, with a simple spreadsheet that the team used to keep track of leads and clients via Google Drive. The file was growing exponentially and within a year was unable to provide answers to a number of important business questions. The desire to have all contacts along with a growing number of leads organized internally led to CaRaMel, our custom CRM development project. Key problems the new system had to solve included: With the motto “no contact is lost” in mind, our back- end development team started crafting the product, what would be the beginning of our new lead man- agement system. PROBLEM 1 Project Team Project Manager Business Analyst UI/UX Designer 2 Backend PHP Developers 1 QA Engineer Organization of all Company contacts Differentiation of contacts by type and source Assignment of clients to proper Account Managers Notifications/reminders to Sales associates to follow up with prospects Status tracking of every lead Communication with clients directly through the system Decreased time spent on email communication Report on sales team KPIs
  • 3. As with any project, our Project Manager began researching and comparing existing CRM solutions on the market. We looked at the industry giants and defined what our Sales team might be lacking with those client relationship systems. THE CASE STUDY 2 BUSINESS ANALYSIS Requirements Zoho Hubspot Bitrix24Insightly Client contacts Leads Potentials Mailing system Scheduled emails Tasks Project board Campaigns Easy customization Analytics per project Analytics per client Additional features Cost X X X X - X X X X - records for emails, events, campaigns, closed and opened activities online meeting rooms, calendar up to 10 members - free, more - $25/user a month X X - - X X - - - - X all additional functionality is not free free X - - X X X X X X X X very simple to use and similar to gmail from $12/user a month X X X X X X - - X calendar, drive, chat, complex UI free for up to 12 users Based on market analysis, feature requests received from research department, and the needs of our project and sales teams; our Project Manager closed the project definition phase with creating a full technical requirements document along with the CRM system wireframes. It was crucial for the system to be able to handle large volumes of contacts - currently the database includes over 30 000 contacts, while technically the system is able to handle over 1 000 000 contacts.
  • 4. Technical requirements to the lead tracking system included: TECHNICAL REQUIREMENTS 3 Project plan System database architecture User flow and user stories CRM wireframes Reporting Manager - is allowed to view all clients and users, as well as generate reports Researcher - is allowed to create and edit information about clients, and can manage clients added by users Manager - is allowed to create and manage all clients Admin - is allowed to create, edit, and delete information about all clients, add users, and change CRM settings The concept of the whole system was based on optimizing sales processes and promoting interaction of Sales and Account Man- agement Teams with contacts. Our Project Manager defined the following user roles for the system: User profiles covered all relevant information including name, email, gender, and position. Client profiles included more detailed information such as the source, Researcher, Account Manager, date of creation, contact email, phone number, LinkedIn profile, company name, position, industry, and website, as well as fields for comments, and an ability to attach files. Clients were separated by the following types: Leads (found and added by research team) with the statuses: Attempted to contact Contacted Junk Lost Not interested Qualified lead Idle Prospects (clients, who agreed to a meeting; physical or a call) with the statuses: Junk Lost Not interested Idle
  • 5. 4 Potential (clients, who received our proposal after a call) with the statuses: Junk Lost Not interested Idle Customer (clients, who signed a service contract) with the statuses: Active Inactive & Potential Inactive & Lost Canceled The first version of the customer relationship management system had the following features: Ability to add new clients and assign them any category Importation of MS Excel databases Ability to Filter by date, source, Researcher and Account Manager Ability to Filter by client statuses Execution of the logic that changes the status of the client, who is not replying for a week, to Idle Reports on the number of new clients added and lost within a specified period Further versions of the lead follow up system included the development of an advanced calendar and reporting features along with a separate HelpDesk module. This would enable communication between users and clients, allow for the creation of email templates, provide functionality to do mass mailing, define SLA’a, allow automatic follow-ups to be sent, and receive reminders. Email attachment wireframe suggested by the Project Manager
  • 6. The Project Manager defined the custom workflow for the whole CRM project in Redmine in line with Scrum Agile framework methodology for development, splitting the development into the initial Sprints. 5 Screenshot of the CaRaMel project in Redmine
  • 7. Our CRM designer suggested mockups to meet the acceptance criteria defined by the Product Owner, and focused on creating an intuitive interface for lists and cards of users, clients, tasks and tags. The UX design for the CRM was done using Photoshop and presented in InvisionApp. DESIGN 6 CRM clients list design CRM clients list design
  • 8. 7 The project involved 2 PHP backend developers, who coded it from scratch and who continue to work on improving it now. Technologies used in the development of the CRM include: BACKEND DEVELOPMENT Yii2 PHP framework due to its fast speed, stability and flexibility. Apache Lucene-based ElasticSearch was used for quick records discovery. Thanks to Ajax scripts our Yii developers enabled quick refreshes of data without the need to reload the page. MySQL and MariaDB systems were used to manage the databases. Emailing was implemented through Sendgrid SMTP service, our developers used its API to send continuous queries and fight spam issues particular to large CRMs. TinyMCE JavaScript HTML WYSIWYG editor was implemented in the email module to enable the creation of aesthetically appealing emails. The QA Lead prepared a Master Test Plan and Smoke Checklist for the CRM project. Along with basic client and user cards testing our team thoroughly worked out possible test cases for security vulnerabilities. TESTING & BUGFIX Deployment environments included development, testing and production servers. CRM clients list design
  • 9. 8 Custom CRM development lasted 4 months and was quite a challenging experience for the team. Our backend frontend developers and Project Managers came across the following issues: Thread identification To implement convenient email communication, our PHP backend developer had to split emails into threads. To solve this issue we developed thread identification algorithms, which checked every email for the thread and subject ID and of course emails of users involved into communication. Slowly loading pages Our team detected a bug with the theme used in the first release of the CRM MVP, which loaded a long list of contacts on every page, thus, causing issues with the page loading speed. To fix the problem we disabled the calendar and stopped showing clients on every screen. Email issues Having the whole system depend on one email server always raises the risks of possible downtimes and even bans, due to the large volume of emails and spam prevention AI algorithms on the server side. To avoid such issues our team implemented 2 independent mail servers. Possible SMTP downs Usage of any third-party service creates dependencies on the service uptime. To be aware of possible SMTP service downtimes, our CRM developers applied the system of SMTP service status notifications. Advanced reporting KPIs of any mailing campaign includes a number of replies, the open rate, and click through rate. To have this information in the CRM our team wrote an algorithm, which retrieves this data through Sendgrid API. Contacts import To optimize the work of the research team and diminish the need of manual client data entry into the CRM, we developed an “Import of contacts” feature. Now any user of the system can download a csv template, which includes all required columns in the system, and then upload lists of contacts from an Excel spread- sheet. The system will validate them and automatically create new clients. CHALLENGES & SOLUTIONS
  • 10. https://mobilunity.com sales@mobilunity.com The New custom CRM system turned out to be a successful project with implementation of such technologies as: Despite that fact that the system was developed based on our internal Sales team’s request, the final CRM system is fully customized to the needs of any industry from an ecommerce startup to large manufacturing corporations. TECHNOLOGIES USED Yii2 PHP framework Ajax MySQL and MariaDB ElasticSearch SendGrid API TinyMCE JavaScript HTML WYSIWYG editor Are you ready to scale your sales to the next level? Let’s develop a CRM for your business together!