“Build once, reuse everywhere” is the principle that makes Atlas feel faster the more you use it. The clearest way to see it is to follow one data schema — a Service Address — through several forms.
The schema
In the Atlas Basic tutorial, Service Address has four fields: Street and City, both required, then State and Postal Code. It’s created in Data Schemas, saved, and published.
The forms that use it
Evergreen Landscaping, the example business in the tutorials, needs an address on several forms:
- Service Request — where the customer wants work done.
- Site Inspection — where the inspection took place.
- Quote Request — where the quoted work will happen.
With reuse, each of these forms attaches the same Service Address schema in its Fields section. None of them defines an address field of its own.
What reuse buys you
Identical questions. Every form asks for the street and city as required fields, and state and postal code as optional ones. Customers see the same questions no matter which form they’re filling in.
Answers you can combine. Because every address has the same shape, you can compare addresses across requests, inspections and quotes without cleanup.
One place to improve. Suppose you decide to add a unit number. Edit Service Address once and publish a new version. The next form you print picks it up, while copies you’ve already printed keep the version they were built from.
Faster forms. A new form that needs an address is already a quarter built.
Organizing schemas for reuse
Reuse works best when schemas are designed to be reused. A few guidelines:
- Keep schemas focused. One schema for contact details, one for an address, one for vehicle details. A form can attach as many as it needs.
- Name them for what they describe, not the form they were first built for. Service Address, not Request Form Address.
- Don’t duplicate to tweak. If a form needs an extra field, consider whether it belongs in a separate small schema instead of a second copy of the address.
- Publish deliberately. A published version is a promise to every form that uses it.
Designing good data schemas goes deeper into drawing these boundaries.
Reuse beyond forms
On Atlas Enterprise, the same data schemas are used to build record schemas inside classifications. The Enterprise tutorial’s Property Profile record schema attaches the very same Service Address, alongside a Site Details schema. So the address you defined on the free tier keeps paying off as you grow.
Signs you’re copying instead of reusing
Reuse sometimes slips without anyone deciding to abandon it. Watch for:
- Two schemas with nearly identical fields, such as Address and Service Address.
- Schema names that mention a form, like Inspection Form Address.
- Different required rules for the same information on different forms.
- Team members asking which schema to use for something common.
Each is a prompt to consolidate: choose the best-named schema, make sure it covers what’s needed, publish it, and update forms to use it.
Building a small schema library
Most businesses benefit from treating their data schemas as a library:
- Core schemas used almost everywhere — Contact Details, Service Address, Emergency Contact.
- Domain schemas specific to your work — Site Details, Vehicle, Equipment.
- Form-specific schemas that genuinely exist on one form only, such as a work description for a particular kind of request.
Keep the core small and well maintained. Most new forms should be assembled mainly from core and domain schemas, with at most one new form-specific schema.
A worked example: the tenth form
Evergreen Landscaping needs a new Irrigation Repair Request form. With a library in place:
- Contact Details — reused.
- Service Address — reused.
- Site Details — reused; it already covers irrigation.
- Irrigation Issue — new: symptom, zone affected, when it started.
Three of four sections already exist. The team builds one small schema, attaches four, lays out the form and publishes it the same day. That’s the compounding effect in practice.
Common questions
What if two forms need the same fields but different labels? Section titles are set per form in the layout, so the same schema can appear as “Your details” on one form and “Who is requesting?” on another.
Does reusing a schema mean all forms change together? No. Each form attaches a specific version, so a new version reaches a form only when you update it. That gives you control over timing.
Is there a limit to how many forms can use a schema? Reuse is the design goal — define a schema once and attach it wherever it’s needed.
Introducing reuse to a team
Reuse is as much a habit as a feature. A few things help it stick:
- Show the library. Make sure everyone who builds forms knows which schemas already exist.
- Make reuse the default question. “Which existing schemas cover this?” before “what fields do we need?”
- Name a schema owner. Someone should care about whether the address schema is right.
- Review new forms briefly before they’re published, looking for fields that duplicate an existing schema.
None of this is heavy process. It’s a five-minute habit that keeps a schema library from quietly turning into a pile of near-duplicates.
The compounding effect
The first form you build in Atlas takes the longest, because you’re creating its schemas. The second is faster, and by the tenth, most of each new form is assembled from parts you already trust. That compounding is why the Basic tutorial calls this “the habit worth forming.”