Calisto Orbit

The contact database behind every app. One record per person, assembled from the bookings, orders and conversations you already hold.

A sixteen-tab contact detail reading from every app in the platform. Eight customer lists computed at query time. A segment builder whose lists stay current. Included with any Interact app.

Included with any Interact app

Orbit · Customer Lists
NameTypeMembersDescriptionUpdated
All contactsSystem18492Every contact record in the account.8/7/2026
Stayed in the last 12 monthsSystem4137Anyone with a completed booking inside the rolling year.8/7/2026
Members, activeSystem962Current membership, any tier.8/7/2026
Lapsed, 9 to 18 monthsCustom1806Booked once, nothing since. The win-back audience.8/6/2026
Corporate bookersCustom288Named contacts at companies with a negotiated rate.8/4/2026
Spa, treated twice or moreCustom613Repeat treatment guests, for the retention offer.8/2/2026
Marketing consent, emailSystem11204Consent on file and not since withdrawn.8/7/2026
Event organisers, 2026Custom74Anyone who has run an event with us this year.7/29/2026
Golf society captainsCustom0Built last week. No matching records yet.7/31/2026

The contact is the same contact everywhere.

Orbit keeps no contact database of its own. A booking writes a contact, an order writes a contact, a message writes a contact, and Orbit is the lens that shows you all of it at once. The Orders tab reads the orders. The Financial tab reads the money. The Memberships tab reads the memberships. Nothing is copied in, so nothing can be out of date, and there is no reconciliation to run when two numbers disagree, because there are never two numbers.

The Shared Contact

0

tabs on the contact-360 detail

0

system lists, zero configuration

Zero

data imports to reconcile

The Contact Directory

Every person your business has worked with. One list.

Name, email, phone, company, tags, stage, the channel they last came in on and the date they were last active. Search across name, email and phone, filter on any column, create a contact or import a file, and open any row into the full record.

All Contacts
Everyone your business has ever worked with. Search, segment, and act.
ImportNew Contact
2,847
Total Contacts
112
New This Month
2,391
With Email
456
Missing Email
NameEmailPhoneCompanyTagsStageLast ChannelLast Activity
Beatriz Almontebeatriz@almontelaw.do+1 809 555 0142Almonte LawLegal, RetainerVIPEmail12 Mar
Kwame Adjeikwame.adjei@sankofa.gh+233 24 555 0198Sankofa LogisticsWholesaleRepeatPhone11 Mar
Lucía Ferreiralucia@ferreiraeventos.uy+598 9 555 0117Ferreira EventosEventsCustomerSMS09 Mar
Daniel Oseino email+233 20 555 0166Osei MotorsFleetNewnone yet08 Mar
Renata Villalbarenata@villalbaspa.py+595 98 555 0173Villalba SpaWellness, MembersVIPEmail06 Mar
Marcos Tavárezmarcos.tavarez@puntaazul.do+1 829 555 0130Punta Azul ResortHospitalityRepeatMail04 Mar
Amina Dialloamina@dialloimports.sn+221 77 555 0125Diallo ImportsTradeProspectnone yet01 Mar
Search Is Name, Email And Phone

The toolbar searches across all three at once, because the way an operator recalls a person is whichever of the three they happen to have. Filters narrow on any column beside it.

Stage Is Derived, Not Typed In

New, VIP, Repeat, Customer and Prospect are computed from the contact record itself: how old it is, what loyalty tier it carries and how many orders sit against it. Nobody maintains a stage field, so nobody can leave one stale.

Last Channel Is How They Last Reached You

Email, Phone, SMS or Mail, normalised from the contact record rather than logged by hand. A contact nobody has spoken to yet shows nothing, which is the honest answer.

Four Counts Above The Table

Total contacts, new this month, contacts with an email address and contacts missing one. The last of those is the actionable one: it is the size of the audience you cannot reach.

A Row Opens The Whole Record

Clicking a row opens the contact-360, landing on the activity tab. Header actions create a contact directly or open the CSV import.

Scoped To The Business Unit

The directory narrows to the active business unit and the counts above it narrow with it, so a total never disagrees with the rows underneath it.

The Contact Record

Everyone you have ever worked with, in one record.

One contact list the whole platform reads. Stage, last channel and last activity sit on the row, so who is cold and who just called is a glance rather than a report.

Total Contacts
10
New This Month
3
With Email
8
Missing Email
2
NameEmailPhoneCompanyTagsStageLast ChannelLast Activity
Carmen Almontecarmen.almonte@correo.do+1 809 555 0142Almonte & HijosVIP · RepeatCustomerWhatsApp8/4/2026
Thabo Nkosithabo.nkosi@mail.co.za+27 82 555 0117Nkosi LogisticsWholesaleCustomerEmail8/3/2026
Élodie Marchandelodie.marchand@courriel.fr+33 6 55 01 22 90Marchand VoyagesPartnerLeadEmail8/2/2026
Diego Ferrerdiego.ferrer@correo.do+1 809 555 0188Walk-inLeadSMS8/5/2026
Amina Yusufamina.yusuf@barua.ke+254 722 555 019Yusuf TravelPartner · VIPCustomerWhatsApp8/1/2026
Luis Peña+1 809 555 0203Walk-inProspectPhone7/30/2026
Priya Raghunathanpriya.r@correo.do+1 809 555 0211Bay SailingMemberCustomerEmail7/29/2026
Owen Bennett+44 7700 900 118Bennett & CoSupplierProspectPhone7/27/2026
Nadia Haddadnadia.haddad@barid.ma+212 6 55 01 44 03RepeatCustomerWhatsApp8/5/2026
Carlos Reyescarlos.reyes@correo.do+1 809 555 0166Reyes EventosPartnerCustomerEmail7/24/2026
Contact-360

Open one person and see every app at once.

Open a contact and see their activity, their timeline, an AI summary, the lists they are in, their deals, bookings, orders, messages, email engagement, financial position, memberships, subscriptions, loyalty tier, notes, custom properties and documents. Every tab reads from the part of the business that owns that data. The heading is the app. The number is the number.

BA
Beatriz Almonte
beatriz@almontelaw.do · Almonte Law · Santo Domingo
VIP
ActivityTimelineAI SummaryListsDealsBookingsOrdersMessagesEmailFinancialMembershipsSubscriptionsLoyaltyNotesPropertiesDocuments
InboxWhatsApp conversation, four messagesToday, 09:14
VoiceInbound call, four minutes twelveYesterday, 17:40
AgendaMeeting booked, contract walkthroughYesterday, 08:02
VoiceOutbound call, no answer11 Mar, 14:26
InboxSMS reply, confirming the time10 Mar, 11:55
AgendaMeeting completed, forty minutes09 Mar, 19:31
VoiceInbound call, two minutes forty02 Mar, 10:07
Dealsreadsthe deals namespace
Bookingsreadsthe reservations namespace
Ordersreadsthe orders namespace
Messagesreadsthe conversation store
Emailreadsthe email event log
Membershipsreadsthe member records
Subscriptionsreadsthe subscription records
Documentsreadsthe account file store
The Tab Headings Are The Apps

Deals, Bookings, Orders, Messages, Email, Memberships, Subscriptions, Documents. Each one is named after the part of the business that owns that data, because that is literally where the tab reads from.

Nothing Is Imported To Get Here

Each tab queries the shared database through the platform data layer, filtered to this contact. There is no connector, no nightly job, no staging table and no last-synced timestamp anywhere in the product.

A Failing Tab Empties, It Does Not Lie

A tab whose source has nothing for this contact renders empty. It does not fall back to a cached figure from an earlier read, because there is no cache to fall back to.

Activity Is Where You Land

Opening a contact goes straight to activity, which lists what has been logged against them. Timeline sits beside it and merges their messages, their calls and their meetings into one chronology.

Orbit Owns Four Of The Sixteen

Lists, Notes, Properties and the tags on the record are Orbit data. The other twelve are windows onto data that already existed before Orbit was opened.

Loyalty Appears When Circle Does

The loyalty tab renders tier, points and rewards and is gated on the Circle loyalty flag. It is hidden rather than shown empty when the account is not running loyalty.

Five Of The Sixteen

The same person, read through five different apps.

These five tabs are Orbit's own screens. The other eleven are the other apps' data rendered in place: the Orders tab reads the orders, the Bookings tab reads the bookings. Nothing was copied here, which is why nothing here can disagree with the app that wrote it.

Every interaction in one column, newest first, with the channel it arrived on. A call, an email, a WhatsApp message and a payment are the same list because they are the same person.

Orbit · Timeline
TitleChannelDirectionSnippetWhen
Called about the September bookingVoiceinboundAsked whether the terrace is bookable for nine.8/4/2026, 10:42:00 AM
Booking confirmed — Bungalow 4EmailoutboundTwo nights, 14–16 August. Deposit received.8/3/2026, 4:12:00 PM
WhatsApp: early check-inWhatsappinboundWe land at 11:40 so anything after one is fine.8/3/2026, 9:20:00 AM
Paid depositPaymentinboundRD$18,500 · Azul7/29/2026, 2:05:00 PM
Quote sentEmailoutboundTerrace room, two nights, transfer included.7/28/2026, 11:30:00 AM
Left a five-star reviewReviewinbound“Best flat white on the island.”5/19/2026, 8:44:00 AM
Customer Intelligence

Lists that compute themselves. Segments that stay current.

The lists store criteria rather than membership, so somebody who places a third order is in Repeat Customers on the next load, with nothing scheduled.

System Lists

The useful lists are there before you configure anything.

Orbit opens with eight customer lists already populated: New Customers, VIP Customers, Repeat Customers, At Risk, Recent Interactions, Birthday This Month, No Email and Unsubscribed. They hold no rows of their own. Each evaluates its criteria against the live contact set every time it is opened.

New Customers112
Added in the last 30 days
Counted by the database
VIP Customers38
Gold or platinum loyalty tier
Tested on the active set
Repeat Customers407
Three or more orders
Tested on the active set
At Risk164
Has ordered, silent for 90 days or more
Tested on the active set
Recent Interactions291
Active in the last 7 days
Tested on the active set
Birthday This Month46
Birthday falls in the current month
Tested on the active set
No Email456
Missing an email address
Counted by the database
Unsubscribed73
Opted out of marketing
Tested on the active set
Populated Before You Configure Anything

The eight exist the first time the account opens the lists hub. There is no setup wizard, no rule to write and no segment to save, because the criteria are part of the product rather than part of your configuration.

Evaluated On Read, Every Read

A system list is not a stored set of contact ids. Each one runs its criteria against the live contact set when it is opened, so the membership you are looking at is the membership as of that moment.

A Third Order Moves Somebody

A customer who places their third order is in Repeat Customers on the next load. Nothing schedules that, nothing recalculates overnight, and nobody has to remember to refresh a segment.

Two Ways To Compute, One Answer

Criteria the database can filter on are counted by the database. Criteria it cannot, like a birthday month or an order count, are tested against a bounded scan of the active set. Both paths return the same membership.

They Cannot Be Deleted

The eight are reserved and undeletable. Your own lists sit beside them in the same hub with the same member counts, and a list you built can be dynamic or static.

At Risk Is The One To Watch

It requires at least one order and no activity for 90 days, so it is a list of people who bought from you and then stopped, not a list of people who never started. That distinction is the difference between a useful list and a long one.

Segment Builder

Build a list from criteria. The membership stays current.

Pick a field, pick an operator, give it a value, and add another. Conditions within a group all have to hold; any group holding is enough. A live count tells you how many contacts match before you save. Save it dynamic and it re-evaluates every time it is read; save it static and the membership is frozen where you left it.

New Customer List
Build a dynamic segment over your contacts. It stays live, re-evaluated whenever it is read.
NameLapsed hospitality buyers
Group 1
StageisPast Client
and
Last Activityon or before01 Jan 2026
and
Name / Emailis setno value needed
or
Group 2
RoleisClient
and
Created Dateon or before01 Jul 2025
318contacts match
Add groupSave list
The field catalog
Name / Emailcontains · does not contain · is · is not · is set · is not set
Stageis · is not · is set · is not set
Roleis · is not · is set · is not set
Lead Sourceis · is not · greater than · less than · at least · at most
Created Dateon or after · on or before · on
Last Activityon or after · on or before · on
AND Inside A Group, OR Between Groups

Every condition in a group has to hold. Any group holding is enough. That is the whole logic model, which is why the builder needs no query language and no nesting beyond two levels.

The Count Updates Before You Save

The preview runs the criteria you have built so far and returns the matching count with sample contacts. You find out a segment is empty while you are building it, not after you have pointed a campaign at it.

Dynamic Lists Have No Membership

A dynamic list stores criteria, not contacts. Opening it runs the criteria again, so a contact who qualifies tomorrow is in it tomorrow and a contact who stops qualifying leaves it without anyone removing them.

Static Lists Freeze On Purpose

A static list stores the contact ids themselves. That is the right shape when the list is a decision rather than a query: the fifty people invited to an opening should stay the fifty people invited to an opening.

The Same Builder Authors Deals Segments

This is one shared block pointed at the Orbit endpoints. A segment authored here and a Deals smart list are rows in the same table with the same criteria shape, so neither app has to learn the other one.

An Inexpressible Rule Is Skipped, Not Faked

A condition the contact set cannot answer is dropped from the query rather than silently approximated. A list that returns fewer contacts than you expected is a list you can debug; one that quietly guessed is not.

Smart Lists

Lists that answer the question again every time you open them.

A smart list stores the criteria, not the membership. Somebody who places a third order is in Repeat Customers on the next load, and somebody who goes quiet for ninety days appears in the win-back list without anybody moving them.

NameContactsDescriptionUpdated
Repeat Customers418Three or more completed orders8/4/2026
Booked, never stayed37A booking exists, no completed stay8/4/2026
High value, gone quiet62Lifetime value in the top decile, nothing in 90 days8/3/2026
Spanish-speaking guests1204Preferred language is Spanish8/3/2026
Marketing consent, no campaign yet289Consented and never sent to8/1/2026
Company contacts27Linked to a company record7/28/2026

People are half of it. The other half is who they work for.

Companies

Contacts belong to companies. Companies hold the relationship.

A company record groups the people who work there. The detail carries its industry, website, phone and city above a table of its contacts. The list counts every company, how many have contacts attached and the open deals across all of them. Create one directly, or let it resolve from the company column during an import.

Almonte Law
Legal services
Edit
NameAlmonte Law
IndustryLegal services
Websitealmontelaw.do
Phone+1 809 555 0142
CitySanto Domingo
Contacts at this company
NameEmailTitle
Beatriz Almontebeatriz@almontelaw.doManaging Partner
Rafael Guzmánrafael@almontelaw.doAssociate
Yesenia Pérezyesenia@almontelaw.doOffice Manager
Hector Núñezhector@almontelaw.doParalegal
A Company Is An Entity, Not A Text Field

It has its own list, its own detail view and its own create, edit and delete. The company on a contact record points at that record rather than repeating its name as free text on every person who works there.

The People Table Is The Relationship

The company detail lists everyone at that company with their email and their title. When one of them leaves and another arrives, the relationship with the company survives the change of contact.

Three Counts On The List

Total companies, companies that actually have contacts attached, and the open deals across all of them. The second is the one that tells you how much of your company list is real.

Profile Fields Are The Ones You Use

Name, industry, website, phone and city. Enough to recognise the company and reach it, without a form nobody will finish.

Orbit · Companies
Total Companies
6
With Contacts
5
Active Deals
14
Normal
NameIndustryWebsitePhoneContactsAdded
Bahía ToursTravelbahiatours.do+1 809 555 021062/11/2025
Island ProduceWholesaleislandproduce.do+1 809 555 024443/4/2025
Marina GroupHospitalitymarinagroup.com+1 809 555 028895/22/2025
Norte LogisticsTransportnortelogistics.do+1 829 555 013238/30/2025
Casa Verde EventsEventscasaverde.events+34 612 555 11851/17/2026
Puerto Design Co.Designpuertodesign.co04/9/2026
Data Tools

Get the list in, then get the duplicates out.

Import contacts by pasting a CSV or filling in the downloadable template, with a toggle that skips rows whose email is already on file. Merge and Fix clusters duplicates by email, falling back to name, and tells you why each cluster was grouped. Merging unions the tags, moves the static list memberships, and deletes the losers.

Merge & Fix
Duplicate contacts detected by name/email
ContactEmailDuplicatesSuggestion
Beatriz Almontebeatriz@almontelaw.do2Same email addressMerge
Kwame Adjeikwame.adjei@sankofa.gh3Same email addressMerge
Lucía Ferreirano email2Same full name, no email on eitherMerge
Marcos Tavárezmarcos.tavarez@puntaazul.do2Same email addressMerge
1
Tags Are Unioned

Every tag on every duplicate moves onto the primary. No tag is lost, because the tag is usually the only record of why somebody filed that contact in the first place.

2
Static Lists Are Rewritten

Any static list holding a duplicate has that id swapped for the primary, deduped. Dynamic and system lists are left alone because they re-evaluate their criteria and will simply find the survivor.

3
The Duplicates Are Deleted

A real delete, not a flag. The contact that survives is the one you chose, and the ones you did not are gone rather than hidden somewhere a later query can find them again.

Detection Is Email First, Name Second

Contacts are clustered by normalised email address. A contact with no email falls back to a normalised full name. Anything with neither is skipped rather than guessed at.

The Suggestion Says Why

Each cluster carries the reason it was grouped, so you can tell a genuine duplicate from two different people who happen to share a name before you merge anything.

Merging Asks First

The action confirms that the duplicate records will be deleted and that their lists and tags move to the primary, and says plainly that it cannot be undone. Then the row leaves the table.

Import Is Paste Or Template

Paste CSV rows of name, email, phone and company, or download the template first and fill it in. One toggle skips rows whose email already exists, so a re-import tops up rather than duplicating.

Clean Contacts Are An Empty Screen

When nothing matches, the merge screen says your contacts are clean rather than showing an empty table with no explanation. An empty state that explains itself is a feature.

Tags And Properties Live In Settings

Custom properties, tags and lifecycle stages are configured in one settings screen, and every tag doubles as a filtered view of the contacts carrying it.

Orbit · Merge & Fix
ContactEmailDuplicatesSuggestion
Marta Peñamarta.pena@example.com2Same email, two spellings of the surname
Tomás Herreratherrera@example.com1Same email, one record has no phone
Bahía Tours (Reception)hola@bahiatours.do3Shared inbox address on three contacts
Chloé Martinc.martin@example.com1Accented and unaccented first name
Orbit · Saved searches
NameQueryCreated
September group enquiriestag:group AND created:>2026-07-017/2/2026
Owed moneyopenBalance:>05/14/2026
Never emailedlastChannel:!=email4/30/2026
Marina Group peoplecompany:"Marina Group"3/18/2026

Almost nothing on a contact record was written by Orbit. Here is who wrote it.

Connections

One record, assembled from the apps that wrote it.

Orbit
Bookings
Orderflow
Deals
Voice · Agenda
Inbox · Mail
Ledger · Payments
Registry · Circle
Depot

Bookings

Reservation → the Bookings tab

A reservation taken against a person is what puts that person in the directory, and the Bookings tab on their record lists every reservation they hold without a booking ever being copied into a contacts database.

Orderflow

Order → the Orders tab · Repeat Customers

Order history renders on the contact and the same order count decides the stage badge on the directory row. Three orders makes somebody a Repeat Customer, and it does so on the next read rather than after a nightly job.

Deals

Deal → the Deals tab

Open and closed deals attach to the contact by the same id the pipeline card carries, so the sales history and the service history sit on one record instead of in two systems that have to agree with each other.

Voice · Agenda

Call · meeting → the Timeline tab

The Timeline tab gathers the calls placed and received and the meetings booked with somebody into one chronology alongside their messages, so the record of talking to a person sits next to the record of writing to them.

Inbox · Mail

Conversation · email event → Messages · Email

The Messages tab reads the shared conversation store and the Email tab reads the email event log, so what somebody said to you and what you sent them are two tabs on the same record rather than two products.

Ledger · Payments

Payment → the Financial tab

Revenue, payments and the outstanding balance render on the contact in the currency each record was written in. A payment taken moves the number on the record, because it is the number on the record.

Registry · Circle

Membership · tier → Memberships · Loyalty · VIP

Memberships list from the member records and the loyalty tier on the contact is what the VIP Customers list matches on, so a tier awarded in one place is a segment in another with nothing in between.

Depot

File → the Documents tab

Documents filed against a contact are account file store assets tagged to that contact, counted against one storage allowance rather than a second contacts-app attachment store.

Deals

Segment ⟷ the same list store

A segment built here and a segment built in the pipeline are the same saved row, authored by the same builder, so a list does not have to be rebuilt to be used by whoever is selling rather than serving.

Purview

Business unit → every read

The active business unit scopes the directory, the companies, the lists and the counts above them together, so a total on this page never disagrees with the rows beneath it.

Companion apps

Where Orbit touches everything else.

6 of these 15 connections are in your plan today. The rest stay visible so you know the instrument is there before you need it.

Bookings
Calisto CoreIn your plan
Bookings

The Bookings tab lists the reservations held by this contact, read from the reservations namespace, and a reservation taken against a person is what puts that person in the directory in the first place.

Deals
Calisto CommerceNot in this plan
Deals

The Deals tab lists the open and closed deals attached to this contact, filtered on the same contact id the pipeline card carries.

Orderflow
Calisto OpsNot in this plan
Orderflow

The Orders tab reads order history from the orders namespace, and the same order count decides whether a contact is a Customer, a Repeat Customer or neither.

Desk
Calisto OpsNot in this plan
Desk

A support ticket is raised against a contact id, so the ticket and its updates land in the activity feed on that contact without being copied into Orbit.

Registry
Calisto CoreIn your plan
Registry

The Memberships tab reads the member records tied to the contact, so a membership taken out in Registry is visible on the contact the moment it exists.

Circle
Calisto EngageNot in this plan
Circle

The loyalty tier carried on the contact row is what the VIP Customers system list matches on, and the Loyalty tab renders the tier, points and rewards behind the Circle loyalty flag.

Inbox
Calisto InteractIn your plan
Inbox

The Messages tab lists the conversations held with this contact by reading the shared conversation store the messaging engines write to.

Mail
Calisto InteractIn your plan
Mail

The Email tab reads the email events sent to this contact, each with its subject, its delivery state and when it went out.

Ledger
Calisto OpsNot in this plan
Ledger

The Financial tab reads the revenue, payments and outstanding balance carried against the contact, in the currency each record was written in.

Payments
Calisto CommerceNot in this plan
Payments

A payment taken against a contact is what moves the financial summary on their record, without a reconciliation step in between.

Depot
Calisto WorkIn your plan
Depot

The Documents tab lists the files filed against this contact as account file store assets, not a second copy held by the contacts app.

Campaigns
Calisto EngageNot in this plan
Campaigns

A campaign needs an audience and Orbit is where the thinking about who to reach gets done, so the segment you argued about is defined once and named the same way in both places.

Automations
Calisto CoreNot in this plan
Automations

A contact record is what a workflow acts on, and the lists here are how you decide which contacts are worth acting on in the first place.

Identity
Calisto InteractNot in this plan
Identity

A person verified in Identity and a person in this directory are one contact record, because there is only ever one contact record for somebody in the account.

Purview
Calisto CoreIn your plan
Purview

The active business unit scopes which contacts, companies and lists are on screen, and every count above the table narrows with the rows beneath it.

Pricing

No setup cost. Pay when you start using.

Contact management for teams that talk to customers.

Included with any Interact app

Contacts management system.

0Additional Cost
Spec Sheet

Everything included in Calisto Orbit.

The Contact Directory
  • Every contact in the account in one searchable table
  • Name, email, phone, company, tags, stage, last channel and last activity
  • Search across name, email and phone at once
  • Filter on any column, fifty rows to a page
  • Four counts above the table: total, new this month, with email, missing email
  • Lifecycle stage derived from the record: New, VIP, Repeat, Customer, Prospect
  • Last channel normalised to Email, Phone, SMS or Mail
  • Create a contact, or open the CSV import, from the header
  • A row opens the contact-360 on its activity tab
The Contact-360
  • Sixteen curated tabs in one pill-tab chrome
  • Activity: what has been logged against the contact, newest first
  • Timeline: messages, calls and meetings merged into one chronology
  • AI Summary: an intelligence summary of the record
  • Lists: every list this contact currently belongs to
  • Deals: open and closed deals attached to the contact
  • Bookings: reservations held by the contact
  • Orders: order history
  • Messages: conversations across the messaging channels
  • Email: emails sent, with subject, state and date
  • Financial: revenue, payments and outstanding balance
  • Memberships: active and lapsed memberships
  • Subscriptions: plan, status, renewal date and amount
  • Loyalty: tier, points and rewards, behind the Circle loyalty flag
  • Notes: internal notes with author and date
  • Properties: custom fields on the contact
  • Documents: files filed against the contact, with type and size
System Customer Lists
  • Eight lists present on the first open, with no configuration
  • New Customers: added in the last thirty days
  • VIP Customers: gold or platinum loyalty tier
  • Repeat Customers: three or more orders
  • At Risk: has ordered, then silent for ninety days or more
  • Recent Interactions: active in the last seven days
  • Birthday This Month: birthday falls in the current month
  • No Email: missing an email address
  • Unsubscribed: opted out of marketing
  • Criteria evaluated on every read, never materialised as rows
  • Counted by the database where the criteria allow it
  • Tested against the active contact set where they do not
  • Reserved and undeletable
Lists, Segments And Searches
  • Customer Lists hub: system lists and your own lists in one table
  • Member count, type and last update on every list row
  • Segment builder with a six-field catalog
  • Fields: Name / Email, Stage, Role, Lead Source, Created Date, Last Activity
  • Conditions AND within a group, groups OR across
  • Live preview count and sample contacts before saving
  • Dynamic lists store criteria and re-evaluate on read
  • Static lists store contact ids and stay frozen
  • Smart Lists: the dynamic segments, listed on their own
  • Saved Searches: re-runnable contact searches with their results
  • Tags: every tag is a filtered view of the contacts carrying it
  • A predicate the contact set cannot express is skipped, never faked
Companies
  • Company records with their own list, detail and full CRUD
  • Profile: name, industry, website, phone and city
  • A table of the contacts at that company with email and title
  • Three counts: total companies, companies with contacts, active deals
  • Companies resolve from the company column during import
Data Tools
  • CSV import by paste, with a downloadable template
  • Column set: name, email, phone, company
  • Skip-duplicates-by-email toggle on the import
  • Duplicate detection clustered by normalised email
  • Fallback clustering by normalised full name when there is no email
  • A stated reason on every cluster
  • Merge unions the tags of every duplicate onto the primary
  • Merge rewrites static list membership onto the primary, deduped
  • Merge deletes the duplicate records outright
  • Dynamic and system lists need no rewrite because they re-evaluate
  • A confirmation that states the merge cannot be undone
Reports And Settings
  • Total contacts, new this month, total lists and total companies
  • List performance table with members and growth per list
  • Contact settings: custom properties, tags and lifecycle stages
  • Default country and default currency for new records
  • Notification centre with in-app delivery and an unread count
  • Mark-one-read and mark-all-read
  • Per-person, per-channel notification preferences
  • Live stream for new notifications, plus device token registration
Architecture
  • One contact model, shared with every app that touches a person
  • Each contact-360 tab reads the namespace that owns that data
  • No connector, no import job, no staging table, no sync delay
  • One identity: every person is a user id inside an account
  • Every read and write scoped to the account
  • The active business unit scopes contacts, companies and lists
  • Lists persist in the same table Deals smart lists use
  • Criteria persist as a portable filter tree, not a query string
  • No intra-account roles, because Calisto has none
Connected to Calisto Pro
  • Bookings (reservations on the contact, and contacts created by a booking)
  • Deals (the deals attached to the contact)
  • Orderflow (order history, and the order count behind Repeat Customers)
  • Desk (tickets raised against the contact)
  • Registry (memberships)
  • Circle (the loyalty tier behind VIP Customers)
  • Inbox (conversation history)
  • Mail (email activity and engagement)
  • Ledger and Payments (the financial summary)
  • Depot (documents filed against the contact)
  • Campaigns (lists and segments as the audience)
  • Automations (list membership as a condition)
  • Identity (the verification level on the record)
  • Purview (business unit scope)
Honest answers

Questions about Calisto Orbit

Whatever every app in the platform knows about the person: bookings, orders, deals, calls, messages, payments, membership, files. It is one record read sixteen ways rather than sixteen systems that each hold a fragment.

A segment is a query, so it stays current. Eight customer lists are computed at query time, which is why the list you looked at last month is right today without anyone refreshing it.

It is included with any Interact app. If you have Inbox, Mail, Voice, Live, Link or Equipo, you have Orbit.

Yes, though most of what fills Orbit arrives from the apps themselves. An import gives you the people; the operation gives you the history.

Included with any Interact app rather than sold separately. The pricing section on this page reads the live catalogue and is the authority.

Yes, in standard formats, including the segments and the interaction history behind them.