All posts by chris.vandersluis

Our President, Chris Vandersluis was recently featured on the B2B Podcast!

Our president, Chris Vandersluis was delighted to be interviewed by David Ledge of the popular, Business to Business (B2B) Podcast.  You can hear David and Chris discussing some of the business challenges HMS Software has been able to overcome and how flexibility of the TimeControl product offering has been critical to helping to thrive over 30 years of business.

You can enjoy the podcast in its entirety from:

 

Beyond the TimeControl menu and the mighty ellipsis

We all know that TimeControl has a tremendous level of functionality and the degree to which TimeControl is configurable and flexible makes the possible options of functionality even more vast.  The challenge for our TimeControl designers is that most TimeControl users will only access the system for a few minutes a week or perhaps a few minutes a day.  Once it’s properly configured, the interest of 95% of users who only enter their timesheet of how flexible or how many clever features are in TimeControl are of no interest.

The User Profile area of TimeControl allows some functionality to be masked completely from different user profiles.  That’s a great start.  Whole menu items can be hidden from view from users who will never need to access that function.  The User Profiles configuration can also condition data so only the data that’s appropriate to a user is displayed.  That carries through down to the field level as well as in reporting and numerous other areas.  The goal is to present users with an easy path to getting their timesheet done.

There are other ways TimeControl displays key functionality and makes secondary functionality less obvious so it’s only available if users want access to it.

In the timesheet itself, a click on the Ellipsis “…” on the grid can show a whole separate level of functionality below the line item level.  This includes adding expense report details, adding notes, seeing information about the Activity or Charge Tables or viewing and progress Primavera P6 progress “Steps”.  This is also where a line item can be copied or deleted.  There are quite a lot of options there but they’re all activated only when someone clicks the ellipsis on that line.

In TimeControl Tables, you might see the gear icon to view options.  This too can carry all kinds of functionality.  When it’s part of a list such as a Charge Code Table list, the option can change the sort, change the hierarchy view and even select what fields to put into the list for search or selection.

In different places in TimeControl, the gear icon will similarly present configuration options that affect the view.  But if the view looks just fine to the user, they’ll never have an interest in clicking on the icon and they don’t need to.  They don’t need to be confronted by all those options.

In a variety of screens in TimeControl, the More menu option will present context appropriate options for manipulating data or changing the data view.  This might include expanding or contracting a hierarchy view, filtering or deleting the data or, in the case of TimeControl Tables, creating or editing Table Validation rules.  The More selection will be different depending on where you are in TimeControl when you click it.

TimeControl’s focus on user experience always guides us in the design of the system so keeping functionality layered in a way that the vast majority of users only have to see what they need from the system is critical to the system’s success.  Yet, having a robust selection of functionality for those users who need access to it is also key.  It’s just one of the many ways TimeControl adjusts to the needs of the user.

Perspective is so important

Depending on your point of view, how you look at your timesheet system can result in very different requests.  Over time we’ve gotten used to that.  We virtually always ask for a person’s role in their organization and their involvement in the business processes that may be a part of a TimeControl deployment.

One of TimeControl’s greatest advantages is to serve many parts of the organization directly.  Perhaps you are part of a group that focuses on Invoicing.  TimeControl’s ability to create the data for the invoice, adjust the data as need be to make sure the invoice is acceptable or approved and then getting the data into the invoicing system will be critical.  Perhaps you are part of the Payroll department.  Making sure that you know the hours for each person’s pay is correctly authorized, approved and calculated is critical so your focus may be on making sure that rates for overtime, part-time employees, sick leave and such are properly accounted for.  If you are part of the HR department, then it wouldn’t be surprising to see a focus only on time off that is earned and taken and making sure that TimeControl’s Accruals are properly accounted for.  If you are in the project management department then making sure the time that was accounted for is on tasks that are already planned and that projected progress is entered and transferred.

When one person on a team has only one of those perspectives in mind, we can end up with odd requests and it is up to our technical deployment team to help point out the impact.  It’s not uncommon for example to hear from a project manager than only the line-by-line project approvals are important and to forget about any other aspects to approvals in TimeControl.  “Let’s bring in someone from Finance to make sure they’re going to get what they need,” we’ll suggest.  Or “Let’s talk about what happens if the project managers reject lines resulting in a timesheet that doesn’t add up to a full week of work.”  It’s also common for us to hear from payroll that “The timesheet period should be bi-monthly just like the payroll is.”  We’re likely to reply with “Project Management reports that they will need more timely data.”

Someone’s perspective can skew an entire configuration if left unchecked.  When someone says “Perhaps we should just do our own thing.” We might ask how much they’ll like doing two timesheets or three each week to accommodate the different perspectives.

TimeControl’s remarkable flexibility is what makes it capable of serving multiple business process needs at the same time.  For some that may mean extending their perspective to include other points of view.   Let us know at TimeControl.com/contact if one of our TimeControl deployment specialists can help guide your organization through a multi-use deployment of TimeControl.

Create Exception Reporting with TimeControl Scheduled Reports

TimeControl’s reporting capabilities has always been a powerful aspect to the system and this continues to improve.  One area of TimeControl reporting that is remarkably powerful is the ability to create scheduled reports.

Just as with all of TimeControl’s automatic scheduled processes, Scheduled Reports allows the process to be set for a regular schedule such as hourly, daily, weekly or really any schedule you choose.  The resulting reports will be send to one or to multiple recipients.  The reports will be generated at the planned time by the TimeControl server in the background and then sent in PDF, Excel, Word or CSV format as you choose.  If the resulting file is too large to send via email, a link to the file will be sent instead and an encrypted copy of the report file will be kept on the server to be viewed when selected.

The use of TimeControl filters allows reports by exception to be created.  The impact of this can be significant.  A report showing only information that exceeds the exception parameters can be sent on the schedule.  If no data exceeds those parameters, then no report gets sent.  This could significantly impact how managers and more senior executives consume TimeControl information.  The full system is always there of course, but the ability of TimeControl to wake up regularly and send a report to an executive that asks for immediate attention is pretty powerful.

The TimeControl report designer is powerful allowing for simple column text reports or a mix of charts and text or just charts.  You can choose from existing report templates and adapt them to your needs or create a report from scratch.

For more information on reporting, consult the TimeControl Reference and the TimeControl Report Designer Guides or contact info@hms.ca if we can be of any further help.

HMS Software makes Latka top 250 SaaS companies

We’re very proud to announce that HMS Software has made the Latka 250 list of fastest growing SaaS companies.  Nathan Latka runs a very popular podcast at Getlatka.com and maintains a massive SaaS database that is updated annually.

Our President, Chris Vandersluis, was featured on a Latka Podcast.  The show has passed 13m downloads and our profile has been viewed over 30,000 times. You can listen to the last podcast on YouTube at: https://youtube.com/watch?v=HA_DL0l0MCs.

Of the 5,091 companies that Nathan Latka surveyed, only the top 250 made the list and our growth of 26% in 2020 was enough to put us onto the list.  We’re delighted to have made it to the list.  Thanks to all our clients and team members for the successful 2020 under trying conditions.

We’re hopeful that we’ll be on the list next year too as we add more clients to our TimeControl Online services and work on releasing updated and new products later in the year.

You can find out more about the rankings at: https://getlatka.com/saas-companies/fastest-growing/revenue/2020 and for HMS Software’s profile visit: https://getlatka.com/companies/hms.

OnPrem, Cloud or Private Cloud – how demands for TimeControl are shifting

Over the last year we’ve seen an acceleration of a trend that started about a decade ago.  When we first released TimeControl Online, our TimeControl Software as a Service in the Cloud, we were an early adopter.  Internally we debated over what kinds of companies might be tempted to subscribe to a corporate system like our enterprise timesheet as opposed to installing it internally in the cloud.

That debate is over.

It’s quite clear that virtually all kinds of organizations are prepared to shift from managing large internal data centers towards cloud-based services.  In the past year, the pandemic has made it even more challenging for companies to manage the logistics of their own data centers and internal servers.  Not all work on such servers can be done remotely and that has pushed even more organizations to see how their corporate systems could be delivered.

There are three main avenues that our clients ask us for to support TimeControl and TimeControl supports them all.  Those are on-premise (often shortened to On-prem), SaaS (which we often refer to as either Cloud or Online) and Private Cloud.  Let’s take a look at the licensing implications and logistics of each.

On-premise

TimeControl started back in 1994 as an on-premise solution and we are committed to continue to support this method of delivery for as long as clients request it.  There are still a number of industries including defense and high-tech R&D that want to manage their data internally for security purposes.  We’re fine with that.

Licensing

From a licensing standpoint, HMS will sell a license of TimeControl with pricing per active user and that includes access to our helpdesk and any updates, upgrades and new versions for the first year. Each year thereafter, we offer an annual support contract that continues to give access to the helpdesk, updates, upgrades and new versions.  For any client whose support contract lapses, they can renew it but it must be renewed to the date the contract lapses.

Logistics

From a logistics standpoint, HMS provides either an installable file or a complete DVD image file for download from our TimeControl client support area.  The client is responsible for installation and installation of any updates and upgrades.  The client is also responsible of course, for their internal environment including the server TimeControl will be installed on, the database server, malware protection and backups.

Private Cloud

This describes an environment where the client has decided to shift their internal servers to subscribed servers with an Infrastructure as a Service provider.  Popular providers include Amazon, Oracle and IBM as well as many, many others.  These virtual servers are maintained by the Infrastructure company and this is a more and more popular solution.

Licensing

From a licensing standpoint, this is just the same as an on-premise purchase of TimeControl.  HMS will sell a license of TimeControl with pricing per active user and that includes access to our helpdesk and any updates, upgrades and new versions for the first year. Each year thereafter, we offer an annual support contract that continues to give access to the helpdesk, updates, upgrades and new versions.  For any client whose support contract lapses, they can renew it but it must be renewed to the date the contract lapses.

Logistics

From a logistics standpoint, HMS provides either an installable file or a complete DVD image file for download from our TimeControl client support area.  This file will then be uploaded by the client to their virtual server and installed there.  The client is responsible for installation and installation of any updates and upgrades.  The client is also responsible of course, for their internal environment including management of the virtual server TimeControl will be installed on, the database server, malware protection and backups.

TimeControlOnline, our subscription Software as a Service in the Cloud

TimeControlOnline is our subscription service that has been in continuous service since 2011.  The service is used by TimeControl clients of all sizes and has enjoyed a 99.9% uptime since its first release.

Licensing

From a licensing standpoint, clients can subscribe for an annual license to TimeControlOnline for each active user.  Cost varies by volume but ranges between $2.50 and $9.00 per month per user.  All subscriptions are annual.

Logistics

From a logistics standpoint, HMS provides access to a fully functional TimeControl that is ready to use on the first day.  Clients are able to configure, load data, add reports, link to external systems such as a project management tool and use the free TimeControl Mobile App right away.  TimeControl Online and TimeControl on-premise are the same code-base so there is no functionality difference between having on-premise, private cloud or TimeControl Online.  HMS takes care of the server management, malware protection, 24×7 monitoring, database management, all hotfixes, updates, upgrades and new versions in the background so that is never something that has to be managed by the client.   While help-desk calls are rarely needed in this environment, TimeControlOnline subscriptions include access to the help desk.

TimeControl Industrial is supported in all three of these environments as well so clients who need Crew Timesheets, Field Data Collection for Material consumption, Equipment usage and production accomplished can choose the environment that works for them.

TimeControl Mobile is designed to work in all three of these environments as well but for on-premise, and private cloud installations, security configuration to ensure the Mobile App can reach the TimeControl server is the responsibility of the client.

Adjusting to how our clients need to function is the keystone of how HMS has operated since we founded the company.  Making sure TimeControl can support a client’s environment is just one of the ways we do that.

Contact HMS if you have questions about shifting from one environment to another or need help on configuration.

Changing how TimeControl searches for things

We don’t think a lot about basic functionality like searches in TimeControl but the way the search function appears to users at different times can be dramatically affected by administrator options.

The Searchable Interface is located in the Maintenance section and typically only visible to Administrators.  Adding fields changes what fields will appear in the search dialog

Let’s say that we have decided to have users be able to see if a Charge Code is Billable or not or if it is an eligible R&D charge or not.  If we go to the Charge table options we can add those fields to the default Charge Code and Charge Description:

Now when any user goes to the timesheet, they will see those additional fields and be able to sort by them just by clicking on the header of that field:

The changes will affect changes will affect all users and adding many, many fields could make the search dialog too cluttered and harder to navigate so make your choices carefully.

The Searchable Interface is just one more way that TimeControl flexibility help TimeControl adapt to each client’s needs.

 

 

 

 

TimeControl’s ability to be multi-national is unparalleled

Many products have the ability to be localized.  What this usually means is that the user installing or accessing the product can see the interface in their local language and other factors like how currency or dates are displayed is aligned to their country selection.

Different Languages

TimeControl’s abilities go well beyond this.  First of all, yes, we have multiple languages.  TimeControl ships with a number of different languages built in and a language editor to adapt those language definitions or to create your own.  Do you call a “cheque” a “check”? Fine.  TimeControl let’s you adapt that definition.  Does you organization call “Charge Codes” “Task Codes”?  No problem.  Use the TimeControl Manage Languages function to change that.  When TimeControl is upgraded to the next version, it will check any changes you’ve made and not erase them so your changes will be supported.

But, TimeControl can do more.  It will adapt to the user’s browser for some items such as the welcome message or how the calendar is displayed and other selections in TimeControl’s System Preferences and User Profile preferences can define how certain terms or fields are displayed but what might we do about something like different currencies?

Different Currencies

TimeControl’s rate system is extensive and you can use fields to define what currency is used for a particular rate type.  So, “US Labor” for Engineer might be $80 USD and “Canada Labour” for Engineer might be $110 CAD.  The field for currency can define whether the amount entered and then used for calculations is in US dollars or Canadian dollars.  The amounts can be reported on and kept distinct for reporting or exporting but you could do more with a bit of work.  You could use a daily API feed for currency exchange such as www.oanda.com to calculate the rate values right into TimeControl and use one of the extra cost fields to normalize all those costs into one currency for reporting.  Not everyone is going to need this sort of functionality.  Most of the multi-national organizations we’ve seen try to push everyone into one currency but not all.  When you get to a person-by-person data entry system like a timesheet, you may have some needs for reporting that are more local and other needs that are more global.

Different weekends.

TimeControl has the flexibility to have different timesheet periods for different users.  So, a group in the US might have a 7-day calendar with Saturdays and Sundays scheduled as weekend time off.  Within the same TimeControl, another in the Mediterranean might have a weekend that is Thursdays and Fridays.  Still a third group might have a bi-monthly timesheet that is submitted for the first 15 days of the month and a second timesheet for the balance of the month.  Once any of those timesheets are approved and posted, TimeControl is storing the results day-by-day so reporting and exporting aren’t really affected.

Not every multi-national organization has this kind of requirement but it’s nice to know that TimeControl’s flexibility can adapt to include all the users in the organization wherever they are and whatever their work structure is.

The Migration to SaaS timesheets continues

Nerd gets lost in cyberspace

Here at HMS we’ve seen a steady stream of new and existing customers migrating their timesheet process from on-premise deployments to our TimeControl Online timesheet subscription service in the Cloud.  With remote workers now becoming a much more long-term fact of business life, we anticipate this migration to continue.

There will, of course, always be a desire for on-premise or private cloud deployments of a product like TimeControl but this is now more likely to be associated to those working in high security environments such as Defense, Aerospace and ultra high-tech innovation where the desire to keep all data inside the building’s walls is a high priority.  These industries however, are seeing a much lower incidence of remote workers.

At HMS we are committed to support both our on-premise TimeControl and our TimeControl Online subscription service in the cloud indefinitely.

For organizations that are trying to come to terms with a movement of data and applications out of the office and into cloud services, there are some decided benefits to a TimeControl Online.

We started TimeControl Online back in 2011 with the intent that it be accessible by users anywhere in the world.  TimeControl had already been browser based for years and, by 2011, TimeControl was a well-established enterprise timesheet system with 17 years of experience in the market.  Moving to TimeControl Online provides no disadvantages for existing users.  All the functionality of TimeControl is identical in TimeControl Online.  In fact, we maintain a common code base for both systems.

With the Online Service in the cloud, HMS takes on some of the responsibilities that may be becoming harder and harder for remote workers to provide.

With TimeControl Online, HMS takes over all the technical responsibilities of managing the system including:

  • Maintaining and updating the servers and their operating systems
  • Maintaining and updating the databases servers
  • Managing disk space, logs and performance of the servers
  • All hot fixes for TimeControl are installed automatically
  • All upgrades to new versions of TimeControl are included and performed automatically
  • Security including malware production
  • Backups
  • Continuous 24×7 monitoring

All that’s left for the client is to actually use the system.

For existing clients who are considering migrating from TimeControl on-premise to TimeControl Online, ask one of our staff about the cross-over program that can give credit from any on-premise TimeControl licenses with a current support agreement towards a TimeControl Online subscription.  They can be reached at info@hms.ca.

Timesheets costs can be a complex conversation that TimeControl is ready for

One area of functionality that has made TimeControl so popular is the level of flexibility in the Rate structure. It’s a necessary element for TimeControl because of the multi-functional nature of the product and how costs might be thought of one way for one part of the company, (for example Billing) and very differently by another part of the company (for example, Payroll).  The options for how rates are selected and then calculated are extensive and designed to fulfill as many business scenarios as possible.  Let’s look at just a few of these options:

Rate Code Types

TimeControl Rate codes are created as either Global, Resource, Individual or Non-Labor types.  For labor resources a Global-type could appear for any employee’s timesheet, a Resource-type would appear only when that employee is part of the resource referenced in the Resource code and an Individual-type could appear only for the employee specified.  Already that’s a lot of options!

Rate Codes per line item

TimeControl allows an unlimited number of rates per employee and per timesheet.  You are even allowed to have the same charge code entered more than once with each line having a different rate code.  So this can easily accommodate an employee who might fulfill one function in the morning on a task and a different function to be billed at a different rate in the afternoon.

Project Rates

Some organizations want a default project rate for each employee.  While the rate code might look like the same selection to the employee when filling in their timesheet, it could still be an individualized rate code definition because you can have more than one rate code with the same name in the Rate Table so long as it is unique by being associated to a unique employee or resource code.  Default Project Rates can be defined in the Project Table and can be constrained in the Employee Record in the Filter section.

But we don’t want to see all those rates

In each employee record, filters can be used to define which rates should appear and for which conditions.  This can define showing only certain rates at certain times.  The technique can be used to easily define rates that change at a certain time of the year or to define different rates being available for different projects or charges or other data conditions.

Calculating Rate Values

So far we’ve only talked about how you can define many rates and how to select them but what about how rate values are calculated.  For labor rates, each rate code can have multiple values.  Up to 9 values per rate are available by default.  This allows different values for different purposes to be used.  Let’s say that we define Value 1 for Internal Actual Cost.  Then we expect to pay that person that amount per hour completed.  Then we can use Value 2 for External Billing Cost.  That would allow us to calculate an invoice amount for that same value very differently.  We can use this technique to also handle things like “unbillable time” where the Billing Cost is zero but the Internal Cost is still paid for.  We can use the same techniques for Banked Overtime where the internal cost is zero but the billing cost is still invoiced.

That’s just 2 of 9 values.  Perhaps you might want to define a 3rd value as an Average Project Cost to match the cost capabilities of your project system so that costs sent by TimeControl to the project system match the values that were used for planning.

Accruals and more…

We haven’t even talked about how the Accruals Module can take timesheet data it encounters and assesses values to each employee for that time.  In this way, overall overtime or banked time or earned vacation time can be calculated and stored.  There are also options in TimeControl Industrial to cost materials consumed, equipment used and production accomplished.  TimeControl Industrial’s rate selections also supports extended rates which look through combinations of timesheet line fields to select the right rate for you.

There are so many options on how to create your own Rate definitions that we’ve made a white paper on the subject called: Creating your Rate structure in TimeControl. The same information is available in the Appendices of the TimeControl Reference Guide. You’ll find other resources on designing your TimeControl environment to suit your needs in the Resources area of the TimeControl website.