VeUP
← All case studies
Agentic AI Consulting Services · Tenant-Isolated CRM Assistant
SalesNOW wordmark

SalesNOW embeds a tenant-isolated AI assistant with Claude on Amazon Bedrock

AdvisoryTarget-state architecture design & costed POCManaged billing & resellCommitment & RI optimizationPer-service spend attribution
Tenant-isolated
by construction — context propagates through every layer
In-app
AI designed inside the CRM, not bolted on
Read-only v1
a human in the loop before any write
Amazon BedrockAnthropic ClaudeMCP tool serversRAG (optional)

VeUP designed an in-app AI assistant for SalesNOW, the multi-tenant cloud + mobile CRM from Interchange Solutions Inc., on Amazon Bedrock with Anthropic Claude — a tenant-isolated agent answering natural-language pipeline questions read-only via MCP tool calls over existing REST APIs, plus Smart Reply. Strict per-tenant, human-in-the-loop v1.

The challenge

Interchange Solutions wanted to put AI directly inside its SalesNOW CRM rather than bolt on an external tool: let users ask natural-language questions about their own pipeline and accounts, and suggest context-aware replies to customers in the app. As a multi-tenant SaaS, the hard requirement was strict tenant isolation — no query, suggestion, or answer could ever cross a tenant, team, or user boundary — and the assistant had to read from SalesNOW's existing backend as the single source of truth rather than stand up a new live database. It needed a foundation model with strong reasoning and tool-use on infrastructure it already trusted.

The solution

An in-app AI experience layer on Amazon Bedrock with Anthropic Claude as the foundation model. The architecture exposes /chat and /suggest-reply endpoints backed by a tool/data-access layer of Model Context Protocol (MCP) servers that wrap SalesNOW's existing REST APIs, with optional retrieval-augmented search over the product knowledge base. Tenant, team, and user context propagates through every layer so each query is constrained to the caller's own data. Version 1 is read-only with human-in-the-loop for any writes, and the chat panel lives inside SalesNOW rather than as a separate product. VeUP named Claude Sonnet 4.5 and Claude Opus 4.1 as the model options (backed by Sonnet 4.5), drawing on Bedrock's multi-provider catalog while standardizing on Claude for reasoning and tool-calling. Two priority use cases anchor the build: a tenant-aware analytics chatbot that answers read-only pipeline and account questions through existing-API tool calls (natural-language summaries, optional structured JSON), and Smart Reply — context-aware suggestions for customer replies.

Production outcomes

KPIResult
Production outcomesSalesNOW now has a tenant-isolated agentic design on Bedrock and Claude: an agent that selects tools and composes answers over the customer's own data, strictly scoped per tenant, read-only with a human in the loop for v1. VeUP runs the live AWS resell and advisory engagement and authored the AI design — a phased path from discovery through an in-app pilot. Pilot numbers will follow once the build ships; VeUP doesn't publish outcomes ahead of delivery.
Engagement windowThe AI assistant design (Art of the Possible) landed in November 2025. POC and pilot delivery follow, and the engagement is ongoing.
Cost / TCO posturePhased delivery (Discovery → Foundation POC → In-App Pilot → Scale) keeps spend aligned to validated value, with on-demand Bedrock and Claude model-tier routing as the primary cost lever.
Lessons & continuationFor a multi-tenant SaaS assistant, tenant/team/user context must propagate through every layer (model, tool, retrieval) so isolation is structural, not a prompt convention; read-only with human-in-the-loop for writes is the safe v1 posture; using existing REST APIs via MCP tool servers avoids standing up a new live database as a second source of truth.
AWS services in production
Amazon BedrockAnthropic Claude Sonnet 4.5Anthropic Claude Opus 4.1
Architecture & integrations
MCP tool servers over existing REST APIsOptional RAG / semantic searchPer-tenant context isolation

Architecture

The design at a glance: the existing CRM and REST API backend stay unchanged as the single source of truth, while a net-new AI experience layer on Amazon Bedrock with Anthropic Claude adds an in-app chatbot and Smart Reply through MCP tool servers and optional RAG — with tenant/team/user context propagated through every layer and a read-only, human-in-the-loop v1.

Target state on AWS: a tenant-isolated in-app AI experience layer on Amazon Bedrock with Anthropic Claude (Sonnet 4.5 / Opus 4.1), serving /chat and /suggest-reply endpoints through MCP tool servers over the existing REST APIs, with optional RAG over the product knowledge base via Amazon OpenSearch Service, tenant/team/user context propagation via IAM, and a human-in-the-loop gate for writes.
The target state — a tenant-isolated AI layer on Bedrock and Claude, wired into the CRM through MCP tool servers, with a human in the loop for writes.

Where it started

Pre-AI baseline · live productSoftware & Internet — multi-tenant cloud + mobile CRM · Canada (North America)
Starting point
A live CRM, navigated by hand

The SalesNOW web and mobile CRM in production — users navigated pipeline and account data manually, with no embedded AI assistant.

Starting point
REST APIs as the source of truth

Production REST APIs held all pipeline and account data — and stayed the single source of truth; no new live database was stood up for AI.

Gap
Every lookup manual

No natural-language pipeline or account Q&A; customer replies drafted entirely manually with no context-aware suggestions.

Gap
A knowledge base nobody could chat with

Help-center and product documentation maintained separately from the CRM — disconnected from any conversational or retrieval interface.

The pre-AI-assistant estate of a live product — the build added an in-app assistant over existing APIs; nothing was migrated.