Skip to main content
This page explains the core entities in Trackly SMS and how they relate to each other.

Entity Overview

Account

The Account is your organization’s workspace. It’s the root container for all your data. One user can access multiple accounts with different roles.

SendingList

A SendingList represents a phone number configuration. Contacts subscribe to lists. Messages are sent from lists.

Contact

A Contact is a global phone number record. The same phone number exists once across the system.

ListContact

A ListContact connects a Contact to a SendingList—the subscription relationship. Activity stats include:
  • last_sent_at, last_clicked_at
  • send_count, click_count
  • revenue_total, conversion_count

Audience

An Audience defines a segment of contacts using filter conditions. Audiences combine condition groups with AND/OR logic — see the Audience Filter DSL.

Schedule

A Schedule is a campaign configuration. A schedule contains one or more message variants, each with its own creative and offer.

MessageCreative

A MessageCreative is a reusable message template.

WelcomeJourney

A WelcomeJourney is an automated sequence. Journeys are made up of steps: send, wait, condition, and exit. Each contact’s progress through a journey is tracked as an enrollment.

Offer

An Offer represents an affiliate offer.

MessageSent

A MessageSent records each sent message. A MessageShortLink is a tracked URL in a message. Every click on a tracked link is recorded, including repeat clicks.

User

A User is a person with dashboard access. Each user has a role on every account they can access (Owner, Member, Viewer).

Relationships Diagram

Next Steps

Message Lifecycle

How messages flow through the system

Compliance

Opt-out and regulations