THESE SYSTEMS WHOLLY COMPRISE MY BUSINESS
OPERATION CURRENTLY
BASIC OVERVIEW OF REQUIREMENTS AND
CURRENT SYSTEMS
I
would like the software to manage all my data and perform every
operation that currently exists in my business processes.
Mostly
i want everything to work as it does now but
·
To be integrated into one whole software solution which is
online
·
enable tutors/clients to enter and view data online at will
instead of having to make phone enquiries to view/change their data...i.e.
clients can log in, view their tutor’s contact details, view past progress reports
and account statements; view details of their last payment etc.... tutors can
log in, complete reports, create invoices for their hours...
·
enable a better automation of tasks, especially if-then
processes which are dependent on an amount of time passing e.g. if client has
had > 10 hrs of tutoring then send a “follow up” email.....
·
enable access to the system from any internet enabled
computer and have different access rights for various staff
The main systems:
1. SALES SYSTEM
CURRENTLY: this system exists as a separate MS Excel
file. VBA forms and macros manage this volume of data and keep track of
prospective clients as they move through the sales process.
·
Stores prospective client enquiries and manages sales data;
clients enquire by email, phone, online form
·
Needs to operate almost exactly as it currently does...
including looking up client locations via the MapQuest API currently being used
to see if there are tutors in the vicinity for a given subject and grade level
·
This system is very simple; it queries data and has numerous
auto- templates for SMS and email messages
·
It also has basic stats for how many enquiries are converted
to sales etc ...very simple calculations
·
Probably the trickiest part of this program is tracking the
conversion from enquiry to
“new client” and attributing the sale to a corresponding sales person AND removing the attributed sale if the client cancels before their first lesson
“new client” and attributing the sale to a corresponding sales person AND removing the attributed sale if the client cancels before their first lesson
2. Recruitment Management
System
General Recruitment Concepts
·
Because
tutors are mostly uni students and their timetable are subject to change
regularly etc many tutors don’t stay for very long due to lack of
availability. This means recruitment needs to be constant and in high volume.
For this to be feasible it needs to be very efficient.
|
|
The Recruitment Process
1.
Applicants
submit their resume through an online form
2.
Successful
applicants submit a thorough profile application through an online form
3.
Successful
applicants are invited to book an interview using online booking software
4.
Applicants
attend an online interview using software not dissimilar to Skype
5.
Successful
applicants are called and offered a position, sent a contract
6.
Once
the contract is received they are sent the training manual and training manual
test
7.
Once
they send back the test they are Entered into our system and sent an email
with welcome documents
·
Now
they can be considered for new students in their areas and are entered into
the regular BMS
|
The Recruitment Management System
·
This
is a web based software package built by an outsourcer to my exact
specifications. It allows for the recruitment process above to be done super
efficiently.
·
Resume
and profile applications go directly into this software package
·
It
basically takes only the click of one button to move an applicant from one
step in the above process to the next
|
·
This works perfectly in its current form; perhaps a couple
new queries would be useful to meet new needs
·
Really it just needs to be integrated with the rest of the system
so that
i.
New tutors can be entered into the regular BMS system with a
click directly from RMS
ii.
Tutor resumes and profile applications can be accessed from
the individual tutor record within the regular database (BMS)..
o This system completely
manages the whole recruitment process. Captures resumes, organises interviews,
sends contracts etc
3. CEP Program – Training
Module Software
Basic concept/Purpose
·
There
needs to be a simple way to remain in communication with tutors otherwise
there is no relationship between EMT and the tutors besides monthly invoices
·
It
would be great to give ongoing bits of training to tutors to keep them
somewhat engaged and improve their skill
·
Some
tutors take their jobs seriously whereas others are very casual about it.
Most tutors are Gen-Y
·
With
an ever growing number of tutors (currently around 220 actively working) if
there is going to be regular communication, it needs to be automated as much
as possible.
·
There
also needs to be a way to efficiently collect standardised invoices from
tutors
|
Overview
·
The
CEP works only with tutors that currently have active students
·
It
sends a “learning module” or article to tutors on a fortnightly basis
·
Each
article comes with an online form that the tutors must complete – the form
asks
·
If
tutors are too busy they can elect online “Can’t complete CEP this fortnight”
·
There
is a part of this program that collects invoices from tutors through an
online form.
o
The
online form collects Monthly Progress reports and Invoices from tutors
o
The
software form then renames the files to a
standardised name series which is compatible with the BMS for end of
month processing
o
NB:
with the new software there will be a separate process to submit tutor
invoices – i am just trying to show how the business works.
|
Functionality
·
This
system is 100% completely automated
·
CEP
and invoices are submitted via online forms
·
The
only human involvement is to overview the submitted CEP forms i.e. reply to
any tutors who wanted some help or advice. \
·
The
system automatically sends SMS and email reminders to tutors when they need
to submit any documents
o
It
also sends auto reminders when tutors are late with their correspondence
·
If a
tutor has not submitted their CEP form for 3 fortnights in a row, they will
not be able to submit an invoice
·
This
system is an online system written by an outsourced programmer according to
my own specifications. It is completely separate to the BMS.
·
We
also need to manage tutor’s status i.e.
o
When
they have active students, the CEP should run and they should submit invoices
and be sent reminders
o
When
they don’t have active students they don’t need to complete the CEP forms or
submit invoices
·
In
order to manage the tutor’s status a CEP-Excel software module was created.
It allows for communication between the BMS VBA program and the CEP program. This allows for a
situation where human involvement is not necessary for managing the CEP or
Invoice Submission process.
|
·
This works perfectly as it currently is – it would only need
to be integrated
·
The current integration has a few tricky IF-THEN rules which
determine when to set a tutor to active in the CEP system, when to immediately
deactivate them and when to set them as “deactivating” for another month....all
these rules are based on testing whether or not a tutor has “active” students
and if not then when their last month of work would be/would have been
i.
In a nutshell, this system automates the distribution of
training modules to tutors and reminds them to submit invoices.
4. BUSINESS MANAGEMENT SYSTEM
This
is the excel spreadsheet that holds all our data currently. A VBA form with
various functions helps to manage this. It is what i have instead of a database
at the moment. There are 2 main data workbooks; one for storing tutor details
and one for storing client details. There is also a new workbook for each month
to store client details that may change on a monthly basis such as their tutor,
payments received; hourly rate etc... I don’t imagine it would be too difficult
to model a real database on this data.
The
business management system is itself comprised of numerous main
functions/processes/interfaces
a) ACCOUNT START
a. Monitor a client’s account
after they are entered as a new client for example: see which new clients need
to be assigned a tutor; assign an original tutor to them; if a tutor hasn’t
confirmed contact with the client send them and email/sms; if the client has
had >10hrs tuition send an automated follow up email; after 20hrs tuition
send an email requesting testimonials etc; also has incorporated the mapping
software to see which tutors are suitable/close
· This is mostly just a set
of queries and set of automated email/sms responses
b) TUTOR SWAP
a. Similar to Account Start;
see which clients need to be assigned a replacement tutor; this is the process
by which a replacement tutor is allocated to a client; again if the tutor
hasn’t confirmed contact with client after 2 days of being assigned they are
sent an email; after 10hr the client is sent a follow up email etc; also has
incorporated the mapping software to see which tutors are suitable/close
· This is mostly just a set
of queries and set of automated email/sms responses
c) ACCOUNT MANAGEMENT
a. This is the system by
which i manage who owes us how much money; who has not paid any money to their
account for 1 month-2months-3months etc; plus a few other query types are
available
· This is mostly just a set
of queries and set of automated email/sms responses
d) STATISTICS
a. This is a page which
calculates various metrics such as average hours per student; average rate per
hour etc etc . . . really this is just aggreagating information and
manipulating it. There are a few tricky formulas here but nothing genuinely
complex.
e) EMAIL PROGRAM
a. This program allows me to
send a template email only to those clients or tutors which meet certain
conditions. For example an email to clients who are “active”; an email to
senior tutors who have had more than 100hours of experience etc
f) INVOICING AND BILLING
·
This is by far the most complicated system i have created for
the business and is probably the most convoluted in terms of processes,
conditions, rules etc BUT it is probably less complicated than the CEP Training
Module Software.
1. A tutor’s hours are
entered for each student; the software stores those hours in the tutor records
and creates a pdf statement which is emailed to clients. Complications arise
because there may/may not have been other tutors who worked with this student
during the month and we need their invoices for this client account too; also
the software tests if the tutor submitted a progress report which is mandatory
under certain conditions and if they did not then they are sent a reminder and
the account statement is not yet sent etc...
·
With the new software this will all need to happen online
such that tutors can themselves enter their hours for each student each month
etc...
Expected Challenges; Unanswered
Questions and Concerns:
1. Data entry from forms.
Currently i have custom built forms such as the contact form which clients use
to enquire from our website – i would like this data to be auto captured into
the “Sales Management” part of the system. I am also concerned about this
because in the near future i will have a design company build me a new site and
i am not sure how to make it so that the new forms will be compatible with this
system that we are going to build?
2. Payments. I need some sort
of integrated ecommerce component. Clients need to be able to log in to their
account – see what they owe and make a payment. The payment should
automatically be added to their account. I am not sure what solutions exist for
this? There is Eway and SecurePay which i have been considering – they have
APIs.
i.
Also, the way i pay my tutors is direct into their bank
account using their bank account details – there is a way to semi-automate this
by creating ABA files so i don’t have to do it manually for each tutor as i do
now. It definitely is possible, have a look at http://www.bluechilli.com/software/apps/cemtex-aba-file/aba-file-format.html . ABA files are simple
text documents with very specific formatting.
3. Implementation. How will
we convert from me using the old system to using the new system? My business is
at a size where i have new clients, new tutors, payments etc on a daily basis. ALSO, how will we enter the existing
data into the new system? There is a lot of it – too much to do by hand, and i
need that data to be readily available.
4. Security/Password
protection etc
i.
Currently i use a program called Website Access Manager to
manage which users have access to log in to the tutor admin section etc... this
will not suffice for our project. Each tutor and each client needs to have
access not only to generic forms as now but also to their specific information.
As such i believe that a new system/process will need to be created for
assigning access priviledges to users – also this needs to be automated
somewhat and integrated, for example; when a tutor is “hired” a password and
username is automatically created for them and they are assigned standard
access rights to their data as well as generic resources which are available to
all tutors such as practice maths worksheets
ii.
Also, there needs to be a way to manage access rights to this
software itself for my employees. i.e. the sales staff should only have access
to the sales program; only i should have access to the statistics etc
iii.
How will we convert the existing users and passwords to the
new system?
5. General risks:
i.
Once the software is up and running my WHOLE business will
depend on it. Should you fall ill or your company fall apart, there will be no
way for errors to be corrected or for new functionality to be installed. This
is a major concern for me. I think we can possibly handle this by creating
extremely thorough documentation so that in such an event another coder or
company of coders could pick up the pieces?
ii.
Surely with such a large project there will be many tweaks
and “extras” required over the next few months after installation. I don’t
think these “extras” are predictable and i would like to organise some sort of
retainer payment system whereby on top of the quoted price for the project, i
will pay you some sort of maintenance fee? The business is growing and i have
high ambitions – changes are likely to be regular.