Microsoft Teams Adaptive Card Templates for Invoice Alerts

Send reliable invoice alerts with Adaptive Cards that include totals, due dates, and quick actions using a proven JSON template.

6 min read

Microsoft TeamsAdaptive Cardsfinance notifications

Ship reliable Microsoft Teams invoice alerts with Adaptive Cards that include totals, due dates, and quick actions. Start with a proven JSON template and avoid notification drift.

Why adaptive cards beat plain text

  • Structured fields (vendor, amount, currency, due date, status) prevent ambiguity.
  • Buttons enable one-click approvals, escalations, or opening the invoice record.
  • A consistent template reduces hallucination when AI agents fill notifications.

Starter adaptive card (v1.5)

{
  "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
  "type": "AdaptiveCard",
  "version": "1.5",
  "body": [
    { "type": "TextBlock", "text": "Invoice Alert", "weight": "Bolder", "size": "Medium" },
    { "type": "FactSet", "facts": [
      { "title": "Vendor", "value": "${vendor}" },
      { "title": "Amount", "value": "${amount} ${currency}" },
      { "title": "Due date", "value": "${due_date}" },
      { "title": "Status", "value": "${status}" }
    ]},
    { "type": "TextBlock", "text": "Notes: ${notes}", "wrap": true }
  ],
  "actions": [
    { "type": "Action.OpenUrl", "title": "Open Invoice", "url": "${invoice_url}" },
    { "type": "Action.Submit", "title": "Mark Paid", "data": { "action": "mark_paid", "id": "${invoice_id}" } }
  ]
}

Use ${...} placeholders to keep schema stable while AI agents or workflows inject live values.

Best practices for finance notifications

  • Always include currency and tax-inclusive/exclusive hints.
  • Add status color coding via card themes or host styling.
  • Keep buttons idempotent; route submissions through an API that validates state.
  • Log the JSON payload you send to Teams for auditability.
  • Localize date formats if finance teams span regions.

Quick integration paths

  • Copilot Studio / Power Automate: call the Teams postcard tool and pass this JSON.
  • Incoming webhook: POST the card JSON directly.
  • Bot Framework: send the card via proactive messages when payments post or invoices become overdue.

Key Topics

  • Microsoft Teams
  • Adaptive Cards
  • finance notifications

Related Articles

Explore more articles on similar topics to deepen your understanding of usage-based billing.

The Fable 5 Usage-Credits Switch (July 20): the 50% Rule, the Math, and the July 17 False Alarm

Included Fable 5 access on Claude subscriptions ends July 19, 2026; from July 20 every Fable 5 token beyond the plan's i...

9 min readRead more

AI Credits Are the New Pricing Primitive: Three Cutovers in Seven Weeks (GitHub, OpenAI, Anthropic)

Between June 1 and July 20, 2026, GitHub, OpenAI, and Anthropic all moved flagship products onto credit-based metering: ...

10 min readRead more

Sonnet 5 Intro Pricing Ends August 31: The +50% Flip and the August Checklist

Claude Sonnet 5 launched June 30, 2026 at introductory pricing - $2 per million input tokens, $10 per million output, th...

8 min readRead more

Explore More Articles

Discover our complete collection of usage-based billing guides and implementation patterns.

View all articles