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 Usage-Based Billing Vendor Landscape After the 2026 Consolidation

Stripe took Metronome, Adyen took Orb, Salesforce took m3ter. The independent metering market closed in 2026, which chan...

7 min readRead more

What a Billing API Must Actually Do (Five Requirements, In the Order They Bite)

Most billing API evaluations start at the invoice endpoint, which is the end nobody fails at. Projects fail at ingestion...

9 min readRead more

Cost Per Task, Explained: How the Metric Is Built and Where People Misread It

Cost per task replaced price per million tokens because token price says nothing about how many tokens a job needs. On t...

8 min readRead more

Explore More Articles

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

View all articles