TR Book a demo Start free
Home › Blog › Data model sketch

How to create custom objects in a CRM: three boxes on paper, two objects in Object Manager

O Ohana360 Team • November 5, 2026 • 10 min read
Blog cover showing a data model sketch with Account, Unit and Maintenance Visit boxes linked by lookup fields

In Ohana360 you create a custom object in Setup > Object Manager > New Object: you type a singular and a plural name, and the system adds a required name field and a navigation tab itself. Then you add fields of six types. A Lookup field links the object to an account or another custom object, and the related list appears on the target record by itself.

Ohana360 is a business cloud that keeps sales, service and operations records in one database; a company whose needs go beyond the built-in objects adds its own record types without writing code. Instead of listing settings, we followed a data model sketch step by step. Kuzey Klima is a fictional commercial air conditioning maintenance company in Izmir. Its service manager, Selin Arslan, wants to move the "Units" sheet from Excel and the technicians' visit forms into the CRM. Record counts are examples; screen names, field types and limits come from the Ohana360 code.

Custom field or custom object: how do you decide?

If a piece of information has one value per record, you need a custom field; if many rows hang off one record, you need a custom object. Selin's first draft added fields called "Unit 1" and "Unit 2" to the account; it collapsed when one customer turned out to have fourteen units. The decision table looked like this:

NeedPer recordDecision
Customer's tax officeOne valueCustom field on Account
Air conditioning units at the customerMany rowsCustom object: Unit
Maintenance visits per unitMany rowsCustom object: Maintenance Visit
Fault reportBuilt-in object existsCase (Service360), no new object
Technician appointmentBuilt-in object existsEvent, so it shows on the calendar

The last two rows matter: check the built-in objects first. Case and Event already come with behaviour such as SLAs, the calendar and notifications; a custom object doing the same job does not carry any of that.

How do you create a custom object in Ohana360?

In Ohana360 a custom object is created from the New Object button in Setup > Object Manager through a single window with four inputs, and it can be used the moment you press Create. The steps Selin took for the Unit object:

  1. Open Object Manager. Switch to Object Manager in the top tabs of Setup. The left list shows Standard objects and Custom objects as two groups, each row with its record count.
  2. Press New Object. In the New Custom Object window she entered "Unit" as the singular name and "Units" as the plural (tab) name. These two are required. If the icon letter is left empty, the first letter of the name is used; the colour is picked from eight tones.
  3. Press Create. The object joins the Custom objects group. Its API name starts with cobj_ and is assigned by the system. A required name field is added to the object and cannot be deleted. A tab with the plural name is added to the navigation.
  4. Choose its app. A new object sits in the Platform360 app by default. The App selector in the header moves it, for example to Service360, and the Also show in list displays it in more than one app.

Every custom object also has an Owner field, added by the product. If Owner is left empty when a record is created, the person creating it becomes the owner. This is what lets the permission and sharing rules described below work.

Field list, API names and App selector of the Unit custom object in Ohana360 Object Manager
Kuzey Klima's Object Manager screen: Unit and Maintenance Visit under Custom objects on the left, the seven fields of Unit on the right. Screen mockup with sample data.

Which field types can a custom object have?

A custom object in Ohana360 takes six field types: Text, Number, Date, Picklist, Lookup (Relation) and Link (URL). Formula and Roll-up Summary exist only on standard objects. You add a field with the New Field button on the object's Fields tab; Type, Field Label, an optional Help text and a Required box sit on one line.

Selin added five fields to Unit: Unit Type, Capacity BTU, Install Date, Account (Lookup) and Manual Link. Maintenance Visit got four: Unit (Lookup), Visit Date, Result (No issue, Part needed, Fault) and Technician Note.

How does a lookup field link two objects?

A Lookup field links each record of the custom object to one record of the chosen target object and adds an automatic related list card to the target record's page. The targets are the other custom objects plus Account, Contact, Lead, Opportunity, Case and Matter (Legal360). The Kuzey Klima model has two arrows:

Three boxes on paper, two custom objects in Ohana360 Kuzey Klima, Izmir (fictional example) • arrows are Lookup fields • green cards appear on the target record by themselves A Account Standard Namename+ standard fields U Unit Custom Ad (name field)nameUnit Typecf_unit_typeCapacity BTUcf_capacity_btuInstall Datecf_install_dateAccountcf_accountManual Linkcf_manual_linkOwnerowner M Maint. Visit Custom Ad (name field)nameUnitcf_unitVisit Datecf_visit_dateResultcf_resultTechnician Notecf_technician_noteOwnerowner Lookup Lookup On the account page: Units (14) Lobby cassette unit Cassette Capacity BTU: 24000 • Install Date: 12.03.2024 On the unit page: Maintenance Visits (6) September service 12.09.2026 Result: No issue • Technician Note: filter replaced Which field shows where on the card? Line 1: the name field (links to the record) Line 2: the first field added after it Small line: the next three (not the Lookup) Rule: if many rows hang off one record, create an object, not a field Field API names come from the label: cf_ + the first 24 characters of the simplified label • the object API name starts with cobj_ and is assigned by the system
  1. Unit → Account. On the Unit form the Account field is a dropdown filled from existing account records. On the account page a "Units (14)" card appears by itself.
  2. Maintenance Visit → Unit. The target of a lookup can be another custom object too. A "Maintenance Visits (6)" card appears on the unit page; its + New button opens a visit form with the Unit field filled and locked.

Field order decides how the card looks: the first line is the name field and links to the record, the second line is the first field added after it, and the small line below holds the next three fields. That is why Selin added Visit Date right after the Lookup field on the visit object. You can move and reorder the cards from the gear > Edit Page on the record page; see the record page layout guide.

Do custom objects work in flows, reports and the API?

Yes: in Ohana360 a custom object behaves like a standard object at record level; list views, validation rules, flows, reports, data import, the REST API and permissions all cover it. The difference is at field level. The full breakdown:

Where does a custom object work, and where does it stop? From the Ohana360 code as of 5 November 2026 • differences from standard objects are in the right column WORKS DOES NOT WORK OR IS LIMITED List view, filters, inline editing Validation rules: form, inline, REST API Record-triggered flows and Create Record step Target object of a screen flow Source object in the Report Builder Data Import: insert and update REST API: /api/objects/cobj_... Permission sets and sharing rules Deleted records go to the Recycle Bin Formula and Roll-up Summary fields Kanban board Duplicate warning on the form (import only) Changing a field's type or label Lookup to Product, Order, Invoice, Campaign Lookup to Task and Event Page Layout tab in Object Manager Undoing an object delete (no bin) At record level it behaves like a standard object; at field level it is a narrower box Lay out the record page from the gear > Edit Page • export a ZIP before you delete an object

How do you delete a custom object?

A custom object is deleted with one confirmation using the Delete Object button in its Object Manager header; the object definition, its tab and its validation rules are removed, and the object does not go to the Recycle Bin. The confirmation shows how many records the object holds. The bin keeps records deleted one by one, not object definitions. So before deleting an object that has records, take a ZIP from Setup > Data Model > Data Export; custom object records sit in the data/custom_*.csv files of the archive. The recovery layers are in the deleted records guide.

Not included: what custom objects do not do

Which four questions should you ask before building a custom object?

After the setup Selin left the team a four question checklist:

  1. Is there a built-in object? If Case, Event, Task or an industry app already does the job, do not create a new object. See Service360 for service records and Sales360 for sales records.
  2. How many rows per record? One value means a custom field, a list means a custom object.
  3. What will it link to? Pick the lookup target and the field that will show on the card's second line up front; fields appear on the card in the order they were added, and Object Manager cannot reorder them.
  4. Do you need calculations? If totals, counts or formulas are a must, keep the data on a standard object; custom objects have no calculated fields.

Read next