How to relate Zendesk custom objects to tickets: A complete guide

Stevia Putri
Written by

Stevia Putri

Reviewed by

Stanley Nicholas

Last edited February 27, 2026

Expert Verified

Banner image for How to relate Zendesk custom objects to tickets: A complete guide

Most support teams eventually hit a wall with standard ticket fields. You need to track products, assets, locations, or contracts alongside tickets, but the built-in fields just don't cut it. Zendesk custom objects solve this problem.

Custom objects let you extend Zendesk's data model with your own business-specific information. Think of them as custom database tables that integrate directly with your tickets. Connecting that data to your support workflows is what makes them valuable.

This guide walks you through relating custom objects to tickets using lookup relationship fields. You'll learn the setup process, how agents use the connection in practice, and ways to automate workflows based on custom object data.

Zendesk dashboard showing the Admin Center interface for managing custom objects and ticket fields
Zendesk dashboard showing the Admin Center interface for managing custom objects and ticket fields

What you'll need

Before you start, make sure you have the right setup:

  • Zendesk Suite Team, Growth, Professional, or Enterprise plan (Support Enterprise also works). Custom objects aren't available on Support Team.
  • Admin access to create custom objects and ticket fields.
  • Agent Workspace enabled for your account. This is required for custom objects to function.
  • Basic familiarity with Zendesk admin concepts. If you've never created a custom ticket field before, review Zendesk's custom objects documentation first.

Here's the breakdown of custom object limits by plan:

PlanCustom ObjectsLookup Fields per Object
Suite TeamUp to 35
Suite GrowthUp to 55
Suite ProfessionalUp to 3010
Support EnterpriseUp to 3010
Suite Enterprise/PlusUp to 5010

Step 1: Create your custom object

First, you need the custom object that will hold your data. This is the "what" that you'll later link to tickets.

Navigate to Admin Center > Objects and rules > Custom objects. Click "Add object" to start.

You'll need to define:

  • Object key: A unique identifier used in API calls. Once set, this can't be changed. Use lowercase with underscores (like company_assets or product_catalog).
  • Title: The display name agents see (like "Company Assets").
  • Title pluralized: How it appears in lists (like "Company Assets").

Zendesk Admin Center interface showing the custom objects management page with object creation form and field configuration options
Zendesk Admin Center interface showing the custom objects management page with object creation form and field configuration options

Next, add custom fields to define your object's schema. These are the data points you want to track. Common field types include:

  • Text fields for names and descriptions
  • Dropdowns for status or category
  • Dates for expiration or purchase dates
  • Checkboxes for flags like "under warranty"

Each custom object can have up to 100 fields. The standard fields (like name) don't count against this limit.

Finally, set permissions in the Permissions tab. Decide which agent roles can view, edit, add, or delete records. You don't need edit permissions to link records to tickets, only to modify the record data itself.

Step 2: Add a lookup relationship field to tickets

Now comes the connection. You'll create a special ticket field that points to your custom object.

Go to Admin Center > Objects and rules > Tickets > Fields. Click "Add field" and select "Lookup relationship" as the field type.

Configure the field:

  • Field title: What agents see (like "Linked Asset" or "Product").
  • Relationship target: Select your custom object from the dropdown.
  • Filters (optional): Restrict which records agents can select. For example, only show assets with status "Active" or products in a specific category.

Lookup relationship field configuration panel showing related object selection
Lookup relationship field configuration panel showing related object selection

Save the field, then add it to your ticket forms. Go to Admin Center > Objects and rules > Tickets > Forms, edit the forms where you want this field to appear, and drag your new lookup field into the form.

The lookup field works like an advanced dropdown. When agents click it, they can search and select from your custom object records. The search matches against the record name and any text-based fields you've configured.

Step 3: Link records to tickets

With the field in place, agents can now connect custom object records to tickets.

In the Agent Workspace, agents see the lookup field on tickets where you've added it. They click the field, start typing to search, and select the matching record. The autocomplete shows record names and relevant text fields to help agents find the right match.

Agent workspace with ticket record and linked custom object preview panel
Agent workspace with ticket record and linked custom object preview panel

Once a record is linked, agents see a record preview icon next to the field. Clicking it opens a panel showing the first 20 fields with values from that record. Agents can view details without leaving the ticket or opening another system.

If admins have configured a custom object card, the preview shows only the fields specified in that configuration. Agents can also click "View details" to jump to the full record page if they need to see more fields or edit the record.

This preview functionality puts relevant context right where agents work. Instead of switching between Zendesk and an asset database, product catalog, or location spreadsheet, everything is visible in the ticket sidebar.

Step 4: Use custom objects in ticket triggers

Automation makes custom objects truly useful. You can create triggers that fire based on custom object data, routing and prioritizing tickets automatically.

Go to Admin Center > Objects and rules > Business rules > Triggers. Create a new trigger or edit an existing one.

In the conditions section, you'll see your lookup relationship field listed. You can set conditions like:

  • "Linked Asset > Status is Under Warranty"
  • "Product > Category is Enterprise"
  • "Location > Region is Europe"

For actions, you can update ticket fields, add tags, or send notifications. One important limitation: lookup relationship fields can only be used in notification actions. You can't, for example, automatically set a lookup field value in a trigger action.

Here's a practical example. Say you have a custom object tracking software licenses with an "Expiration Date" field. You could create a trigger that:

  1. Checks if the linked license expires within 30 days
  2. Adds a "renewal-urgent" tag
  3. Assigns the ticket to your renewals team
  4. Sets priority to High

You can also use object triggers, which fire when custom object records are created or updated. These are separate from ticket triggers and let you automate workflows centered on your custom data.

Common use cases for related custom objects

Organizations use custom objects connected to tickets in various ways:

IT asset management: Track laptops, monitors, and equipment. Link assets to tickets so agents see warranty status, purchase date, and specifications without leaving Zendesk.

Software licensing: Manage license keys, expiration dates, and seat counts. Support agents can instantly see if a customer's license is active or expired when they submit a ticket.

Product catalogs: E-commerce companies link products to customer inquiries. Agents see inventory levels, product specifications, and related items while handling questions.

Service locations: Field service teams track physical locations, equipment at each site, and service history. Tickets automatically show location details and past visits.

Subscription tiers: Link customer subscription plans to tickets for priority handling. Enterprise customers get routed to senior agents automatically based on their plan object.

Custom object data flow into Zendesk triggers for automated ticket routing
Custom object data flow into Zendesk triggers for automated ticket routing

Best practices and limitations

Before you build, consider these guidelines:

Plan your data model first. Sketch out what objects you need, how they relate to each other, and which fields are essential. It's easier to design upfront than to restructure later.

Understand the limits. Each plan has caps on custom objects and lookup fields per object. You also can't exceed 50 million custom object records per account, and each record has a 32 KB size limit.

Be careful with permissions. Since lookup fields can reference sensitive data (like all your customers or assets), Zendesk restricts them to agent-only access. End users can't see or interact with custom objects, even on ticket forms.

Consider performance. Large record sets with many lookup fields can slow down ticket loading. Use filters on lookup fields to limit the searchable records when possible.

Know when to use custom objects versus custom ticket fields. Simple data that only applies to tickets (like a "Escalation Reason" dropdown) works fine as a custom ticket field. Use custom objects when you need:

  • The same data referenced across multiple tickets
  • Complex data structures with many fields
  • Data that also relates to users or organizations
  • Reporting on the data independently of tickets

Troubleshooting common issues

Lookup field not appearing on tickets: Check that the field is added to the ticket form. Also verify the agent has permission to view the custom object.

Records not showing in autocomplete: Confirm records exist for the custom object. Check if filters on the lookup field are too restrictive. Remember that lookup fields only show active records.

Trigger conditions not working: Verify the lookup field has a value set on the ticket. Test with a simple condition first (like "is not empty") to isolate the issue.

Permission errors: Ensure the agent's role has view permission for the custom object. Remember that light agents and contributors have view-only access.

Can't delete a custom object: If you get an error, check if the object is referenced in any ticket triggers. Remove those references before deleting the object.

Enhancing custom object workflows with AI

Once you've connected custom objects to tickets, you can take the workflow further with AI. Tools like eesel AI integrate with Zendesk to leverage your custom object data.

Here's how AI can enhance these workflows:

eesel AI integration dashboard highlighting Zendesk and AI Agent settings
eesel AI integration dashboard highlighting Zendesk and AI Agent settings

Our AI agents can read custom object data when responding to tickets. If a customer asks about a linked asset, the AI sees the warranty status, purchase date, and specifications to provide accurate answers without agent involvement.

We can also suggest the right custom object records automatically. Instead of agents manually searching, AI analyzes the ticket content and recommends which asset, product, or location to link. This reduces data entry and improves accuracy.

For teams using our AI Copilot, agents get context from custom objects surfaced directly in their workspace. The AI pulls relevant record details into draft responses, so agents don't need to open the record preview panel manually.

If you're handling high volumes of tickets with custom object relationships, our AI Agent can resolve common requests autonomously. It uses the linked object data to answer questions, process updates, and escalate only when necessary.

The combination of Zendesk's custom objects with AI assistance creates a powerful support operation where agents have instant access to the right context and can focus on solving problems rather than hunting for information.

Frequently Asked Questions

Custom objects require Zendesk Suite Team, Growth, Professional, or Enterprise plans, or Support Enterprise. The Support Team plan ($19/agent/month) does not include custom objects. Suite Team ($55/agent/month) includes up to 3 custom objects with 5 lookup fields each, while Professional and Enterprise plans support up to 30-50 objects with 10 lookup fields per object.
No. Custom objects and lookup relationship fields are restricted to agents only. This is a deliberate security measure by Zendesk to prevent sensitive data exposure. While agents can link records to tickets and view record previews, end users on ticket request forms cannot see custom object fields or their data.
You can reference lookup relationship fields in ticket triggers by adding conditions that check the linked custom object data. For example, create a trigger that assigns tickets to a specific team when the linked asset has 'Status: Under Warranty.' Note that lookup fields can only be used in trigger conditions, not actions, and work primarily in notification actions.
Custom ticket fields store data directly on individual tickets and are best for simple, ticket-specific information. Custom objects are separate data tables that can be linked to multiple tickets, users, or organizations. Use custom objects when you need complex data structures, cross-ticket relationships, or independent reporting on the data.
Yes. Zendesk supports bulk importing custom object records via CSV file in the Admin Center. You can also use the REST API to programmatically create and update records. However, sandbox environments do not copy custom object records, so you'll need to recreate or reimport data in sandbox instances.
Lookup fields include autocomplete search that matches against record names and text-based fields. For large datasets, you can add filters to lookup fields to restrict which records appear in the dropdown. This improves performance and helps agents find relevant records faster. Each account can have up to 50 million custom object records total.
Zendesk prevents deletion of custom objects that are referenced in ticket triggers or have existing lookup relationship fields on tickets. You must first remove any trigger references, delete the lookup relationship fields from ticket forms, and unlink any records from tickets before you can delete the custom object itself.

Share this post

Stevia undefined

Article by

Stevia Putri

Stevia Putri is a marketing generalist at eesel AI, where she helps turn powerful AI tools into stories that resonate. She’s driven by curiosity, clarity, and the human side of technology.