What Is Configurable Software?

Configurable software is software that can be adjusted with built-in settings so it fits different users, processes, and business rules without rebuilding the whole product.

Common configuration options include fields, pages, permissions, rules, workflows, reports, dashboards, and notifications. The core software stays the same, while the setup changes around the organization's needs.

What Can Configurable Software Change?

  • Data. Add fields, record types, and relationships needed by the business.
  • Pages. Show different information to different users.
  • Access. Control who can view, create, or change records.
  • Workflow. Set rules, approvals, task routing, and automated actions.
  • Reports. Build reports and dashboards around the measures managers need.
  • Notifications. Send alerts or messages when something important happens.

Salesforce provides many of these changes through point-and-click tools. That is a major part of why Booking Ninjas can support different operating models on the same platform.


How Is Configurable Software Different From Custom-Built Software?

AreaConfigurable SoftwareCustom-Built Software
Starting pointAn existing product and platform.A new application or function is designed and built.
Main toolsSettings, builders, fields, rules, permissions, and workflow tools.Code and custom development tools.
PurposeMake the existing product fit the business.Create behavior the existing product does not provide.
MaintenanceUses supported platform tools where possible.Custom code also needs testing and maintenance over time.

How Is It Different From Standard Software?

Standard software usually asks users to follow the product's default structure. Configurable software gives the organization more control over how the existing product works for its own users.

See Standard Software vs. Configurable Software for the full comparison.


How Does Booking Ninjas Use Configuration?

Booking Ninjas uses Salesforce as its platform foundation. Salesforce supports configurable data, pages, business processes, automation, security, reports, and apps.

That can let two Booking Ninjas clients use the same core platform in different ways. One may need membership approvals and recurring billing. Another may need room bookings, deposits, maintenance tasks, and location reporting.

For the implementation meaning of configuration, see What Does Configuration Mean?.


Does Configurable Mean Everything Can Change?

No. Every platform has limits. A requirement may still need an integration, a different process, or additional development.

A good project checks the simplest supported option first. That keeps the setup easier to understand and maintain.

Configurable does not mean unlimited

It means the platform gives teams supported ways to change the setup before they need to build something new.


What Should Buyers Ask About Configurability?

  • Which fields and records can be changed?
  • Can different user roles see different pages and data?
  • Can approvals and workflow rules be changed?
  • Can reports and dashboards be adjusted?
  • Which needs require custom code?
  • Who manages configuration after launch?

These questions help separate normal setup from work that may need extra development.


Sources and Further Reading

Sources support the general definition. The exact configuration options in Booking Ninjas depend on the agreed implementation.

Next Steps

WhatsApp Us

WhatsApp Us