Ontaym Open the app

The Problem With Having Event Information Across Multiple Apps

The date got settled in the group chat, the address arrived in a direct message, the map is a screenshot and the tickets are in somebody's email. None of it is lost. The plan is still unknowable, because it lives in six places that cannot see each other.

Three people standing side by side against a bright window, the one in the middle holding a phone that the others are looking at
Six apps hold pieces of Saturday. This is the moment somebody tries to assemble them from one screen.

Quick answer

When one plan is scattered across app categories, no single system holds the current state. The chat has the date, the bank has the payment, the inbox has the tickets, and none of them can answer a question about Saturday.

Four things go wrong: copies diverge, nothing marks which fragment is newest, information exists but is unreachable by the person who needs it, and only one human ever holds the whole picture.

The fix is not consolidating the tools, because tickets and payments cannot move. It is consolidating the record: one address that holds the current time, place and guest list, and points at everything else.

Six apps, one Saturday, nobody with the whole picture

The date got settled in the group chat on a Tuesday. The address arrived later, in a direct message, because only one person had asked for it.

The map is a screenshot. Somebody took a photo of their phone screen and sent it, which is how half of all group logistics travel.

The money is in a banking app, where four of the nine have paid and the app knows exactly which four. The tickets are in an email, sent to the organiser's address, forwarded to precisely nobody.

And the final time change, the one that actually matters, was announced out loud at the pub on Thursday to whoever happened to be standing there.

Nothing in that story is lost. Every single fact still exists, intact, on a server somewhere, retrievable by somebody.

The plan is still unknowable. It exists in six places that cannot see each other, and no one place can answer the question "what is happening on Saturday?"

This is a data problem in a hoodie

Strip the sociability out and look at what you have built. You have a record spread across six systems with no shared identifier, no shared clock, and no reconciliation process.

A database engineer would recognise that instantly and go slightly pale. It is a distributed system with no consistency guarantees, run by people, on a Saturday, for fun.

The reason it feels ordinary rather than alarming is that each individual step was sensible. Sending the address by direct message was polite, because only one person needed it.

Screenshotting the map was fast. Putting the split in a banking app was correct, because banking apps are good at money and group chats are not.

Every fragment landed in the best available tool for that fragment. The failure is not in any of the choices, it is in the total.

You did not lose the information. You lost the ability to ask a question and get one answer.

Not the same problem as too many chat apps

There is a neighbouring problem people confuse with this one, and it is worth separating them early.

The neighbouring problem is that your group is split across chat platforms. Half on WhatsApp, a few on Telegram, the ones from the gaming server on Discord, and someone has to relay between them. We wrote about running one event across WhatsApp, Telegram and Discord separately, because the failure there is relaying: a message crosses a boundary by hand and mutates on the way.

This problem is different in kind. Here the fragments are not in three copies of the same category of tool, they are in six different categories of tool that were never meant to talk.

A chat app, a maps app, a photo library, a banking app, an email client, and a human memory. Those are not rivals, they are strangers.

The closely related version, where a single plan sprays itself across several communication channels at once, sits between the two. What makes the category split its own beast is that no amount of standardising on one chat app fixes it.

You could move everyone to WhatsApp tomorrow, and the tickets would still be in an email. The bank would still hold the payment status. The map would still be a screenshot in a camera roll.

Where the parts of one ordinary Saturday actually live, and what each holder can and cannot tell you
FragmentWhere it ended upWho can read itWhat that system cannot do
The dateGroup chat, message 340 of 900Everyone in the group, in theoryMark the earlier proposed date as dead
The addressOne direct messageTwo peopleKnow that seven others need it
The mapA screenshot in a camera rollWhoever scrolls far enoughUpdate itself when the venue changes
The payment splitA banking appOnly the person who set it upTell anyone what the payment is for
The ticketsA confirmation emailOne inboxBe searched by anyone else at the door
The final timeSaid out loud at the pubFour people, approximatelyExist at all after Thursday night

Read that last column downwards. Not one of those systems can do the single job you needed, which is to hold a current fact where the group can reach it.

Five colleagues crowded around a single laptop screen, leaning in together, in black and white
The reconstruction meeting. Five people and one screen, assembling from scratch a plan that was already fully decided.

What actually goes wrong, in four flavours

The mess is not random and it is not new. It shows up in exactly the ways any fragmented record shows up, dressed as ordinary friction.

Divergent copies

The moment a fact is copied, you have two of it. The address exists in a direct message and, later, in a slightly reworded form in the group.

Then someone helpfully pastes it into the calendar invite they made for themselves, and drops a digit in the postcode. Now three copies exist and two of them agree.

Nothing announced the divergence. Copies do not know about each other, which is precisely why copying feels free and turns out not to be.

This is the same underlying failure as details getting buried in a WhatsApp thread, but worse, because the copies are not even in the same building.

No way to tell which fragment is newest

Inside one chat thread you have at least an ordering. Later messages are later, and that gives you a weak but real signal about what supersedes what.

Across six apps you lose even that. A message from Tuesday and an email from Wednesday and a screenshot with no visible timestamp do not sort into a sequence.

You end up guessing at recency from context, which is a polite way of saying you are inferring the state of your Saturday from vibes.

Proper event records fix this with a boring field. The iCalendar specification, RFC 5545, published by the IETF in 2009, carries both a SEQUENCE revision number and a LAST-MODIFIED timestamp on every event.

Those two fields exist for exactly this reason. When two copies of a plan meet, something has to decide which one wins, and a guess is not a decision procedure.

Present but not reachable

This is the cruel one, because it does not look like a failure at all.

The ticket confirmation is not lost. It is in an inbox, fully intact, perfectly searchable, sitting behind a password belonging to somebody who is currently on a train with no signal.

Information that exists but is not reachable by the person who needs it, at the moment they need it, is functionally identical to information that was never recorded. The difference matters to nobody standing outside a venue.

Reachability is a property of where a thing lives, not of whether it exists. That distinction is the entire subject of this article.

Only one person holds the picture

Add the fragments up and notice who can see all of them. In almost every group there is exactly one person, and they did not volunteer for it.

They have the email, they set up the payment split, they were at the pub, and they sent the direct message. The plan is not written down anywhere, it is assembled in their head each time somebody asks.

That person is now a single point of failure with a phone battery. Everything the group knows about Saturday depends on them being awake, contactable, and not currently driving.

The same four failures, in a database and in a group of friends
Failure modeWhat it is called in a systemWhat it looks like on SaturdayWhat it costs
Divergent copiesReplication without reconciliationTwo postcodes, both confidently sharedSomeone arrives at a different street
No recency signalMissing version or timestampAn email and a message that contradictThe group defaults to the wrong one
Present but unreachableAccess without availabilityTickets in an inbox nobody else hasNine people wait at a door
Single holderBus factor of one"Ask Priya, she knows"The plan stops when Priya does

It always bites in the hour before

Here is the thing about fragmentation. It costs nothing at all for weeks, and then it charges the whole bill in about sixty minutes.

For the entire planning period, the scatter is fine. Questions arrive one at a time, slowly, and whoever knows the answer supplies it.

Then Saturday arrives, and the access pattern flips completely. Nine people all need all the facts, at once, while moving, on phones, from different starting points.

That is a different kind of load, and the six-app arrangement has never been tested under it. Nobody stress-tested the plan, because until 6pm on Saturday nobody needed to.

Watch what the hour actually contains. Someone asks the group what time it starts, and gets two answers, both from people who were there when it changed.

Someone else asks where exactly, and gets the screenshot forwarded, which is now a screenshot of a screenshot. Someone is at the wrong entrance because the map pin and the postcode disagree by two hundred metres.

Somebody has not paid, and cannot tell whether they have paid, because the banking app calls it a request from an individual rather than a thing with a name.

And the organiser is doing all of this simultaneously, from a car, while also being the only person who has the tickets.

Passengers inside a van seen from the back row between the headrests, one reaching up to the roof and another turning around smiling
The hour it always bites. Everyone is already moving, and the person with the tickets is the person driving.

Why this feels harder than it sounds

People underestimate this problem because they measure it wrong. They count the messages, and the message count is genuinely small.

What you should count is boundary crossings. Every time a fact moves from one app to another, a human carries it, and humans are lossy transports.

A postcode retyped is a postcode that might change. A time repeated from memory is a time that has already been rounded once.

Count the crossings in the ordinary Saturday above and you get seven or eight before anyone leaves the house. Each one is a chance for the copy to drift from whatever the truth was.

There is also a compounding problem that nobody notices. Fragments do not just sit there, they get forwarded, and a forwarded fragment carries none of its context.

Receive a screenshot of a map with no message attached and you have a location with no time, no date, and no way to tell whether it is still current. This is exactly what makes catching up as a late joiner so grim: the pieces arrive, but the assembly instructions do not.

The fix people reach for first, and why it half works

The instinct is to consolidate the tools. One app for everything, no exceptions, everybody move.

It is a reasonable instinct and it fails for reasons that are not your group's fault.

Some of the fragments cannot move. The tickets are sent by the venue, to an email address, because that is how ticketing works and no amount of group discipline changes it.

The payment split lives in a banking app because that is where the money is. You are not going to run a bank transfer through a chat thread just for tidiness.

And people will not adopt a new app for one Saturday. That is not laziness, that is a correct assessment of cost against benefit for a thing happening in nine days.

So tool consolidation gets you maybe half the fragments, on a good day, in a compliant group. The other half stay exactly where they are, and half a solution to a fragmentation problem is not half as good.

Consolidate the record, not the tools

The move that actually works is smaller and stranger. You leave every tool where it is and you consolidate the record instead.

The distinction matters, so here it is plainly. Consolidating tools means everything happens in one app. Consolidating the record means the current state of the plan lives at one address, and everything else points at it.

The tickets can stay in an email. What changes is that the record says where the tickets are and who holds them, so nobody has to reconstruct that at the door.

The payment can stay in the banking app. The record says what the split is, what it is for, and who has settled, which is the part the banking app was never going to tell the group.

The map screenshot gets replaced by the actual address, written once, in the place everyone already checks. Screenshots are what you make when there is nowhere to put the real thing.

This is the same principle behind building one source of truth for a group event, applied to the category-scatter case rather than the single-thread case.

What a consolidated record has to hold

It is a shorter list than people expect, and it has been standardised for years.

One current time
Not a history of proposed times. The one that is true now, replaced rather than appended when it changes.
One current place
A real address, not an image of one, so it can be tapped, copied and searched by anyone.
A named holder
Whose version is authoritative when two copies disagree. RFC 5545 calls this the ORGANIZER.
Per-person status
Who has answered and what they said, including the ones who have not answered, which the standard marks NEEDS-ACTION.
A recency marker
Something that says how old this version is, so a stale copy can be recognised as stale.
Pointers to the rest
Where the tickets are, what the payment is for, what to bring. Not the things themselves, just their addresses.

That last one is the piece people skip, and it is the one that makes this work across app categories. The record does not need to swallow your bank or your inbox, it needs to know they exist.

The invitation and the reply have a standard too. RFC 5546, the iCalendar transport specification, defines REQUEST for sending the plan and REPLY for answering it.

None of this is exotic. The shape of the thing you are missing was described in detail before most of the apps holding your fragments existed, which is covered properly in the piece on the difference between a conversation and an event object.

Doing it on a plan that is already scattered

Suppose the mess is live and the event is Saturday. There is a repair, and it takes about fifteen minutes.

  1. Inventory the fragments. Write down every place a piece of this plan currently lives, including the one that only exists in someone's memory. Six is normal, eight is common.
  2. Ask each one what it says. Open the email, check the banking app, find the direct message. Do not trust your recollection of any of them, because your recollection is itself a divergent copy.
  3. Write down the contradictions. There will be at least one. The postcode and the pin, the time in the chat and the time from the pub, the headcount and the number of people who have paid.
  4. Resolve each contradiction out loud. Pick the winner, and say why in one line, so nobody relitigates it in the hour before.
  5. Put the resolved facts in one place with an address. A page, a link, something you can send. Not a message, because a message becomes the seventh fragment.
  6. Point everything at it. From now on, answer questions with the link rather than the fact. Repeating the fact spawns a new copy, and copies are what got you here.

Step six is the one people abandon after two days. It feels unhelpful to answer "what time?" with a link when you know the answer.

Do it anyway. Every time you answer with the fact instead of the pointer, you have created another thing that can go stale without telling anyone.

What changes when the record has one address

The most obvious change is that the hour before Saturday gets quiet. Not because people stop asking, but because the asking stops routing through one exhausted human.

The subtler change is that updates get cheap. Right now, moving the time costs six updates in six places, and the organiser knows it, so they delay and soften and eventually announce it verbally at the pub.

When the plan lives at one address, a change is one edit. The cost of correcting something drops far enough that people actually correct things.

That has knock-on effects on how the group behaves. Groups that find changes expensive stop announcing them, and the way RSVPs shift and re-shift during planning turns from useful signal into background noise.

You also get a real answer to the question nobody could answer before. "Who is coming?" becomes something the record knows rather than something one person estimates.

The same six questions, asked of six apps and asked of one record
The questionScattered across appsOne consolidated record
What time?Depends who you ask and when they last checkedOne value, with a last-changed marker
Where exactly?A screenshot, a pin, and a postcode that disagreeOne address, tappable, copyable
Who is coming?Reactions, a poll, and two private repliesA list, including who has not answered
Have I paid?An unnamed request in a banking appA named line item pointing at the request
Where are the tickets?One inbox, currently on a trainStated on the record, with the holder named
What changed?Unanswerable without reading everythingVisible, because the record was edited

The objections that are actually fair

"This is overkill for nine people going for dinner"

For one dinner, honestly, sometimes. If the plan never moves and everyone lives nearby, the scatter never gets stress-tested and you get away with it.

The case for structure is repetition. Same group, next month, same six apps, same hour of chaos, because none of the workarounds left anything behind.

"We already pin a message"

Pinning is the right instinct in the wrong container. It fixes ranking inside one chat, which is genuinely useful, and does nothing at all about the email or the bank.

A pin also cannot be pointed at from outside its own app. That is the whole constraint here: the record needs an address that works everywhere your group already is.

"Someone still has to keep it updated"

True, and this is the honest limit. Consolidating the record does not remove the work, it reduces it from six edits to one and makes the result readable by everyone.

What it removes is the reconstruction. Nobody has to hold the whole picture in their head any more, which is the part that was actually expensive.

Where Ontaym fits

Ontaym exists for that middle piece, which is the one honest bit of self-interest in this article.

An event is a record with one address you can drop into any conversation, on any platform, without asking anyone to install anything. The time, the place, the guest list and what changed all live there rather than in six places.

Your chat stays where it is. Your bank stays where it is, and your inbox keeps the tickets, and the record points at both instead of trying to replace them.

It is a deliberately narrow scope. A ticketed public event belongs somewhere built for selling tickets, and two people getting coffee need nothing more than a text.

The one thing worth taking away

Fragmentation does not feel like a data problem, which is why it survives. It feels like a series of small, sensible decisions made by considerate people.

The test is simple. Ask whether any single place can tell you the time, the place, the people and what changed most recently.

If the answer is a person rather than a place, you do not have a plan. You have a set of fragments and a volunteer holding them together.

Fixing it does not mean fewer apps. It means one address that all of them can point at, and the discipline to point rather than repeat.

Frequently asked questions

Why is event information ending up in so many different apps?

Because each fragment goes to the tool that handles it best. Payments go to a banking app, tickets arrive by email, maps get screenshotted, and the date gets agreed wherever the group already talks. Every individual choice is sensible, and the total is a plan with no single home.

What actually goes wrong if nothing is lost?

Four things. Copies of the same fact diverge without announcing it, nothing marks which fragment is most recent, information sits in places the person who needs it cannot reach, and only one human ends up holding the whole picture.

Why does it only feel like a problem on the day?

Because the access pattern changes. For weeks, questions arrive one at a time and someone answers them, but in the hour before the event everyone needs every fact at once, while moving, on phones. The arrangement was never tested under that load.

Is this the same as an event being split across WhatsApp, Telegram and Discord?

It is a relative, not the same thing. That problem is about relaying between chat platforms, where a message mutates as a human carries it across a boundary. This one is about fragments living in entirely different categories of software, which standardising on one chat app does not fix.

Should we just move everything into one app?

It only gets you halfway. Ticket confirmations arrive by email because that is how ticketing works, and payment splits live in banking apps because that is where the money is. Neither will move, however disciplined your group is.

What does consolidating the record mean instead?

It means the current state of the plan lives at one address, and everything else points at it. The tickets stay in the inbox, but the record says they exist and who holds them, so nobody has to reconstruct that at the door.

Has anyone standardised what an event record should contain?

Yes. RFC 5545, published by the IETF in 2009, defines the event object behind every calendar file, including one start time, one location, an organiser, per-person attendance status, a revision number and a last-modified timestamp. RFC 5546 defines how invitations and replies travel.

Is a pinned message not enough?

A pin fixes ranking inside one chat, which is genuinely useful and worth doing. It cannot be pointed at from outside that app, and it says nothing about the email or the banking app, which is where half your fragments are.

Ontaym Editorial Team

Ontaym builds tools for organising real-world gatherings, so the team spends its days on the coordination problems this article describes. Articles are researched against primary sources, reviewed before publication, and revised when the underlying facts change rather than on a schedule.

Give your next plan one address instead of one more thread.

Plan it with Ontaym