Things needed be add to exist entities:
For all entities: we need to be able create new Activity or task or whatever from the entity we are. for example:if i am in the lead, and i see all related info to the lead iam, i want to be able to click on "create a task" or "create a phone call" from there. the system will automatically will take all the info from the lead and the contact and will insert to new entity i am going to create. if it will be task it will link to the right lead and contact etc..
Status for all entities: status need to be split to "two fields" first is "status" and second is the "status reason". status can have 2 or more values. "status active" or "status deactivated"
"status reason" will hold the "reason" of the status.
for example: active status will hold "status reason" like: new, on progress,waiting for customer reply and etc...
status deactivated will hold "status reason" like: not relevant,client the need the product/service,dead lead and etc....
* the hole point here is when status change to "deactivate" this entity not matter what entity must turn to be "read only".
Leads:
1. "Follow up date" this is date field that must have in leads. when the lead did not answer or ask to call later we need to setup new "follow up date".
every salesperson (stuff) will see in his dashboard all the "follow up date" that he need to call to. he need to be able to sort by: due date, today, next week,next month,next year.
2. Lead Pryority (lead pryority can be set/updated when lead create or after phone call so we know what is the priority of this lead)
3. Lead Group (to what group this lead assigned.) for example : web design,seo,ecommerce and etc...
Opportunity:
1. Opportunity Status.
2. Opportunity Pryority (can be mapped from lead at the convert step).
3. Opportunity Group (can be mapped from lead at the convert step).
Calendar:
1. Own calendar for staff/team so only the user staff can see his meeting or things to do.
2. Filter for admin or staff/team manager to see all the calendar events for selected stuff/team.
3. Synchronization with microsoft outlook.
4. Synchronization with google calendar.
Meetings:
1. Synchronization with microsoft outlook.
2. Synchronization with google calendar.
Calls:
1. Calls filter, created by user on the X date (show all calls) and etc...
2. Synchronization with Asterisk and make link to the record call (this way manger can listen to the call and be able to improve the call center service)
Tasks:
1. Task type (regular task or recurring task) recurring task will allow us to open to some staff user or team the same task everyday,week,month year etc...
2. Task status (completed, not completed or cancelled) if the task is not completed or cancelled the user need to write the reason. the reason can be store as "note".
3. Task notes
4. Task progress by %
5. Task Rate + Timer (Hourly,or regular) - task can be worked by staff or by freelancer, so we want to know if this task by Hourly how much time the staff or freelance have spent.
so when task is selected time rate, timer must be shown, when the user start working he will click in timer and the timer start ticking until the user will pause or stop the timer because the task is completed. with this time rate solution we can know how much take to complete some tasks or how much pay to freelancer.
6. Task template - mane task we created are Repeated so we could create "task template" and the in this is Repeated task we just select the "task template" from some field and then all the description for the task will appear.
for example: create category web design in this category i can create "template task" named please create logo, or another one please design the website and etc...
so when i will go and create new task i will select first task category, then select the "task template" from this category and all the data will be inserted to my task description.
Cases:
i see that cases are also act as "tickets" - help desk. this is something that wrong for the beginning.
cats don't mean to be "tickets"
case it's something that can take long time until it will be resolved. (case can have many tasks until it will be resolved).
case can cat also as "case responsible". for example: we can create case responsible for it guy (staff) on this case we write all the info he responsible. then we can create recurring task (every day) to this case so the it guy will know he need to check every day all the servers in the company. this was little example.
* so i think the most right it, is to split cases from tickets.
Case must have:
1. Tasks
2. Relansaship to another entity's
Field Manager:
1. wysiwyg editor.
2. Child select field (drop down menu) based on the parent select field (drop down menu). if the user selected one of the values and this value set to show child select field (drop down menu) then it will be shown. otherwise it will be hidden. (this also can work as radio buttons or checkbox).
3. Encrypted field with password protection. so if we want to store passwords or some important data we want to use this field.(this can work by allow to create "password group" this group will hold the password, group name,last created by, edit by etc... so when we will need to add new , "encrypted field" we will select the "password group" and will write our data. after the save, if some one will want to see the data, he will need to "hover" on this filled and then some "icon"near this field will appear. by clicking on the icon you will need to put the password to see the data. id the password is wrong the user data(username) date and the ip address need to be stored on some log otherwise it will show the protected data.
4. Email field (will add mailto. the same as the url working).
5. in the url, need to add option to select if it will open in the new windows or in the same window.
6. Lookup field - lookup field working in the same way as the "Assigned User" or "Team". for example, we can create global lookup field "countries" and then just add the lookup field in the entity we would like to select country or city or what ever we will create as global lookup. beside the global we can create for some entity(local) this is useful when you have many data to show so the search option and filters is the right way to work.
7. Multi file upload
8. Multi select
9. Reminder - date field, where we want to remind us to do some thing like renew hosting to any service and etc... we will set date and the reminder will show us a notice some time before due date in our dashboard.
Integration with 3rd party
one of the biggest mistake when new application/software/script getting out to the public
when you have integration with the most popular 3rd party scripts you get Huge advertising and exposure! second you get biggest community that will try our products and all of the users that will love your product will become Active in this community and make this product and community much better and growing every day.
1. i will suggest to integrate this great crm solution with the biggest community Wordpress and Woocommerce.
in the wordpress community there are not any good open source solution like EspoCrm so this ad will give boost to this community and product and also for wordpress users.
2. another great integration will be mailchimp. a lot of user using this solution so this will give also a good point to user who wants to use this crm.
3. another must have integration is "payment method" when the invoices and the Finance model will be integrated to the core, "payment method" is must have (like: paypal,moneybookers,visa,mastercard and etc...)
*** all the info i have write is global for any business no matter what the business sale, every business must or may work with all this addons. ***
wow its took my cpouple of good hours to invegaste the EspoCrm and see what need to be add or improved. of course i can write more, but for now it's more than enough to make this crm role!
if you need help and Consulting to improve the Espocrm to the direction and another level! fill free to contact me.
Waiting for your reply to know what do you think on my all suggestions, what of the suggestions you are going to create and add to EspoCrm and when it will be?
Thanks.
and best luck,
Ruslan Nipo
For all entities: we need to be able create new Activity or task or whatever from the entity we are. for example:if i am in the lead, and i see all related info to the lead iam, i want to be able to click on "create a task" or "create a phone call" from there. the system will automatically will take all the info from the lead and the contact and will insert to new entity i am going to create. if it will be task it will link to the right lead and contact etc..
Status for all entities: status need to be split to "two fields" first is "status" and second is the "status reason". status can have 2 or more values. "status active" or "status deactivated"
"status reason" will hold the "reason" of the status.
for example: active status will hold "status reason" like: new, on progress,waiting for customer reply and etc...
status deactivated will hold "status reason" like: not relevant,client the need the product/service,dead lead and etc....
* the hole point here is when status change to "deactivate" this entity not matter what entity must turn to be "read only".
Leads:
1. "Follow up date" this is date field that must have in leads. when the lead did not answer or ask to call later we need to setup new "follow up date".
every salesperson (stuff) will see in his dashboard all the "follow up date" that he need to call to. he need to be able to sort by: due date, today, next week,next month,next year.
2. Lead Pryority (lead pryority can be set/updated when lead create or after phone call so we know what is the priority of this lead)
3. Lead Group (to what group this lead assigned.) for example : web design,seo,ecommerce and etc...
Opportunity:
1. Opportunity Status.
2. Opportunity Pryority (can be mapped from lead at the convert step).
3. Opportunity Group (can be mapped from lead at the convert step).
Calendar:
1. Own calendar for staff/team so only the user staff can see his meeting or things to do.
2. Filter for admin or staff/team manager to see all the calendar events for selected stuff/team.
3. Synchronization with microsoft outlook.
4. Synchronization with google calendar.
Meetings:
1. Synchronization with microsoft outlook.
2. Synchronization with google calendar.
Calls:
1. Calls filter, created by user on the X date (show all calls) and etc...
2. Synchronization with Asterisk and make link to the record call (this way manger can listen to the call and be able to improve the call center service)
Tasks:
1. Task type (regular task or recurring task) recurring task will allow us to open to some staff user or team the same task everyday,week,month year etc...
2. Task status (completed, not completed or cancelled) if the task is not completed or cancelled the user need to write the reason. the reason can be store as "note".
3. Task notes
4. Task progress by %
5. Task Rate + Timer (Hourly,or regular) - task can be worked by staff or by freelancer, so we want to know if this task by Hourly how much time the staff or freelance have spent.
so when task is selected time rate, timer must be shown, when the user start working he will click in timer and the timer start ticking until the user will pause or stop the timer because the task is completed. with this time rate solution we can know how much take to complete some tasks or how much pay to freelancer.
6. Task template - mane task we created are Repeated so we could create "task template" and the in this is Repeated task we just select the "task template" from some field and then all the description for the task will appear.
for example: create category web design in this category i can create "template task" named please create logo, or another one please design the website and etc...
so when i will go and create new task i will select first task category, then select the "task template" from this category and all the data will be inserted to my task description.
Cases:
i see that cases are also act as "tickets" - help desk. this is something that wrong for the beginning.
cats don't mean to be "tickets"
case it's something that can take long time until it will be resolved. (case can have many tasks until it will be resolved).
case can cat also as "case responsible". for example: we can create case responsible for it guy (staff) on this case we write all the info he responsible. then we can create recurring task (every day) to this case so the it guy will know he need to check every day all the servers in the company. this was little example.
* so i think the most right it, is to split cases from tickets.
Case must have:
1. Tasks
2. Relansaship to another entity's
Field Manager:
1. wysiwyg editor.
2. Child select field (drop down menu) based on the parent select field (drop down menu). if the user selected one of the values and this value set to show child select field (drop down menu) then it will be shown. otherwise it will be hidden. (this also can work as radio buttons or checkbox).
3. Encrypted field with password protection. so if we want to store passwords or some important data we want to use this field.(this can work by allow to create "password group" this group will hold the password, group name,last created by, edit by etc... so when we will need to add new , "encrypted field" we will select the "password group" and will write our data. after the save, if some one will want to see the data, he will need to "hover" on this filled and then some "icon"near this field will appear. by clicking on the icon you will need to put the password to see the data. id the password is wrong the user data(username) date and the ip address need to be stored on some log otherwise it will show the protected data.
4. Email field (will add mailto. the same as the url working).
5. in the url, need to add option to select if it will open in the new windows or in the same window.
6. Lookup field - lookup field working in the same way as the "Assigned User" or "Team". for example, we can create global lookup field "countries" and then just add the lookup field in the entity we would like to select country or city or what ever we will create as global lookup. beside the global we can create for some entity(local) this is useful when you have many data to show so the search option and filters is the right way to work.
7. Multi file upload
8. Multi select
9. Reminder - date field, where we want to remind us to do some thing like renew hosting to any service and etc... we will set date and the reminder will show us a notice some time before due date in our dashboard.
Integration with 3rd party
one of the biggest mistake when new application/software/script getting out to the public
when you have integration with the most popular 3rd party scripts you get Huge advertising and exposure! second you get biggest community that will try our products and all of the users that will love your product will become Active in this community and make this product and community much better and growing every day.
1. i will suggest to integrate this great crm solution with the biggest community Wordpress and Woocommerce.
in the wordpress community there are not any good open source solution like EspoCrm so this ad will give boost to this community and product and also for wordpress users.
2. another great integration will be mailchimp. a lot of user using this solution so this will give also a good point to user who wants to use this crm.
3. another must have integration is "payment method" when the invoices and the Finance model will be integrated to the core, "payment method" is must have (like: paypal,moneybookers,visa,mastercard and etc...)
*** all the info i have write is global for any business no matter what the business sale, every business must or may work with all this addons. ***
wow its took my cpouple of good hours to invegaste the EspoCrm and see what need to be add or improved. of course i can write more, but for now it's more than enough to make this crm role!
if you need help and Consulting to improve the Espocrm to the direction and another level! fill free to contact me.
Waiting for your reply to know what do you think on my all suggestions, what of the suggestions you are going to create and add to EspoCrm and when it will be?
Thanks.
and best luck,
Ruslan Nipo
Comment