Skip to content

What Is Metadata-Driven Software?

Metadata-driven software is software where the structure — what fields exist, how forms look, what automations run — is defined by configuration data (metadata) rather than hard-coded into the program. Instead of a developer writing code to add a “Phone Number” field, you simply describe the field in a configuration screen and the software builds it for you.

Think of a spreadsheet application. The software itself does not know anything about your business — you define the columns, the formulas, and the layout. The spreadsheet is “metadata-driven” because its structure comes from your configuration, not from the app’s source code.

A metadata-driven CRM works the same way, but with much more power: you define entities, fields, forms, permissions, and workflows through configuration rather than custom development.

  • No developer needed — Business users can add fields, change forms, and create automations themselves
  • Instant changes — Add a new field and it appears everywhere immediately (forms, lists, filters, reports)
  • No updates break your customization — Your configuration sits on top of the platform, so software updates do not overwrite your changes
  • Consistency — Every field behaves the same way across the entire system (search, export, permissions)

HARi is metadata-driven from the ground up:

  • Entities (Contacts, Companies, Deals, or anything you create) are defined in metadata
  • Fields are configured through the admin interface — choose a type, set a label, and it works everywhere
  • Forms are laid out visually and stored as metadata
  • Workflows are defined as rules (when X happens, if Y is true, then do Z) — no code required
  • Permissions are metadata too — who can see what, down to the field level

This means you can reshape HARi to fit your business without writing a single line of code.

Learn more: Create a Custom Entity | Add a Custom Field