Category Archives: Software Tips

Software for Small Business: Key Characteristics of Customization

Software for small businesses comes in all shapes and sizes. You have off-the-shelf software companies buy for less if they can live with limited function. There are off-label deployments of commercial software packages that were designed for an entirely different purpose but that can be utilized effectively enough with some workarounds. Then there is custom software.

Custom software is what we do. We create software specific to each client’s needs based on a modular system that keeps costs in check without sacrificing function. We are firmly committed to custom software as a better solution than off-the-shelf packages and off-label commercial deployments.

That being said, not all custom software solutions are created equally. If you are thinking about software customization, be careful about the vendor you ultimately choose. Here are some key characteristics you should insist on:

1. User Friendliness

There is always the temptation among software developers to create solutions from their point of view rather than the view of those users who will ultimately have to work with it. The end result can be a package that isn’t user-friendly. This is a non-starter for a lot of companies searching for new software.

Software for small businesses should always be user-friendly. It should have as gentle a learning curve as possible. Users should be able to master the software in a few weeks. It should never take months for users to get comfortable.

2. Built-In Scalability

Custom software for small businesses should offer built-in scalability. Otherwise, a company is left having to deploy multiple solutions as their business grows and expands. That might be good for a software developer looking to maximize revenues, but it is not good for the small business. As the customer, a small business deserves scalability.

3. Some Amount of Flexibility

Custom business software should be flexible enough to adapt to a company’s unique needs. However, it should not be so flexible as to be filled with bloat (see the next point). It should definitely not be so rigid as to force users to change workflow unless, of course, changing the workflow would make things more efficient.

Unfortunately, this particular aspect is generally touch-and-go for software developers. It can be hard for them to determine how much flexibility a package needs because they will not be working with the finished project in the wild. Their experiences will be limited to the more sterile development environment.

4. No Bloat (or as little as possible)

For some companies, the impetus for going with custom business software is the opportunity to get a tailor-made solution without any bloat. You know the score. So many off-the-shelf commercial products are so bloated as to be difficult to use. They offer tons of features that never get utilized. In the end, they are paying developers to create a whole bunch of bells and whistles that will remain forever buried in so many menus.

Minimizing bloat makes software more efficient. Just saying no to bloat makes software easier to use, more secure, and decidedly more user-friendly. A smaller footprint on the company’s network is an added bonus.

5. A Budget Friendly Price

Last but not least is a budget friendly price. Companies in need of custom software for small business should not have to pay an arm and a leg to get it. Granted, it’s probably going to be more expensive than off-the-shelf software. Still, custom software should be affordable.

Modest specializes in custom software for small businesses. If you would like to know more about what we do, we are always willing to answer questions, discuss software needs, and propose the best solutions we can.

Like Buildings Software Can Be Built With Modules

Have you ever heard of modular homes? How about modular hotel construction? The modular concept represents a way to build both residential and commercial structures quicker and more cost-effectively. It turns out we can do the same thing with software.

The Modest software development approach is based on hundreds of different modules, or ‘blocks’ as we like to call them, being assembled and adapted to meet a client’s needs. This model allows us to develop custom business software that is still affordable, even for small businesses.

Building software with blocks doesn’t hamper function or force companies to do with less. In fact, it is just the opposite. Modular software design is capable of giving small businesses everything they need along with nothing they don’t need, including a high final cost.

Constructing with Modules

Modular home and hotel construction is based on a pretty simple premise: building individual modules in a factory setting and then assembling them on site to create the final structure. Modules can be customized to meet the specific needs of the client.

One of the earliest examples of modular construction is found in Walt Disney World’s Contemporary and Polynesian resorts. Both were built via the same process. The frames of the buildings were constructed on site while contractors were building modular rooms at another site located nearby. Once the frame was finished, the modules were trucked to the site and lifted into place via crane.

Although the idea was deemed brilliant, it was also new. The project exceeded anticipated expenses and took longer than planned. But architects and engineers learned a lot. Fifty years later, modular construction is a lot more mature. It works well and saves money.

Building Software with Blocks

Building software with blocks has followed a similar pattern. In the early days, there was a lot to learn. Software developers had to figure out how to build an endless number of blocks that could be interchangeably added and removed to create the perfect piece of software. These days, the process works extremely well.

To build custom business software with blocks, a developer first needs to fully understand the client’s business. That means getting to know the client’s industry, how software is used, and exactly what software needs to accomplish. Getting it right will not happen if the developer doesn’t understand what the client really needs.

With needs understood, the next step is to create the basic framework with the fundamental blocks that will power the software. From there, additional blocks can be added to create the kind of function the client wants. Modifications to those blocks fine-tune everything.

The Perfect Software Every Time

We’ll be honest and say that we love building custom business software using blocks. It allows us to create the perfect software every time. Our customers get exactly what they want without bloat. They get the functions they want, the access control that will keep their software secure, a more affordable fee structure, regular updates, and unparalleled support from our team.

We do all of this in a secure software-as-a-service (SaaS) environment. We give our clients cloud-based software that does exactly what they want it to do. And we owe it all to the block concept.

Building software in blocks might seem strange to you. If so, we get it. But a lot of people thought that Disney was crazy for building two hotels with modular rooms. The truth is that the modular concept works extremely well if it is applied correctly. It works with software just as well as it does with residential homes and commercial buildings.

Modest's Tips for Training New Employees on Company Software

Modest’s Tips for Training New Employees on Company Software

Bringing new team members on board often involves a lengthy onboarding process that includes software training. The HR department confirms that each new hire has at least a basic understanding of typical business software. But a company’s software, and the way employees use it, will have to be learned. One of our goals at Modest is to make such training as easy as possible.

The Modest model of building custom software for small business is to build around a company’s needs. We make a point to learn how a client does business so that we can design software that fits into existing workflows and processes. Not only does that make using our software easier, but it also makes training new employees easier as well.

With that in mind, we have put together a few tips for training new employees in company software. They apply regardless of whether you have chosen us as your software developer.

1. Utilize Developer Resources

The starting point is to utilize whatever training resources your developer makes available. Hopefully, your small business software was designed just for your company. Your developer probably has a variety of training resources you can tap into.

Even if your business runs on off-the-shelf software, check with the developer about training. You might get lucky and find printed materials, videos, and more.

2. Customize Training Sessions

We believe in customizing software for small businesses because we know that no two businesses are exactly alike. Try applying the same line of thinking to software training. Not only are there differences among individual members of your team, but they also don’t do the same jobs. Train them in your business software based on how they will use it.

Some companies develop their own training tools that align learning with existing processes and workflows. If you have someone on your team capable of creating such resources, they could ultimately be your best option for training new employees.

3. Explain the Whys, Not Just the Hows

There is a tendency when training new employees on software to discuss only how to do things. You teach them how to complete tasks. But it is often helpful to teach them why as well. When team members understand why things are done the way they are, it is easier to remember how to do the assigned tasks.

4. Designate Points of Contact

Even with formal training, learning new software can be frustrating. Oftentimes new employees are overwhelmed by the amount of information they need to absorb during training, so much so that they don’t know what questions they should be asking. The questions never occur to them until they actually get to work.

A good way to address this particular issue is to designate points of contact. These are people who are always willing to answer questions or walk a new employee through a confusing task. People designated as points of contact become software training mentors, as it were.

5. Incentivize Software Mastery

Finally, it is not unheard of for companies to incentivize software mastery through some sort of bonus, prize, etc. By incentivizing mastery, you are motivating new employees to apply themselves to training. That ultimately helps both you and them. The sooner they master your business software, the sooner they become productive team members.

Custom business software is what we do at Modest. We design and build software around the way your company already does business. Training new employees is up to you, but we trust that the custom software we develop will make training as easy as possible for you and your team. Contact us today to start designing your custom business software solution.

Off-the-Shelf Software Isn't Necessarily Easier or Cheaper | Modest Software Development

Off-the-Shelf Software Isn’t Necessarily Easier or Cheaper

Has your company ever turned down the opportunity to invest in custom business software? If so, what were the reasons? Two that we hear quite frequently relate to ease-of-use and budget. For example, business owners tend to believe that off-the-shelf software is easier to use and cheaper to obtain.

Sometimes it is. But that is not always the case. And when it’s not, off-the-shelf products can be much more difficult to use. They can cost a lot more in the long run when a company factors in the extra costs of adapting to generic software.

Easier or Just More Comfortable?

Productivity is one of the main priorities when designing software for small business. With that in mind, productivity concerns are often at the forefront of any decision related to software upgrades. Companies will insist that they want to stick with off-the-shelf solutions because said software is easier to use. By extension, this means better for productivity. But is that always true? No.

Off-the-shelf software is generic software. Software developers design their packages to appeal to as broad an audience as possible. As such, features are not as specific. Companies need to use the available features as best they can, which often means employing workarounds. And don’t forget the bloat.

It could be that business owners and managers only perceive that off-the-shelf software is easier because they are already comfortable with it. But comfort and ease-of-use are not the same thing. When push comes to shove, custom software tends to stack out very well in the ease-of-use department – especially because it can be designed around a company’s current business practices and structure.

Cheaper Out of the Box

When it comes to cost, off-the-shelf software can be cheaper out of the box. But what about six or seven weeks down the road? We have worked with more than one client who invested a relatively small amount in an off-the-shelf business package only to discover that it did not meet current business needs. Adaptations and additional software packages were required, adding to the total expense.

It is pretty common to have to spend extra when generic software doesn’t perform as expected. But that is not the only cost issue to consider. You also need to consider the losses represented by lower productivity. When employees are not producing as much as they otherwise could be due to inefficient software, that software is costing the company money. It all adds up.

When it comes time to upgrade, companies are forced to spend more money on new licenses for software that may or may not work correctly. If more workarounds or adaptations are needed with the upgrade, that is more money spent. A company might have spent less on the original product out of the box, but they need to keep spending to keep using it.

There Is a Better Way

There is a better way to get high quality software for small business: go with custom software development services. Here at Modest, we build custom business software from a core set of modules. That is how we keep costs in check. As for making sure clients get exactly what they need, we make a point of learning each client’s business before we start building.

Working on your new business software would mean getting to know your company, what you do, and your current systems and processes. What we learn would form the foundation of our build process. The end result is business software with all the features you need and no bloat, designed to fit in with your current workflows. That is the way business software should be done.

We at Modest Development pride ourselves on crafting custom software packages that fully serve our clients and fulfill their unique needs. Contact us today to learn more.

The Pitfalls of Per User Pricing in SaaS Are Very Real | Modest Development

The Pitfalls of Per User Pricing in SaaS Are Very Real

One of the hallmarks of the Modest software model is allowing unlimited users. We believe that this is the best approach to software-as-a-service (SaaS) pricing. But let’s be real. There are plenty of software developers that still rely on the per user pricing model. That’s fine. To each their own, as they say.

We have chosen to avoid the per-user model because of its inherent pitfalls. We think unlimited users is a better way to go. Allow us to explain why. If you disagree, that’s okay. There is plenty of room for all sorts of pricing models in SaaS.

Pitfall #1: Free to Paid Sticker Shock

Imagine a business management software package offering a free trial to entice new customers to get on board. The free trial is pretty attractive, but it will not last forever. Unfortunately, transitioning from free to paid can result in considerable sticker shock – especially with the per user pricing model.

Some developers charge for each individual user. Others charge for groups. In other words, there is one fee for up to ten users, a higher fee for 11-25 users, and still higher fees at larger increments. A company with a significant number of employees could be shocked at receipt of the first month’s bill. That is not good.

Pitfall #2: Users Aren’t Always Static

There is also the matter of short-term users. To be blunt, users are not always static. The number of active users could change from month to month for a variety of reasons. That only muddies the water and makes understanding billing that much more difficult.

Per-user pricing doesn’t always work well for businesses that bring in seasonal workers. It does not work so well in industries with higher turnover rates. Whenever users are not static over long periods of time, per user pricing faces the risk of becoming unnecessarily complicated.

Pitfall #3: It Can Limit Growth

The first two pitfalls pertain to SaaS clients. The next one, limiting growth, applies to software developers. The per user pricing model can limit growth by scaring clients away. On the other hand, flat rate pricing often seems more attractive for the simple fact that clients always know what they will pay from one month to the next, one quarter to the next, etc.

One could argue that a client’s growth should lead to new hiring which, in turn, should mean more users. That would contribute to a developer’s growth via more users generating more revenue. But unfortunately, clients tend to see the bottom-line price. As their subscription rates rise, they get fidgety. They start looking around for new software if rates get too high. The developer’s growth could be stunted if too many clients jump ship.

Pitfall #4: Tying Pricing to Features

It is not uncommon for SaaS providers to offer multiple tiers in their per user pricing schemes. In order to encourage customers to sign up for a higher tier, they tie pricing to features. The more you pay, the more features you get. That doesn’t sit well with us.

We suspect it doesn’t sit well with customers, either. Why? Because of the tendency among software developers to withhold the most crucial features unless customers are willing to sign up for the top tier.

Per user pricing has its place. In fact, some software companies thrive on it. But when it comes to custom software for small businesses, we believe allowing customers unlimited users is the better way to go. Our goal is to build software that works for clients instead of requiring them to adapt to our business model. Contact us today for your custom software solution.

One Way or Another, Upgrading Software Requires Training | Modest Development

One Way or Another, Upgrading Software Requires Training

As a business owner or manager, have you ever found yourself in the position of having to admit that you really need new business management software but are avoiding upgrading because you don’t want the hassles that come with training? If so, you are not alone. But one way or another, upgrading software requires training.

We think we have found a better way at Modest. Rather than building software that requires training your employees in how we think and operate, we would rather you train us in your business so that we can build software that works for you with as small a learning curve as possible. If training needs to occur anyway, you might just as well train us to do things the way you want them done.

Training Employees on New Software

New business management software requires at least some training. But the amount and effectiveness of that training matters. It can make or break employee perceptions which, in turn, impacts everything from productivity to job satisfaction. If you’re not sure why that matters, consider these three statistics from a 2019 employee survey:

  • 51.95% of employees admit to being unhappy with their business software.
  • 24.06% admit that poor software has encouraged them to consider quitting.
  • 12.71% admit to having actually quit a job because of bad software.

If these things are true about the business management software employees are currently using, it is fair to say it would also be true when it comes to learning something new. Learning requirements that lead to unhappy employees are a problem.

Minimize the Employee Training

One way to minimize the potentially negative impacts of employee training is to minimize the amount of training needed to make employees familiar with their new software. That is the approach we take. We design software around how our clients already do business. That way, the learning curve of new business management software is minimal.

Minimizing employee training makes for happier employees. But there is an added benefit: it reduces the amount of time it takes to get employees up to speed. They spend less time learning the new software and more time being productive. What is not to love about that?

If all this sounds too good to be true, we get it. But we would appreciate the opportunity to explain how we can make it happen. Give us an opportunity to explain how we go above and beyond to learn your business before we start building.

Train Us in How You Do Things

Your employees will always need a minimal amount of training on new software. But you can limit that training by teaching us how you do things. Train us in your daily procedures and processes. Teach us how you use your current software to do what you do. If we think we can build a better way of doing things, we will let you know and give you an opportunity to offer your input.

By teaching us your business, you are equipping us to build custom business management software that does exactly what you need it to do in the way you need it done. We do all the heavy lifting as far as learning is concerned. When it’s time to deploy your new software, the training requirements for your employees are as minimal as possible.

Learning new software can be a drag. It can be detrimental to employee satisfaction when the learning curve is too steep. Don’t let that prevent you from pursuing a much-needed upgrade. Modest can build a modern business management software solution that requires minimal training. Contact us today to develop your custom software solution.