Custom object templates reference

<div class="article-banners">
<div id="docs-wmp-link">
<a href="https://support.zendesk.com/hc/en-us/articles/5411234991258-plan" rel="noopener" target="_blank">What's my plan?</a>
</div>
<div class="article-banner" id="suite_all">
<table style="margin-left: 0px; margin-right: auto;">
<tbody>
<tr>
<td>
<strong>All Suites</strong>
</td>
<td>Team, Growth, Professional, Enterprise, or Enterprise Plus</td>
</tr>
</tbody>
</table>
</div>
<div class="article-banner" id="support_e">
<table style="margin-left: 0px; margin-right: auto;">
<tbody>
<tr>
<td>
<strong>Support</strong>
</td>
<td>Enterprise</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="body">
<p class="p">
With
<a class="xref" href="https://support.zendesk.com/hc/en-us/articles/5914453843994" target="_blank">custom objects</a>,
admins can create custom
objects to capture data that doesn't fit into standard objects. To make
it easier,
Zendesk provides templates for the most common types of custom objects.
</p>
<p class="p">
This article describes the templates you can use when creating custom
objects. However,
all of the predefined values and fields in the templates are customizable.
For more
information about creating new custom objects, see
<a class="xref" href="https://support.zendesk.com/hc/en-us/articles/5392409465370" target="_blank">Creating custom objects to integrate with custom data</a>.
</p>
<div class="p">
The following object templates are available:
<ul class="ul" id="topic_cy4_ly2_whc__ul_ptx_dcf_whc">
<li class="li">
<a class="xref" href="#topic_ipt_4gn_whc">Contracts</a>
</li>
<li class="li">
<a class="xref" href="#topic_bxc_gcf_whc">Orders</a>
</li>
<li class="li">
<a class="xref" href="#topic_cy4_ly2_whc__ul_ptx_dcf_whc">Products</a>
</li>
<li class="li">
<a class="xref" href="#topic_xxz_gcf_whc">Projects</a>
</li>
<li class="li">
<a class="xref" href="#topic_uhm_hcf_whc">Subscriptions</a>
</li>
</ul>
</div>
</div>
<div aria-labelledby="ariaid-title2" class="topic nested1" id="topic_ipt_4gn_whc">
<h2 class="title topictitle2" id="ariaid-title2">Contracts template</h2>
<div class="body">
<p class="p">
When using the contracts template, the object is automatically named
<em class="ph i">Contracts</em>
and the following fields are automatically defined for the custom
object:
</p>
<div class="p">
<table border="1" cellpadding="4" cellspacing="0" class="simpletable" id="topic_ipt_4gn_whc__simpletable_ozg_pgn_whc" style="margin-left: 0px; margin-right: auto;" summary="">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr class="sthead">
<th class="stentry" id="d52e90" style="vertical-align: bottom; text-align: left;">Field name</th>
<th class="stentry" id="d52e93" style="vertical-align: bottom; text-align: left;">Field type</th>
</tr>
</thead>
<tbody>
<tr class="strow">
<td class="stentry" headers="d52e90" style="vertical-align: top;">Name</td>
<td class="stentry" headers="d52e93" style="vertical-align: top;">
Text
<p class="p">
This is the standard custom object <em class="ph i">name</em>
field.
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e90" style="vertical-align: top;">Contract ID</td>
<td class="stentry" headers="d52e93" style="vertical-align: top;">
Text
<p class="p">
This is the standard custom object
<em class="ph i">external ID</em>
field.
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e90" style="vertical-align: top;">Organization</td>
<td class="stentry" headers="d52e93" style="vertical-align: top;">Lookup relationship</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e90" style="vertical-align: top;">Start date</td>
<td class="stentry" headers="d52e93" style="vertical-align: top;">Date</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e90" style="vertical-align: top;">End date</td>
<td class="stentry" headers="d52e93" style="vertical-align: top;">Date</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e90" style="vertical-align: top;">Status</td>
<td class="stentry" headers="d52e93" style="vertical-align: top;">
Drop-down
<p class="p">
Predefined values: Active, Inactive, Completed,
Superceeded, Renewed, Expired
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e90" style="vertical-align: top;">Owner</td>
<td class="stentry" headers="d52e93" style="vertical-align: top;">Lookup relationship</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e90" style="vertical-align: top;">Total contract value</td>
<td class="stentry" headers="d52e93" style="vertical-align: top;">Decimal</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e90" style="vertical-align: top;">Contract term (months)</td>
<td class="stentry" headers="d52e93" style="vertical-align: top;">Number</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e90" style="vertical-align: top;">Special terms</td>
<td class="stentry" headers="d52e93" style="vertical-align: top;">Text</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title3" class="topic nested1" id="topic_bxc_gcf_whc">
<h2 class="title topictitle2" id="ariaid-title3">Orders template</h2>
<div class="body">
<p class="p">
When using the orders template, the object is automatically named
<em class="ph i">Orders</em> and
the following fields are automatically defined for the custom object:
</p>
<div class="p">
<table border="1" cellpadding="4" cellspacing="0" class="simpletable" id="topic_bxc_gcf_whc__simpletable_uqv_3hf_whc" style="margin-left: 0px; margin-right: auto;" summary="">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr class="sthead">
<th class="stentry" id="d52e223" style="vertical-align: bottom; text-align: left;">Field name</th>
<th class="stentry" id="d52e226" style="vertical-align: bottom; text-align: left;">Field type</th>
</tr>
</thead>
<tbody>
<tr class="strow">
<td class="stentry" headers="d52e223" style="vertical-align: top;">Order name</td>
<td class="stentry" headers="d52e226" style="vertical-align: top;">
Text
<p class="p">
This is the standard custom object <em class="ph i">name</em>
field.
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e223" style="vertical-align: top;">Order ID</td>
<td class="stentry" headers="d52e226" style="vertical-align: top;">
Text
<p class="p">
This is the standard custom object
<em class="ph i">external ID</em>
field.
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e223" style="vertical-align: top;">Order status</td>
<td class="stentry" headers="d52e226" style="vertical-align: top;">
Drop-down
<p class="p">
Predefined values: Shipped, Processing,
Delivered
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e223" style="vertical-align: top;">Quantity</td>
<td class="stentry" headers="d52e226" style="vertical-align: top;">Integer</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e223" style="vertical-align: top;">Price at purchase</td>
<td class="stentry" headers="d52e226" style="vertical-align: top;">Decimal</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e223" style="vertical-align: top;">Total amount</td>
<td class="stentry" headers="d52e226" style="vertical-align: top;">Decimal</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e223" style="vertical-align: top;">User</td>
<td class="stentry" headers="d52e226" style="vertical-align: top;">Lookup relationship</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e223" style="vertical-align: top;">Order date</td>
<td class="stentry" headers="d52e226" style="vertical-align: top;">Date</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e223" style="vertical-align: top;">Shipping address</td>
<td class="stentry" headers="d52e226" style="vertical-align: top;">Multi-line</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e223" style="vertical-align: top;">Description</td>
<td class="stentry" headers="d52e226" style="vertical-align: top;">Multi-line</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title4" class="topic nested1" id="topic_ybz_2cf_whc">
<h2 class="title topictitle2" id="ariaid-title4">Products template</h2>
<div class="body">
<p class="p">
When using the products template, the object is automatically named
<em class="ph i">Products</em>
and the following fields are automatically defined for the custom
object:
</p>
<div class="p">
<table border="1" cellpadding="4" cellspacing="0" class="simpletable" id="topic_ybz_2cf_whc__simpletable_oht_ycf_whc" style="margin-left: 0px; margin-right: auto;" summary="">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr class="sthead">
<th class="stentry" id="d52e356" style="vertical-align: bottom; text-align: left;">Field name</th>
<th class="stentry" id="d52e359" style="vertical-align: bottom; text-align: left;">Field type</th>
</tr>
</thead>
<tbody>
<tr class="strow">
<td class="stentry" headers="d52e356" style="vertical-align: top;">Product name</td>
<td class="stentry" headers="d52e359" style="vertical-align: top;">
Text
<p class="p">
This is the standard custom object <em class="ph i">name</em>
field.
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e356" style="vertical-align: top;">Product ID</td>
<td class="stentry" headers="d52e359" style="vertical-align: top;">
Text
<p class="p">
This is the standard custom object
<em class="ph i">external ID</em>
field.
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e356" style="vertical-align: top;">Description</td>
<td class="stentry" headers="d52e359" style="vertical-align: top;">Multi-line</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e356" style="vertical-align: top;">Product category</td>
<td class="stentry" headers="d52e359" style="vertical-align: top;">Text</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e356" style="vertical-align: top;">Quantity available</td>
<td class="stentry" headers="d52e359" style="vertical-align: top;">Integer</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e356" style="vertical-align: top;">Creation date</td>
<td class="stentry" headers="d52e359" style="vertical-align: top;">Date</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e356" style="vertical-align: top;">Last updated</td>
<td class="stentry" headers="d52e359" style="vertical-align: top;">Date</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title5" class="topic nested1" id="topic_xxz_gcf_whc">
<h2 class="title topictitle2" id="ariaid-title5">Projects template</h2>
<div class="body">
<p class="p">
When using the projects template, the object is automatically named
<em class="ph i">Projects</em>
and the following fields are automatically defined for the custom
object:
</p>
<div class="p">
<table border="1" cellpadding="4" cellspacing="0" class="simpletable" id="topic_xxz_gcf_whc__simpletable_w1m_thf_whc" style="margin-left: 0px; margin-right: auto;" summary="">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr class="sthead">
<th class="stentry" id="d52e461" style="vertical-align: bottom; text-align: left;">Field name</th>
<th class="stentry" id="d52e464" style="vertical-align: bottom; text-align: left;">Field type</th>
</tr>
</thead>
<tbody>
<tr class="strow">
<td class="stentry" headers="d52e461" style="vertical-align: top;">Project name</td>
<td class="stentry" headers="d52e464" style="vertical-align: top;">
Text
<p class="p">
This is the standard custom object <em class="ph i">name</em>
field.
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e461" style="vertical-align: top;">Project ID</td>
<td class="stentry" headers="d52e464" style="vertical-align: top;">
Text
<p class="p">
This is the standard custom object
<em class="ph i">external ID</em>
field.
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e461" style="vertical-align: top;">Project description</td>
<td class="stentry" headers="d52e464" style="vertical-align: top;">Multi-line</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e461" style="vertical-align: top;">Start date</td>
<td class="stentry" headers="d52e464" style="vertical-align: top;">Date</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e461" style="vertical-align: top;">End date</td>
<td class="stentry" headers="d52e464" style="vertical-align: top;">Date</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e461" style="vertical-align: top;">Project status</td>
<td class="stentry" headers="d52e464" style="vertical-align: top;">
Dropdown
<p class="p">
Predefined values: Planned, In progress, On hold,
Completed
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e461" style="vertical-align: top;">Project manager</td>
<td class="stentry" headers="d52e464" style="vertical-align: top;">Lookup relationship</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title6" class="topic nested1" id="topic_uhm_hcf_whc">
<h2 class="title topictitle2" id="ariaid-title6">Subscriptions template</h2>
<div class="body">
<p class="p">
When using the subscriptions template, the object is automatically
named
<em class="ph i">Subscriptions</em> and the following fields are
automatically defined for the
custom object:
</p>
<div class="p">
<table border="1" cellpadding="4" cellspacing="0" class="simpletable" id="topic_uhm_hcf_whc__simpletable_jrs_33f_whc" style="margin-left: 0px; margin-right: auto;" summary="">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr class="sthead">
<th class="stentry" id="d52e567" style="vertical-align: bottom; text-align: left;">Field name</th>
<th class="stentry" id="d52e570" style="vertical-align: bottom; text-align: left;">Field type</th>
</tr>
</thead>
<tbody>
<tr class="strow">
<td class="stentry" headers="d52e567" style="vertical-align: top;">Subscription name</td>
<td class="stentry" headers="d52e570" style="vertical-align: top;">
Text
<p class="p">
This is the standard custom object <em class="ph i">name</em>
field.
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e567" style="vertical-align: top;">Subscription ID</td>
<td class="stentry" headers="d52e570" style="vertical-align: top;">
Text
<p class="p">
This is the standard custom object
<em class="ph i">external ID</em>
field.
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e567" style="vertical-align: top;">Organization ID</td>
<td class="stentry" headers="d52e570" style="vertical-align: top;">Lookup relationship</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e567" style="vertical-align: top;">Start date</td>
<td class="stentry" headers="d52e570" style="vertical-align: top;">Date</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e567" style="vertical-align: top;">End date</td>
<td class="stentry" headers="d52e570" style="vertical-align: top;">Date</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e567" style="vertical-align: top;">Status</td>
<td class="stentry" headers="d52e570" style="vertical-align: top;">
Drop-down
<p class="p">
Predefined values: Active, Canceled, Draft,
Expired
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e567" style="vertical-align: top;">Subscription type</td>
<td class="stentry" headers="d52e570" style="vertical-align: top;">
Drop-down
<p class="p">
Predefined values: Trial, Standard, Enterprise,
Starter, Monthly, Yearly
</p>
</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e567" style="vertical-align: top;">Contract term</td>
<td class="stentry" headers="d52e570" style="vertical-align: top;">Integer</td>
</tr>
<tr class="strow">
<td class="stentry" headers="d52e567" style="vertical-align: top;">Description</td>
<td class="stentry" headers="d52e570" style="vertical-align: top;">Multi-line</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<script id="docs-schema-markup" type="application/ld+json">{
"@context": "https://schema.org",
"@type": "TechArticle",
"@id": "https://support.zendesk.com/hc/en-us/articles/10134429187610",
"url": "https://support.zendesk.com/hc/en-us/articles/10134429187610-Custom-object-templates-reference",
"headline": "Custom object templates reference",
"description": "You can use predefined templates to create customizable custom objects for contracts, orders, products, projects, and subscriptions to capture data that standard objects do not accommodate.",
"articleSection": "Custom data",
"datePublished": "2026-01-05T16:08:39+00:00",
"dateModified": "2026-01-07T14:54:11+00:00",
"inLanguage": "en-US",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://support.zendesk.com/hc/en-us/articles/10134429187610"
},
"author": {
"@type": "Organization",
"name": "Zendesk",
"@id": "https://www.zendesk.com"
},
"publisher": {
"@type": "Organization",
"name": "Zendesk",
"@id": "https://www.zendesk.com"
},
"isPartOf": {
"@type": "WebSite",
"name": "Zendesk Help",
"@id": "https://support.zendesk.com/hc/"
},
"about": {
"@type": "SoftwareApplication",
"name": "Zendesk",
"@id": "https://www.zendesk.com"
}
}</script><script id="ai-summary-script">
//<![CDATA[
const ai_summary_style = document.createElement('style');
ai_summary_style.innerHTML = `#styled-article-body{padding:0 0 0}#article-body #docs-ai-summary{background-color:#f3f3f3;border:1px solid #d3d3d3;padding:10px 10px 6px;margin-bottom:16px}#article-body #docs-ai-summary #docs-ai-summary-toggle{font-size:.9em;font-weight:700;margin-bottom:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}#article-body #docs-ai-summary #docs-ai-summary-toggle #up-triangle{margin-left:auto;padding-right:10px;display:none}#article-body #docs-ai-summary #docs-ai-summary-toggle #down-triangle{margin-left:auto;padding-right:10px}#article-body #docs-ai-summary #docs-ai-summary-content{font-size:.9em;padding-left:25px;padding-right:25px;margin-bottom:12px}`;
document.head.appendChild(ai_summary_style);

const toggleAISummary = () => {
const summary = document.getElementById("docs-ai-summary-content");
const upTriangle = document.getElementById("up-triangle");
const downTriangle = document.getElementById("down-triangle");
if (summary.style.display === "none") {
summary.style.display = "block";
upTriangle.style.display = "none";
downTriangle.style.display = "inline";
} else {
summary.style.display = "none";
upTriangle.style.display = "inline";
downTriangle.style.display = "none";
}
};

document.getElementById("docs-ai-summary-toggle").addEventListener("click", toggleAISummary);
//]]>
</script>