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.

Gemini 3.8 Flash Pricing & Free Tier (October 2026)

Gemini 3.8 Flash is free on the Gemini API Free Tier and costs $0.75 input and $3.75 output per 1M tokens through Decemb...

9 min readRead more

Gemini CLI Free Tier Limits 2026: 1,000 Requests a Day

Gemini CLI limits by sign-in method as of October 2026: 1,000 requests a day with a Google account, 250 a day (Flash onl...

8 min readRead more

OpenAI Codex Pricing & Usage Limits (October 2026): Every Plan

OpenAI Codex pricing as of October 2026: Free, Go $8, Plus $20, Pro from $100, Business $20 per user, and API key billin...

9 min readRead more

Explore More Articles

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

View all articles