> ## Documentation Index
> Fetch the complete documentation index at: https://unify-19-preview.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Create an object

> Define a custom object for records your team needs.

export const ThemedImageFrame = ({lightSrc, darkSrc, alt, caption}) => <Frame caption={caption}>
    <div className="block w-full dark:hidden">
      <OptimizedImage className="w-full" src={lightSrc} alt={(alt ?? caption) ?? ""} />
    </div>
    <div className="hidden w-full dark:block">
      <OptimizedImage className="w-full" src={darkSrc} alt={(alt ?? caption) ?? ""} />
    </div>
  </Frame>;

export const PlanAvailability = ({plans}) => <aside aria-label="Plan availability" className="not-prose my-6 flex items-start gap-3 rounded-xl border border-zinc-200 bg-zinc-50 px-4 py-3 text-sm leading-6 text-zinc-700 dark:border-zinc-700 dark:bg-white/5 dark:text-zinc-300">
    <svg aria-hidden="true" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" className="mt-1 shrink-0">
      <path d="m12 3 9 5-9 5-9-5 9-5Z" />
      <path d="m3 12 9 5 9-5M3 16l9 5 9-5" />
    </svg>
    <span>Available only on {plans} plans.</span>
  </aside>;

## Overview

<PlanAvailability plans="Business" />

Create a custom object when your data needs its own records and attributes. For
example, a subscription object can store several subscriptions for one company,
each with its own identifier, plan, and renewal date.

After creating the object, add attributes and populate its records through an
integration or the API.

## Create a custom object

<Steps>
  <Step title="Open Data management">
    Open [Settings → Data management](https://app.unifygtm.com/dashboard/settings/data/data-management).
    Review the existing objects, then click **New object**.

    <ThemedImageFrame lightSrc="/images/reference/objects/objects-list-light.png" darkSrc="/images/reference/objects/objects-list-dark.png" alt="Data management with object types, API names, and the New object button." />
  </Step>

  <Step title="Name the object">
    Enter an **Object name**, such as `Subscription`. Unify generates an
    **API name** from it. The object name appears in Unify; the API name identifies
    the object in integrations and API requests.

    Review the API name before saving. It must be unique in your workspace and
    cannot be changed after creation. Use a clear singular name, such as
    `subscription`, and share it with the developer who will send your data.

    <ThemedImageFrame lightSrc="/images/reference/objects/new-object-light.png" darkSrc="/images/reference/objects/new-object-dark.png" alt="The New object dialog with Subscription as the name and subscription as its API name." />
  </Step>

  <Step title="Create the object">
    Click **Create object**. Unify opens the object's **Attributes** tab. A new
    custom object starts with no attributes and no records.

    Continue with [Create attributes](/reference/objects/create-attributes) to
    define the values each record will hold.
  </Step>
</Steps>

## Manage an existing object

Open a custom object in **Data management**, then use its options menu to choose
**Edit object**. You can change the object name; its API name stays the same.

Deleting a custom object deletes all of its records and cannot be undone. Review
the integrations and workflows that use it before choosing **Delete object**.

For programmatic setup, see [Create an object with the API](/developers/api/data/objects/create).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.