Trail Map โ€บ Use-Case Catalog โ€บ Metadata Engine
๐Ÿงฉ Foundation ยท Module 02

Metadata Engine: Add New Record Types Yourself โ€” No Developer Needed

This is one of SmartLite's biggest strengths. How to create brand-new kinds of records and add new fields to them yourself โ€” no developer, no waiting, no code.

4
Tabs
~12 min
Time to Complete
80 pts
Available
1 Badge
Data Model Architect

Why this feature matters

RK
Rina Kapoor ยท Operations Manager, Northwind Distributors

"We need to start tracking equipment warranties against our customer accounts. Our old CRM vendor quoted six weeks and $15,000 to add one new record type with a handful of fields. We needed it live before our next sales cycle."

In most systems, adding a new type of record means asking a developer to make the change and release an update. That turns every new idea into a request that sits in a queue for weeks.

๐Ÿ’ก
What this means for you
You can have a brand-new type of record live in minutes โ€” no developer, no extra cost, and no risk of breaking anything. Your setup can change as fast as your business needs it to.

A closer look at the Metadata Engine

Normally, adding a new kind of record means changing the software's inner workings directly โ€” a technical job that carries real risk of something breaking.

SmartLite works differently. It keeps track of what kinds of records and fields exist as simple settings, kept completely separate from your actual data. So adding a new record type or field never touches your real data at all. Think of it like rearranging the furniture in a room, not knocking down a wall.

TermWhat it meansIn plain terms
ObjectSomething you create, like "Warranty"A new kind of record you want to keep track of
FieldOne piece of information you add, of a chosen typeA single detail on that record โ€” text, a number, a date, a list to pick from, a link to another record, an automatic calculation, or an auto-generated number
Formula fieldWorked out fresh every time it's viewed โ€” never permanently savedA value the system calculates for you automatically, like labeling a customer "Enterprise" or "Standard" based on how much they've spent
Lookup fieldA link to another type of recordConnects two kinds of records together, e.g. a Warranty to the Customer Account it belongs to โ€” the related details show up automatically
โœ…
Good to know
Anything you build yourself โ€” a new record type, or a new field, even one added to a built-in record type like Lead โ€” automatically gets a small __c tag added to its behind-the-scenes name. Built-in record types and fields that came with the system don't have this tag.

To keep things fast, the system briefly remembers these settings for each company. The moment you make a change, it forgets the old version automatically, so your change shows up right away โ€” no restart needed.

1 Build a "Warranty" record type from scratch

Open Object ManagerGo to Setup โ†’ Object Manager โ†’ New Object. (Setup is where you configure the CRM โ€” you'll find it in the top-right menu.)
Name itType "Warranty" as the name and "Warranties" as the plural name. The system automatically creates a behind-the-scenes name (warranty__c) for you. Click Save.
Add a fieldOpen your new record type โ†’ Fields tab โ†’ New Field. Name it "Expiration Date" and choose the DATE type. Save.
Add a lookup fieldNew Field โ†’ name it "Account", choose type LOOKUP, and set the related record to Account (this links each Warranty to a customer). Save.
Create a recordGo to Records โ†’ Warranties โ†’ New. Notice that the form built itself automatically from the fields you just added โ€” you didn't write any code.
๐ŸŽฏ
Want to go further?
Try adding a Formula field โ€” for example, "Days Remaining" โ€” that automatically works out how many days are left until the warranty expires. Watch it stay up to date on every record, even though the answer itself is never saved.

Day-to-day: reps and staff

Use the new record type like any otherOnce an admin builds it, Warranty behaves exactly like a built-in record โ€” searchable, listable, linkable to other records.

Day-to-day: admins

Add another record type whenever a need comes upRepeat the same build for the next new idea โ€” no developer request, no waiting.
Add a field to an existing record typeSame Fields tab, same New Field button โ€” works on built-in record types like Lead or Opportunity too.
๐ŸŽฏ
What to try next
Look at the Advanced Metadata trail to add validation rules and custom layouts on top of what you just built.

Test what you learned

1. What small tag gets added to the behind-the-scenes name of anything you create yourself?
_std
__c
No tag โ€” everything looks the same
2. Where does a Formula field's answer get saved?
Saved with the record, and updated every time it's saved
Nowhere โ€” it's worked out fresh every time you view the record
In a separate memory area just for formulas