AI drafts clear pricing notifications with comparisons and options. Your team reviews every word before customers see it.
Price change communications are among the highest-stakes emails a company sends. Poor messaging causes immediate churn spikes, support overload, and potential regulatory issues with auto-renewal laws. Unclear comparisons, missing effective dates, or failure to offer alternatives can turn a necessary business decision into a customer exodus.
MultiMail's AI agent drafts price change notifications with clear current-vs-new comparisons, effective dates, and alternative options. With gated_all oversight, your leadership, legal, and customer success teams review every element before any customer sees the change.
The AI segments customers by current plan, billing cycle, and contract terms to determine exactly who is affected and how the change impacts each segment.
Each segment receives a tailored notification showing their specific current price, new price, effective date, and available options (lock current rate, downgrade, or annual commitment discount).
With gated_all, leadership approves the strategy, legal verifies regulatory compliance (auto-renewal laws, FTC requirements), and customer success checks the tone.
Approved notifications are sent. The AI monitors for customer replies and routes questions, complaints, and cancellation requests to the appropriate team.
import requests
API = "https://api.multimail.dev/v1"
HEADERS = {"Authorization": "Bearer mm_live_xxx"}
def send_price_change(customer: dict, pricing: dict):
body = (
f"Hi {customer[&"cm">#039;name']},\n\n"
f"We&"cm">#039;re writing to let you know about upcoming changes to "
f"{pricing[&"cm">#039;plan_name']} pricing effective {pricing['effective_date']}.\n\n"
f"Your current rate: ${pricing[&"cm">#039;current_price']}/month\n"
f"New rate: ${pricing[&"cm">#039;new_price']}/month\n\n"
f"Options available to you:\n"
f"1. Lock in your current rate with an annual commitment\n"
f"2. Switch to {pricing[&"cm">#039;alternative_plan']} at ${pricing['alternative_price']}/month\n"
f"3. No action needed - your plan updates automatically on {pricing[&"cm">#039;effective_date']}\n\n"
f"Questions? Reply to this email and we&"cm">#039;ll help."
)
return requests.post(
f"{API}/send",
headers=HEADERS,
json={
"from": "[email protected]",
"to": customer["email"],
"subject": f"Important: Changes to your {pricing[&"cm">#039;plan_name']} pricing effective {pricing['effective_date']}",
"text_body": body
}
).json()Draft and send a price change notification with clear before/after comparison.
import requests
API = "https://api.multimail.dev/v1"
HEADERS = {"Authorization": "Bearer mm_live_xxx"}
"cm"># Check for customer responses
inbox = requests.get(
f"{API}/mailboxes/billing-mailbox-id/inbox",
headers=HEADERS,
params={"status": "unread"}
).json()
for message in inbox["emails"]:
email = requests.get(
f"{API}/emails/{message[&"cm">#039;id']}",
headers=HEADERS
).json()
# Classify response type
response_type = classify_response(email["text_body"])
tags = ["price-change-response", response_type]
if response_type == "cancellation-intent":
tags.append("urgent-retention")
requests.post(
f"{API}/emails/{email[&"cm">#039;id']}/tags",
headers=HEADERS,
json={"tags": tags}
)
print(f"Response from {email[&"cm">#039;from']}: {response_type}")Track customer responses to price changes and route to appropriate teams.
"cm">// Price change notification via MCP
"cm">// 1. Find affected customers
const affected = await mcp.search_contacts({
tags: ["pro-plan", "monthly-billing"]
});
"cm">// 2. Send segmented notifications
for (const customer of affected.contacts) {
await mcp.send_email({
from: "[email protected]",
to: customer.email,
subject: "Important: Changes to your Pro plan pricing effective May 1",
text_body: `Hi ${customer.name}, your Pro plan rate will change from $29/mo to $35/mo on May 1. Lock in your current rate with an annual plan.`
});
}
"cm">// 3. Monitor responses
const replies = await mcp.check_inbox({
mailbox_id: "billing-mailbox-id",
status: "unread"
});Use MultiMail MCP tools for price change communication.
Each customer sees their exact current price, new price, and effective date — no ambiguity about how the change affects them personally.
Offering alternatives (annual lock-in, plan switch, grandfathering) gives customers choices that retain them instead of driving them to competitors.
Gated_all ensures legal reviews the notification for auto-renewal law compliance, required notice periods, and FTC requirements before any customer is notified.
AI classifies customer responses (questions, complaints, cancellation intent) and routes to appropriate teams for rapid handling during the sensitive rollout period.
Email infrastructure built for AI agents. Verifiable identity, graduated oversight, and a 38-tool MCP server. Formally verified in Lean 4.