Communicate Price Changes Without Losing Customers

AI drafts clear pricing notifications with comparisons and options. Your team reviews every word before customers see it.


Why this matters

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.


How MultiMail solves this

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.

1

Identify Affected Customers

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.

2

Draft Segment-Specific Notifications

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).

3

Multi-Team Review

With gated_all, leadership approves the strategy, legal verifies regulatory compliance (auto-renewal laws, FTC requirements), and customer success checks the tone.

4

Send and Monitor Response

Approved notifications are sent. The AI monitors for customer replies and routes questions, complaints, and cancellation requests to the appropriate team.


Implementation

Send Price Change Notification
python
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.

Monitor Customer Reactions
python
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.

MCP Tool Integration
typescript
"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.


What you get

Clear Customer-Specific Impact

Each customer sees their exact current price, new price, and effective date — no ambiguity about how the change affects them personally.

Options Reduce Churn

Offering alternatives (annual lock-in, plan switch, grandfathering) gives customers choices that retain them instead of driving them to competitors.

Regulatory Compliance

Gated_all ensures legal reviews the notification for auto-renewal law compliance, required notice periods, and FTC requirements before any customer is notified.

Response Monitoring

AI classifies customer responses (questions, complaints, cancellation intent) and routes to appropriate teams for rapid handling during the sensitive rollout period.


Recommended oversight mode

Recommended
gated_all
Price change notifications directly impact revenue and customer retention. Errors in pricing, unclear messaging, or regulatory non-compliance can cause mass churn or legal issues. Gated_all ensures leadership, legal, and customer success all review before delivery.

Common questions

Why gated_all instead of gated_send?
Pricing communications have regulatory, financial, and relationship implications that require multi-stakeholder review. Legal must verify compliance with auto-renewal laws, finance must confirm pricing accuracy, and customer success must approve the tone. Gated_all ensures all elements are reviewed.
How much notice should I give for price changes?
Most state auto-renewal laws require 30-60 days notice before a price increase takes effect. Check requirements for each jurisdiction where you have customers. MultiMail's contact tagging can help segment by customer location for jurisdiction-specific timing.
Should I offer grandfathering for existing customers?
Grandfathering (or time-limited lock-in) significantly reduces churn from price changes. The AI can draft different notifications for different retention strategies while sales reviews which approach fits each customer segment.
How do I handle the support volume spike?
Price changes always generate increased support volume. Prepare by drafting FAQ responses about the change, training your AI agent on the pricing details, and staffing up support during the first week after notification. Tag all related inquiries for tracking.

Explore more use cases

The only agent email with a verifiable sender

Email infrastructure built for AI agents. Verifiable identity, graduated oversight, and a 38-tool MCP server. Formally verified in Lean 4.