Articles

Customer 360 View: What It Actually Looks Like Without Enterprise Software

Ibby SyedIbby Syed, Founder, Cotera
9 min readMarch 6, 2026

Customer 360 View: What It Actually Looks Like Without Enterprise Software

Customer 360 View CRM

Every enterprise software vendor has a version of the same pitch. "Unified customer view." "Single pane of glass." "Customer 360." They show you a dashboard with a circle in the middle (the customer) and eight or twelve data sources radiating outward like a sun. Marketing data here. Support tickets there. Product usage over here. Sales history down there. Everything connected. Everything visible. One beautiful, unified view.

Then they tell you it costs $150,000 a year and takes nine months to implement.

I sat through one of those pitches last March. The Salesforce rep was polished. The demo was impressive. Lorraine, our head of customer success, was nodding along. Then the rep quoted the price and the room went quiet. We're a 60-person company. Our entire CS tool budget for the year was $40K. The "customer 360" wasn't happening. Not at that price point.

But the need was real. Lorraine wasn't nodding because she was impressed by the dashboard. She was nodding because every Monday she spends the first two hours of her day manually assembling customer context for the week's renewal calls. Open the CRM. Check deal history. Open the support inbox. Count recent tickets. Open the product analytics tool. Look at usage trends. Open Slack. Search for the customer name to see if anyone's been discussing the account internally. Copy everything into a Google Doc. Repeat for the next customer.

Two hours. Every Monday. For context that should already be assembled.

What "Customer 360" Actually Means at Our Scale

Here's what I think the enterprise vendors get wrong about the customer 360 concept, at least for companies our size. They think it's a dashboard. It's not. A dashboard is something you go look at. What Lorraine needs is a brief — a synthesized document that tells her what she needs to know about an account before she gets on a call.

The difference matters. A dashboard presents data and asks you to interpret it. A brief presents interpretation and asks you to act on it. When Lorraine looks at a usage chart, she has to figure out what it means. Is a 15% drop in weekly active users bad? Depends. Did they just finish their onboarding push? Are they in a seasonal lull? Did their champion leave? The chart doesn't know. Lorraine does, but only after she cross-references three other data sources and checks her memory.

A brief would say: "Usage down 15% over 30 days. Primary driver appears to be departure of champion Ravi Mehta (left company per LinkedIn update Oct 3). New point of contact Sanjay Gill has logged in twice but hasn't completed onboarding. Renewal is in 68 days. Risk level: high. Recommended action: schedule intro call with Sanjay this week."

That's a customer 360 view. Not a circle with spokes. A synthesized, actionable read on what's happening with this account and what you should do about it.

Building It From What We Had

We didn't buy the $150K platform. Instead, we looked at what data we already had in Attio and figured out how to synthesize it.

Here's what was already there, scattered across our CRM: deal history going back two years. Contact records for an average of 3.4 people per account. Notes from every call and meeting our CSMs had logged. Email threads synced automatically. Support ticket references (we tag tickets in Attio when they come in). A custom field for NPS score that was filled in about 60% of the time. Contract values, renewal dates, and expansion history.

The data existed. It was just fragmented. Lorraine had to visit six different views in Attio, plus two external tools, to assemble a picture of any single account. Nobody did this comprehensively. You'd check deal history for the account you were worried about, glance at recent tickets for the one that escalated last week, read call notes for the one with the renewal tomorrow. Comprehensive account intelligence was a luxury reserved for fire drills.

We set up a customer 360 builder that reads across all of an account's associated data in Attio and generates a structured brief. The brief updates weekly for active accounts and on-demand when someone requests it before a call.

The structure we landed on after about six iterations (the first five were either too long or too shallow):

Account health summary — One paragraph. Plain language. "This account is healthy but approaching a critical renewal window with a new stakeholder who hasn't been engaged."

Key people — Current contacts, their roles, engagement level (based on recent communication frequency), and any notable changes (new hire, promotion, departure).

Financial snapshot — Current ARR, contract start/end, expansion history, and comparison to original deal value.

Recent activity — Last 30 days of meaningful interactions. Not every email — the significant touchpoints. Calls, meetings, support escalations, product feedback.

Risk signals — Anything that suggests trouble. Usage decline, champion departure, support ticket spikes, silence (no communication in X days), approaching renewal without a scheduled conversation.

Recommended actions — Specific next steps based on the synthesized picture.

The Surprising Part: It's the Synthesis, Not the Data

I expected the hard part to be getting the data connected. It wasn't. Everything was already in Attio. The hard part was teaching the agent to synthesize intelligently.

Early versions of the brief were basically concatenated summaries. "Here's what's in deal history. Here's what's in the notes. Here's what's in the email threads." Technically complete. Practically useless. Lorraine read the first batch and said, "This is just organized noise. I could get this by clicking through Attio myself. I need it to tell me something I don't already know."

She was right. The value of a customer 360 isn't having all the data in one place. It's the connections between data points that a human wouldn't make without spending thirty minutes cross-referencing.

Like this: a contact named Priti had a meeting with our CSM three weeks ago where she mentioned wanting to expand to a second team. That's in the call notes. Separately, a support ticket came in last week from someone at the same company who wasn't in our CRM — a new user from a department we hadn't sold into. That's in the ticket log. The AI connected those: "Expansion signal — Priti mentioned second-team expansion (Feb 12 call) and a new user from the Marketing department (previously only had Product team) submitted a support ticket (Feb 19). Expansion opportunity may be in progress organically."

No human on our team had connected those two data points. Lorraine saw the brief, called Priti, and confirmed they were piloting with the marketing team. We turned an informal pilot into a formal expansion deal worth $18,000 in additional ARR.

That's the 360 view working. Not data aggregation. Data synthesis.

What Real Account Briefs Look Like

Let me share what one of these briefs actually reads like. Details changed for confidentiality, structure preserved.

Account: Meridian Logistics Health: Moderate risk (score: 62/100)

Meridian has been a customer for 14 months. Current ARR: $42,000. Original deal: $28,000 with one expansion (+$14K) at month 8. Renewal in 53 days.

Key concern: Primary champion Anika Desai has not responded to the last two outreach emails (Feb 3, Feb 17). Her last login was January 28. Previous engagement pattern was weekly calls, biweekly logins. This is a significant departure from baseline.

Contributing context: Anika mentioned "restructuring in our ops team" during the Jan 14 call (see notes). It's possible her role has changed or she's dealing with internal priorities that have deprioritized our tool.

Positive signal: Usage from other users on the account remains stable. Three team members logged in this week with normal activity patterns. The drop is isolated to Anika.

Recommended action: 1) Check LinkedIn for role changes. 2) Reach out to secondary contact David Park (last engaged Jan 22, responsive historically). 3) Position the renewal conversation with David if Anika is unreachable. 4) Flag for manager review if no response by Feb 28.

Lorraine told me this brief saved that account. She reached out to David, learned that Anika had moved to a different division, and David was the new owner. She scheduled a renewal call with David, walked him through value delivered, and closed the renewal at the same rate. Without the brief, she would have kept emailing Anika until the renewal was two weeks out and panic set in.

What We Don't Need Enterprise Software For

The $150K platform promised real-time data unification across every system. Here's the thing — we don't need real-time unification. We need accurate weekly synthesis of data that already lives in our CRM. The gap between those two things is about $140,000.

Our Attio instance already captures 80% of what matters for a customer 360: deal history, contact information, notes, emails, tasks, and custom fields for contract details. The other 20% — product usage data and support ticket details — gets referenced via linked records and tags. It's not a perfect integration. But it's enough for an AI agent to build a useful brief.

Graham, our CTO, made a point that stuck with me: "Enterprise software sells you a data architecture. What you actually need is a data interpretation layer on top of whatever architecture you already have." We weren't missing data. We were missing someone — or something — that could read all the data at once and tell us what it meant.

The Process We Settled On

Every Sunday evening, the agent generates account briefs for the coming week's renewals, at-risk accounts, and any account with a scheduled meeting. Lorraine's Monday morning went from two hours of manual research to twenty minutes of reviewing pre-built briefs and adding her own context where the agent missed something.

On-demand briefs get generated before any unscheduled call. A CSM clicks a button in Attio, and within a minute they have a full account brief. Before this, our CSMs would go into calls with whatever they could remember plus a quick scan of recent notes. Now they go in with comprehensive context. The difference in call quality is visible in customer feedback — our post-call NPS went from 7.2 to 8.1 over four months.

The weekly account review meeting changed too. Marcus, who runs our CS team alongside Lorraine, used to spend the first half of the meeting getting status updates from each CSM. "What's happening with Meridian? How's the Beacon Health renewal looking? Any updates on TerraFin?" Now everyone reads their briefs before the meeting, and the conversation jumps straight to strategy and problem-solving. Meeting went from 60 minutes to 35.

The Honest Limitations

The 360 view is only as good as the data going in. If a CSM doesn't log call notes, the agent can't synthesize what it can't see. We had this problem with Tomás (yes, the same Tomás who didn't trust email sync — some patterns are persistent). His accounts showed artificially low engagement because half his conversations weren't documented. The briefs would flag "no communication in 21 days" when Tomás had actually spoken to the customer last Tuesday. He just didn't log it.

We addressed this partly through process (mandatory call logging) and partly through technology (auto-capturing meeting transcripts so even if someone doesn't write notes, the raw transcript is available for the agent to read). But it's an ongoing challenge. Garbage in, garbage out applies to AI synthesis just as much as it applies to dashboards.

The agent also struggles with sentiment nuance in certain cases. A customer saying "we're happy with the platform" during a routine check-in versus a customer saying "we're happy with the platform" while actively evaluating competitors — those sound identical in text. The agent can sometimes detect the second scenario from other signals (competitor mentions in email threads, reduced engagement despite positive statements), but not always. Human judgment is still required for the subtle reads.

The Numbers

Time spent on account research before customer calls: down from an average of 22 minutes per call to about 4 minutes (brief review plus personal context addition).

Renewal save rate (accounts flagged as at-risk that ultimately renewed): improved from 61% to 78% over six months. The primary driver is earlier detection — the briefs surface risk signals 2-3 weeks before a human would typically notice them.

Expansion revenue influenced by 360 insights: roughly $127,000 over the past two quarters. That's accounts where the brief identified expansion signals that weren't on any CSM's radar. The Meridian-style connection between call notes and unexpected user activity was the most common pattern.

Cost of the whole thing: a few hundred dollars a month in AI processing, running on data that was already in our CRM. Compare to the $150K enterprise pitch. I'm not saying those platforms aren't worth it for large organizations with genuinely complex data architectures. But for a 60-person company with one CRM, one support tool, and one product? An AI agent reading our existing data gives us 80% of the value at 2% of the cost.

Lorraine summarized it best during our last all-hands: "I don't have a customer 360 dashboard. I have something better. I have a colleague that reads everything and gives me the brief before every call."


Try These Agents

For people who think busywork is boring

Build your first agent in minutes with no complex engineering, just typing out instructions.