{
  "schemaVersion": "1.0",
  "total": 100,
  "items": [
    {
      "slug": "aws",
      "name": "Amazon Web Services",
      "legalName": "Amazon Web Services, Inc.",
      "category": "cloud-infrastructure",
      "description": "AWS issues monthly invoices for usage and recurring fees, with bills, tax documents, and downloadable invoice files available from Billing and Cost Management.",
      "status": "import_only",
      "website": "https://aws.amazon.com",
      "billingPortalUrl": "https://console.aws.amazon.com/billing/home#/bills",
      "invoiceHelpUrl": "https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/getting-viewing-bill.html",
      "apiDocumentationUrl": "https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_invoicing_GetInvoicePDF.html",
      "accessMethods": [
        "official_api",
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Root user or an IAM principal with the required Billing and Invoicing permissions"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Issued invoices can be downloaded as PDF in the console; AWS also documents GetInvoicePDF."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "Bills include charge details by service and, for organizations, by account."
        },
        "usage": {
          "supported": true,
          "notes": "The Bills page and downloadable reports expose monthly usage charges."
        },
        "subscriptions": {
          "supported": "partial",
          "notes": "Recurring fees appear on the bill, but this is not a subscription catalog."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Payment methods are managed separately in Billing and Cost Management."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "event-driven for some one-time purchases"
        ],
        "invoiceLocation": "AWS Billing and Cost Management → Bills → select a billing period → Invoices",
        "emailedAutomatically": false,
        "documentTypes": [
          "invoice",
          "tax invoice",
          "supplemental document",
          "CSV billing report"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to AWS.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Invoice layout and tax documents can vary by AWS seller, country, and consolidated-billing setup."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Understanding your bill",
          "url": "https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/getting-viewing-bill.html",
          "type": "official"
        },
        {
          "title": "GetInvoicePDF API",
          "url": "https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_invoicing_GetInvoicePDF.html",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open AWS Billing and Cost Management, choose Bills, select a closed billing period, open the Invoices tab, and download the issued invoice or relevant tax document.",
        "requiredRole": "Root user or an IAM principal allowed to view Bills and download invoices",
        "steps": [
          "Sign in to the AWS account that owns or receives the bill.",
          "Open Billing and Cost Management and choose Bills.",
          "Select the closed month under Billing period and confirm the bill is issued.",
          "Open Invoices and select the invoice ID or applicable tax-document ID.",
          "Download the PDF and retain any separate supplemental or tax documents needed for accounting."
        ],
        "historyLocation": "Billing and Cost Management → Bills, organized by billing period",
        "missingInvoice": "Confirm the month is closed, check the payer or bill-transfer account for consolidated billing, verify IAM billing access, and contact AWS Support if an issued document is absent.",
        "formats": [
          "PDF",
          "CSV"
        ],
        "commonProblems": [
          "The current-month summary is estimated and is not yet an invoice.",
          "Member accounts might not receive the invoice when a management or bill-transfer account controls billing.",
          "Tax invoices can be separate from the main service-charges invoice."
        ],
        "matchingTips": [
          "Match the invoice total, currency, invoice date, and AWS account or payer account ID to the transaction.",
          "For consolidated billing, reconcile the card or bank charge to the payer invoice before allocating member-account costs."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Amazon Web Services invoice",
      "manualGuide": "https://billproof.io/guides/find-aws-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/aws",
        "json": "https://billproof.io/api/public/vendors/aws.json",
        "capabilities": "https://billproof.io/api/public/vendors/aws/capabilities.json"
      }
    },
    {
      "slug": "google-cloud",
      "name": "Google Cloud",
      "legalName": "Google LLC",
      "category": "cloud-infrastructure",
      "description": "Google Cloud billing documents depend on whether the billing account is self-service or invoiced, and may include statements, invoices, receipts, and adjustment memos.",
      "status": "in_development",
      "website": "https://cloud.google.com",
      "billingPortalUrl": "https://console.cloud.google.com/billing",
      "invoiceHelpUrl": "https://docs.cloud.google.com/billing/docs/how-to/get-invoice",
      "apiDocumentationUrl": "https://cloud.google.com/billing/docs/reference/rest/v1/billingAccounts/list",
      "accessMethods": [
        "official_api",
        "oauth",
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": true,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Cloud Billing Account Viewer or Administrator for console documents; Payments profile admin for full payments-center access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": true,
          "notes": "Billproof can discover authorized Cloud Billing accounts, but it does not yet retrieve invoice documents."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Google Cloud documents can be downloaded in PDF where that document exists."
        },
        "creditNotes": {
          "supported": true,
          "notes": "Invoiced accounts can expose credit memos, debit memos, and tax memos."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Invoice PDFs omit project-level cost detail; detailed costs are available through the Cost Table report."
        },
        "usage": {
          "supported": true,
          "notes": "Cost Table and Cloud Billing reports provide usage and project/SKU cost detail."
        },
        "subscriptions": {
          "supported": "unknown"
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Payment information is available in Cloud Billing or Google payments."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "threshold or manual payments for some self-service accounts"
        ],
        "invoiceLocation": "Cloud Billing → Invoices for self-service accounts, Payment status for invoiced accounts, or Transactions for receipts",
        "emailedAutomatically": "unknown",
        "documentTypes": [
          "invoice",
          "statement",
          "payment receipt",
          "credit memo",
          "debit memo",
          "tax memo"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Google Cloud.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Direct account discovery is in development, but direct invoice-document retrieval is not available.",
          "Document type and location vary by self-service versus invoiced billing account."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "billing_account_id",
        "document_type",
        "payment_status"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Get a Cloud Billing document such as an invoice, statement, or receipt",
          "url": "https://docs.cloud.google.com/billing/docs/how-to/get-invoice",
          "type": "official"
        },
        {
          "title": "Cloud Billing accounts: list",
          "url": "https://cloud.google.com/billing/docs/reference/rest/v1/billingAccounts/list",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the correct Cloud Billing account, then use Invoices for a self-service account, Payment status for an invoiced account, or Transactions when you need a payment receipt.",
        "requiredRole": "Cloud Billing Account Viewer or Administrator; some invoiced-account tasks also require Google payments profile admin access",
        "steps": [
          "Sign in to Google Cloud and select the intended Cloud Billing account.",
          "Determine whether the account is self-service or invoiced because the document page differs.",
          "Open Invoices for self-service billing or Payment status for invoiced billing.",
          "Filter to the required month and select the document row or checkbox.",
          "Use Actions → Download documents and choose PDF or CSV when offered; use Transactions for payment receipts.",
          "Download Cost Table CSV separately when project- or SKU-level detail is required."
        ],
        "historyLocation": "Cloud Billing → Invoices, Payment status, or Transactions, depending on account type",
        "missingInvoice": "Check that the month has closed, allow through the fifth business day for a monthly invoice, verify the selected billing account and permissions, then contact Cloud Billing Support if the expected document is still absent.",
        "formats": [
          "PDF",
          "CSV"
        ],
        "commonProblems": [
          "A self-service account may produce a statement rather than an invoice.",
          "The signed-in identity has Cloud project access but not billing-account payment-information access.",
          "Invoice PDFs do not contain project-level cost detail."
        ],
        "matchingTips": [
          "Match the billing account ID, document number, currency, payment date, and amount.",
          "Use the Transactions page for the actual receipt when several threshold payments appear within one statement month."
        ]
      },
      "statusLabel": "Connector in development",
      "cta": "Get connector updates",
      "manualGuide": "https://billproof.io/guides/find-google-cloud-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/google-cloud",
        "json": "https://billproof.io/api/public/vendors/google-cloud.json",
        "capabilities": "https://billproof.io/api/public/vendors/google-cloud/capabilities.json"
      }
    },
    {
      "slug": "microsoft-azure",
      "name": "Microsoft Azure",
      "legalName": "Microsoft Corporation",
      "category": "cloud-infrastructure",
      "description": "Azure invoices are generated at a billing-account or billing-profile scope and are available through Cost Management + Billing, subject to agreement type and billing role.",
      "status": "import_only",
      "website": "https://azure.microsoft.com",
      "billingPortalUrl": "https://portal.azure.com/#view/Microsoft_Azure_Billing/ModernBillingMenuBlade/~/Invoices",
      "invoiceHelpUrl": "https://learn.microsoft.com/en-us/azure/cost-management-billing/understand/download-azure-invoice",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Billing-profile Owner, Contributor, Reader, or Invoice manager for MCA accounts; role requirements differ for MOSP, MPA, and EA accounts"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Azure invoices can be downloaded as PDF from the portal."
        },
        "creditNotes": {
          "supported": true,
          "notes": "Some billing scopes show credit memos alongside invoices."
        },
        "lineItems": {
          "supported": true,
          "notes": "Invoice details and usage-and-charges downloads explain billed items."
        },
        "usage": {
          "supported": true,
          "notes": "Daily usage or usage-and-charges files can be downloaded separately."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Billing data is scoped to subscriptions, billing profiles, or enrollments."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Payment methods are managed in the relevant Azure billing scope."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "agreement-specific"
        ],
        "invoiceLocation": "Azure portal → Cost Management + Billing → select billing scope → Billing → Invoices",
        "emailedAutomatically": "unknown",
        "documentTypes": [
          "invoice",
          "credit memo",
          "usage and charges file",
          "tax document"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Microsoft Azure.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "The portal path and required role vary by billing-account agreement type."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "billing_profile",
        "billing_account",
        "subscription_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "View and download your Microsoft Azure invoice",
          "url": "https://learn.microsoft.com/en-us/azure/cost-management-billing/understand/download-azure-invoice",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "In the Azure portal, open Cost Management + Billing, select the correct scope, choose Billing → Invoices, then download the PDF from the invoice row.",
        "requiredRole": "A billing role permitted to view invoices for the account's agreement type",
        "steps": [
          "Sign in to the Azure portal and switch to the Microsoft Entra tenant tied to the billing account.",
          "Open Cost Management + Billing and select the appropriate billing account, profile, subscription, or enrollment scope.",
          "Choose Billing → Invoices.",
          "Set the date range and locate the invoice number.",
          "Choose the download action for the PDF and download usage-and-charges details separately if needed."
        ],
        "historyLocation": "Cost Management + Billing → Billing → Invoices within the selected billing scope",
        "missingInvoice": "Confirm the billing account type, selected tenant and scope, invoice date, and role. Free-credit accounts may not generate an invoice; contact Azure billing support when an expected issued invoice is missing.",
        "formats": [
          "PDF",
          "CSV"
        ],
        "commonProblems": [
          "The user is signed in to the wrong Microsoft Entra tenant.",
          "The selected role can manage resources but cannot read billing invoices.",
          "The invoice is not generated yet or the subscription did not exceed included credit."
        ],
        "matchingTips": [
          "Match the invoice number, billing profile, currency, total, and payment date.",
          "Use the usage-and-charges file to allocate a single billing-profile charge across subscriptions."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Microsoft Azure invoice",
      "manualGuide": "https://billproof.io/guides/find-microsoft-azure-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/microsoft-azure",
        "json": "https://billproof.io/api/public/vendors/microsoft-azure.json",
        "capabilities": "https://billproof.io/api/public/vendors/microsoft-azure/capabilities.json"
      }
    },
    {
      "slug": "cloudflare",
      "name": "Cloudflare",
      "legalName": "Cloudflare, Inc.",
      "category": "cloud-infrastructure",
      "description": "Cloudflare stores self-service invoices and documents in the account Billing area, while Enterprise invoices are delivered through the accounting relationship.",
      "status": "import_only",
      "website": "https://www.cloudflare.com",
      "billingPortalUrl": "https://dash.cloudflare.com/?to=/:account/billing",
      "invoiceHelpUrl": "https://developers.cloudflare.com/billing/manage/invoices/",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "A Cloudflare account member with billing access; Enterprise delivery is account-specific"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Invoices in Invoices and documents have a download action."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "Cloudflare invoices show subscriptions and billable charges."
        },
        "usage": {
          "supported": "partial",
          "notes": "Billable usage is visible separately and varies by product."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Billing includes paid plans, renewals, add-ons, and other subscriptions."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Payment details are managed in the Billing area."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "event-driven for plan and add-on changes"
        ],
        "invoiceLocation": "Cloudflare dashboard → Billing → Invoices and documents",
        "emailedAutomatically": false,
        "documentTypes": [
          "invoice"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Cloudflare.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Enterprise invoices are delivered by the Cloudflare accounting team rather than the self-service workflow.",
          "Older invoices not shown in the dashboard require Cloudflare Support."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Invoices",
          "url": "https://developers.cloudflare.com/billing/manage/invoices/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the Cloudflare dashboard for the correct account, go to Billing → Invoices and documents, and use the download icon next to the invoice number.",
        "requiredRole": "A member of the Cloudflare account with access to Billing",
        "steps": [
          "Sign in to Cloudflare and select the account that owns the paid service.",
          "Open Billing and choose Invoices and documents.",
          "Locate the invoice by number and billing date.",
          "Select the download icon next to the invoice number.",
          "Optionally enable billing email preferences for future invoice delivery."
        ],
        "historyLocation": "Account-level Billing → Invoices and documents",
        "missingInvoice": "Check the correct account and billing cycle. Contact Cloudflare Support for historical invoices not shown; Enterprise customers should contact their accounting or account-team contact.",
        "formats": [
          "PDF"
        ],
        "commonProblems": [
          "The user is viewing the zone rather than the account-level Billing area.",
          "The expected invoice predates the history retained in the dashboard.",
          "Enterprise invoices follow a separate accounting workflow."
        ],
        "matchingTips": [
          "Match the invoice number, account name, billing date, currency, and total.",
          "When an account has both monthly and annual cycles, reconcile each invoice to the corresponding purchase or renewal date."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Cloudflare invoice",
      "manualGuide": "https://billproof.io/guides/find-cloudflare-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/cloudflare",
        "json": "https://billproof.io/api/public/vendors/cloudflare.json",
        "capabilities": "https://billproof.io/api/public/vendors/cloudflare/capabilities.json"
      }
    },
    {
      "slug": "digitalocean",
      "name": "DigitalOcean",
      "legalName": "DigitalOcean, LLC",
      "category": "cloud-infrastructure",
      "description": "DigitalOcean provides monthly invoices in the Control Panel with browser, PDF, and CSV views, and documents invoice and billing-history access through its API and CLI.",
      "status": "import_only",
      "website": "https://www.digitalocean.com",
      "billingPortalUrl": "https://cloud.digitalocean.com/account/billing",
      "invoiceHelpUrl": "https://docs.digitalocean.com/platform/billing/invoices/",
      "apiDocumentationUrl": "https://docs.digitalocean.com/platform/billing/reference/",
      "accessMethods": [
        "official_api",
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": true,
        "browserSession": true,
        "requiredRole": "Team or organization owner or biller for invoice email and portal access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Current and historical invoices can be downloaded as PDF."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "Invoice views show charges, credits, discounts, and resource detail."
        },
        "usage": {
          "supported": true,
          "notes": "The invoice CSV and Insights reports expose more detailed spend data."
        },
        "subscriptions": {
          "supported": "partial",
          "notes": "Invoices describe billable resources rather than a separate subscription catalog."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The primary payment method is managed from Billing."
        }
      },
      "billing": {
        "cadence": [
          "monthly"
        ],
        "invoiceLocation": "DigitalOcean Control Panel → Billing → Overview for latest invoice or History for past invoices",
        "emailedAutomatically": true,
        "currencies": [
          "USD"
        ],
        "documentTypes": [
          "invoice",
          "invoice CSV",
          "spend report"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to DigitalOcean.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "DigitalOcean's documented billing API does not imply that a Billproof connector is available."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "project",
        "resource_type",
        "resource_tags",
        "credits",
        "discounts"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Invoices",
          "url": "https://docs.digitalocean.com/platform/billing/invoices/",
          "type": "official"
        },
        {
          "title": "Billing API and CLI Reference",
          "url": "https://docs.digitalocean.com/platform/billing/reference/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open Billing in the DigitalOcean Control Panel, use Overview for the latest invoice or History for an older month, then choose Download as PDF or Download as CSV.",
        "requiredRole": "Team or organization owner or biller",
        "steps": [
          "Sign in to DigitalOcean and select the correct team or organization.",
          "Open Billing.",
          "Use the Overview tab for the latest invoice or History for a completed prior month.",
          "Open the required invoice and review its resource-level breakdown.",
          "Choose Download and select PDF for the accounting document or CSV for detailed allocation data."
        ],
        "historyLocation": "Control Panel → Billing → History",
        "missingInvoice": "Confirm the selected team or organization had billable usage in that cycle and that your role is owner or biller. Contact DigitalOcean Support if a completed usage month has no expected invoice.",
        "formats": [
          "PDF",
          "CSV",
          "browser view"
        ],
        "commonProblems": [
          "A user is looking at a team that is billed through an organization invoice.",
          "No invoice is generated for a team with no billable usage.",
          "An invoice is mistaken for a payment receipt; DigitalOcean documents that they are not the same."
        ],
        "matchingTips": [
          "Match invoice number, issue date, organization or team, currency, and total.",
          "Use the detailed CSV to associate the invoice total with projects, resources, and tags before matching the payment."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a DigitalOcean invoice",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/digitalocean",
        "json": "https://billproof.io/api/public/vendors/digitalocean.json",
        "capabilities": "https://billproof.io/api/public/vendors/digitalocean/capabilities.json"
      }
    },
    {
      "slug": "vercel",
      "name": "Vercel",
      "legalName": "Vercel Inc.",
      "category": "cloud-infrastructure",
      "description": "Vercel keeps current and past team invoices in account settings, where authorized users can download individual invoice PDFs.",
      "status": "import_only",
      "website": "https://vercel.com",
      "billingPortalUrl": "https://vercel.com/dashboard",
      "invoiceHelpUrl": "https://vercel.com/kb/guide/where-can-i-get-copies-of-my-vercel-invoices",
      "accessMethods": [
        "vendor_portal",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "A team owner or member with billing access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The Invoices tab offers Download PDF for past invoices."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "unknown"
        },
        "usage": {
          "supported": true,
          "notes": "Vercel exposes usage and billing information for the selected team."
        },
        "subscriptions": {
          "supported": true,
          "notes": "The team billing area shows plan and invoice information."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Authorized users manage payment information in account settings."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "usage-based adjustments"
        ],
        "invoiceLocation": "Vercel dashboard → team switcher → team Settings → Invoices",
        "emailedAutomatically": "unknown",
        "documentTypes": [
          "invoice"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Vercel.",
          "A user must provide the invoice or statement by upload or an enabled email workflow."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "team",
        "plan"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Where can I get copies of my Vercel Invoices?",
          "url": "https://vercel.com/kb/guide/where-can-i-get-copies-of-my-vercel-invoices",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Select the billed team in Vercel, open account settings → Invoices, use the ellipsis beside the required invoice, and choose Download PDF.",
        "requiredRole": "A user who can access billing for the selected Vercel team",
        "steps": [
          "Sign in to Vercel and switch to the team that incurred the charge.",
          "Open the team's account settings.",
          "Select the Invoices tab.",
          "Find the invoice by date and amount.",
          "Open the ellipsis menu beside it and choose Download PDF."
        ],
        "historyLocation": "Team account settings → Invoices",
        "missingInvoice": "Check every team associated with the payer, confirm the invoice date, and ask a team owner to verify access. Contact Vercel Support if the expected invoice is not present.",
        "formats": [
          "PDF"
        ],
        "commonProblems": [
          "The dashboard is scoped to a personal account or the wrong team.",
          "The user can deploy projects but does not have billing access.",
          "Usage adjustments make the invoice total differ from the base plan price."
        ],
        "matchingTips": [
          "Match the billed team, invoice date, currency, and total to the card transaction.",
          "Review usage charges separately from the base plan when the amount changes month to month."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Vercel invoice",
      "manualGuide": "https://billproof.io/guides/find-vercel-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/vercel",
        "json": "https://billproof.io/api/public/vendors/vercel.json",
        "capabilities": "https://billproof.io/api/public/vendors/vercel/capabilities.json"
      }
    },
    {
      "slug": "netlify",
      "name": "Netlify",
      "legalName": "Netlify, Inc.",
      "category": "cloud-infrastructure",
      "description": "Netlify billing is managed from team or organization billing pages; issued-invoice visibility is explicitly documented for Enterprise and Grid customers.",
      "status": "researched",
      "website": "https://www.netlify.com",
      "billingPortalUrl": "https://app.netlify.com",
      "invoiceHelpUrl": "https://docs.netlify.com/manage/accounts-and-billing/billing/overview/",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "A team or organization owner with billing access; Enterprise access can depend on account setup"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": "partial",
          "notes": "Issued invoices are documented on billing pages for Enterprise teams and Grid organizations."
        },
        "invoiceMetadata": {
          "supported": "partial",
          "notes": "Invoice summaries are documented for Enterprise and Grid billing pages."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "Enterprise and Grid users can open issued invoices to pay or download; other plans can differ."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "unknown"
        },
        "usage": {
          "supported": true,
          "notes": "Netlify billing pages expose usage and plan information."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Plan and billing settings are available at team or organization scope."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Authorized users can manage payment methods from billing settings."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "plan-specific"
        ],
        "invoiceLocation": "Team Usage & billing or organization Billing, depending on plan and Grid setup",
        "emailedAutomatically": "unknown",
        "documentTypes": [
          "invoice",
          "billing summary"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Netlify.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Invoice availability and portal location vary between self-service, Enterprise, and Grid accounts."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "team",
        "organization",
        "plan",
        "credits"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Billing overview",
          "url": "https://docs.netlify.com/manage/accounts-and-billing/billing/overview/",
          "type": "official"
        },
        {
          "title": "Invoices for Enterprise Available on the Billing Page",
          "url": "https://www.netlify.com/changelog/2026-03-20-invoices-for-enterprise-available-on-billing-page/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the billed Netlify team or organization and go to Usage & billing or Billing. Enterprise and Grid accounts list issued invoices there for opening, payment, or download.",
        "requiredRole": "A team or organization owner with permission to manage billing",
        "steps": [
          "Sign in to Netlify and select the team or organization named on the purchase.",
          "Open Usage & billing for a team or Billing for a Grid organization.",
          "Locate the issued-invoices or billing-history section available to the plan.",
          "Open the invoice and use the available pay or download action.",
          "If no invoice list is offered for the plan, use the billing email or contact Netlify Support or the account manager."
        ],
        "historyLocation": "Team Usage & billing or organization Billing; exact location is plan-dependent",
        "missingInvoice": "Verify the team or organization and the plan type. Enterprise customers can ask their account manager; other customers should check billing email and Netlify Support because the documented portal workflow is not identical for every plan.",
        "formats": [
          "PDF where offered",
          "online invoice"
        ],
        "commonProblems": [
          "The user is viewing the wrong team or an organization that does not own billing.",
          "Instructions for Enterprise or Grid do not match a legacy or self-service plan.",
          "Usage-based credits make the amount differ from an older plan's expected price."
        ],
        "matchingTips": [
          "Match the team or organization, invoice date, plan, currency, and total.",
          "For credit-based plans, review usage and purchased credit packs before treating a charge as a duplicate."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/netlify",
        "json": "https://billproof.io/api/public/vendors/netlify.json",
        "capabilities": "https://billproof.io/api/public/vendors/netlify/capabilities.json"
      }
    },
    {
      "slug": "heroku",
      "name": "Heroku",
      "legalName": "Salesforce, Inc.",
      "category": "cloud-infrastructure",
      "description": "Heroku provides detailed monthly HTML invoices for Personal accounts and Teams; users can save them as PDF through the browser, while Enterprise billing is handled through Salesforce.",
      "status": "import_only",
      "website": "https://www.heroku.com",
      "billingPortalUrl": "https://dashboard.heroku.com/account/billing",
      "invoiceHelpUrl": "https://help.heroku.com/KANEH8I1/where-can-i-find-my-invoices",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Personal account holder or Heroku Team admin; Enterprise customers use their Salesforce billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "Invoices are interactive HTML; the documented PDF workflow uses the browser print dialog."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "Invoices break down dynos, data services, add-ons, and applications."
        },
        "usage": {
          "supported": true,
          "notes": "Invoices include detailed application and resource usage for the month."
        },
        "subscriptions": {
          "supported": "partial",
          "notes": "Add-ons and platform resources appear as billed items."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Payment information is managed from the Billing page."
        }
      },
      "billing": {
        "cadence": [
          "monthly"
        ],
        "invoiceLocation": "Personal account: avatar → Account Settings → Billing → Invoices; Team: select team → Billing → Invoices",
        "emailedAutomatically": true,
        "currencies": [
          "USD"
        ],
        "documentTypes": [
          "interactive HTML invoice",
          "browser-generated PDF",
          "Enterprise Salesforce invoice"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Heroku.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Heroku invoice PDFs are browser-generated from interactive HTML and may need expanded sections before printing.",
          "Heroku Enterprise charges can appear as a line item on a Salesforce invoice instead."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "application",
        "dyno",
        "add_on",
        "usage_duration"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Where can I find my invoices?",
          "url": "https://help.heroku.com/KANEH8I1/where-can-i-find-my-invoices",
          "type": "official"
        },
        {
          "title": "Can I download my invoices as a PDF?",
          "url": "https://help.heroku.com/XPNEED2O/can-i-download-my-invoices-as-a-pdf",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open Billing for the Personal account or Team, select the monthly invoice, expand the detail you need, and use the browser's Print → Save as PDF action.",
        "requiredRole": "Personal account holder or Team admin",
        "steps": [
          "Sign in to the Heroku Dashboard.",
          "For a Personal account, open Account Settings → Billing; for a Team, select the team → Billing.",
          "Choose the invoice by month and confirm its invoice number.",
          "Expand application and add-on sections needed for the accounting copy.",
          "Use the browser print dialog and save the HTML invoice as PDF."
        ],
        "historyLocation": "Personal account or Team Billing → Invoices, listed by month",
        "missingInvoice": "Check every Heroku Team, confirm that you are a Team admin, and verify the month had paid usage. Enterprise customers should look for the Salesforce invoice or contact their Salesforce account representative.",
        "formats": [
          "HTML",
          "PDF via browser print"
        ],
        "commonProblems": [
          "Invoices are scoped separately to Personal accounts and each Team.",
          "Collapsed application sections are omitted from a useful printed copy.",
          "Enterprise customers expect a Heroku invoice but receive a Salesforce invoice."
        ],
        "matchingTips": [
          "Match the Heroku invoice number shown in the upper-right corner to the bank transaction.",
          "Use the per-application and add-on breakdown to explain the total before matching the payment."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Heroku invoice",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/heroku",
        "json": "https://billproof.io/api/public/vendors/heroku.json",
        "capabilities": "https://billproof.io/api/public/vendors/heroku/capabilities.json"
      }
    },
    {
      "slug": "render",
      "name": "Render",
      "legalName": "Render Services, Inc.",
      "category": "cloud-infrastructure",
      "description": "Render workspace billing shows current usage and historical monthly invoices, with PDF invoice downloads available from the dashboard.",
      "status": "import_only",
      "website": "https://render.com",
      "billingPortalUrl": "https://dashboard.render.com/billing",
      "invoiceHelpUrl": "https://render.com/docs/render-dashboard",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Workspace member with billing access; workspace admins manage billing settings"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Render documents PDF invoice downloads from the dashboard billing page."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "Invoices and billing pages reflect workspace plan, compute, storage, and usage charges."
        },
        "usage": {
          "supported": true,
          "notes": "Current accrued usage and included-amount consumption appear on Billing."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Workspace plan and billed resources are visible from Billing."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The payment method is managed from the workspace Billing page."
        }
      },
      "billing": {
        "cadence": [
          "monthly"
        ],
        "invoiceLocation": "Render Dashboard → workspace → Billing",
        "emailedAutomatically": "unknown",
        "documentTypes": [
          "invoice",
          "receipt email"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Render.",
          "A user must provide the invoice or statement by upload or an enabled email workflow."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "workspace",
        "service",
        "compute",
        "storage",
        "bandwidth"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "The Render Dashboard",
          "url": "https://render.com/docs/render-dashboard",
          "type": "official"
        },
        {
          "title": "Download invoice as PDF",
          "url": "https://feedback.render.com/features/p/download-invoice-as-pdf",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Select the billed Render workspace, open Billing from the dashboard's left pane, choose the past month, and download the invoice PDF.",
        "requiredRole": "A Render workspace user permitted to view Billing",
        "steps": [
          "Sign in to Render and select the workspace that incurred the charge.",
          "Open Billing from the workspace navigation.",
          "Find the invoice for the required past month.",
          "Open the invoice and download its PDF copy.",
          "Compare the invoice with current and historical workspace usage when investigating a variance."
        ],
        "historyLocation": "Workspace Billing page under invoices for past months",
        "missingInvoice": "Confirm the correct workspace and that the billing month has closed. Check the billing email for a receipt and contact Render Support if the dashboard history is incomplete.",
        "formats": [
          "PDF"
        ],
        "commonProblems": [
          "The user is viewing a different workspace from the one that owns the paid resources.",
          "Current accrued usage is mistaken for a finalized prior-month invoice.",
          "Prorated compute or storage creates a total different from the workspace plan fee."
        ],
        "matchingTips": [
          "Match the workspace, billing period, invoice total, currency, and charge date.",
          "Review compute, storage, bandwidth, and plan charges separately before treating a difference as an error."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Render invoice",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/render",
        "json": "https://billproof.io/api/public/vendors/render.json",
        "capabilities": "https://billproof.io/api/public/vendors/render/capabilities.json"
      }
    },
    {
      "slug": "fly-io",
      "name": "Fly.io",
      "legalName": "Fly.io, Inc.",
      "category": "cloud-infrastructure",
      "description": "Fly.io bills by organization each month and links historical billing cycles to a Stripe portal where invoice documents can be downloaded.",
      "status": "import_only",
      "website": "https://fly.io",
      "billingPortalUrl": "https://fly.io/dashboard",
      "invoiceHelpUrl": "https://fly.io/docs/about/billing/",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Organization member with billing access; organization admin for billing changes"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Past billing cycles link to the Stripe billing portal for invoice download."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "Invoices break down provisioned resource and usage charges."
        },
        "usage": {
          "supported": true,
          "notes": "Fly.io documents compute, volume, snapshot, network, and extension billing."
        },
        "subscriptions": {
          "supported": "partial",
          "notes": "Billing is resource- and organization-based, not solely subscription-based."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Billing organizations manage credit card, Stripe Link, or credits."
        }
      },
      "billing": {
        "cadence": [
          "monthly"
        ],
        "invoiceLocation": "Fly.io dashboard → organization → Billing → select View for a past cycle",
        "emailedAutomatically": "unknown",
        "documentTypes": [
          "invoice"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Fly.io.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Unified billing consolidates linked organizations into the billing organization's invoice."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "organization",
        "machine",
        "volume",
        "region",
        "network_usage"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Fly.io Billing",
          "url": "https://fly.io/docs/about/billing/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the billed Fly.io organization, go to Billing, choose View for the relevant cycle, and download the invoice from the linked Stripe billing portal.",
        "requiredRole": "An organization member authorized to view billing",
        "steps": [
          "Sign in to Fly.io and select the organization responsible for the charge.",
          "Open the organization's Billing section.",
          "Find the required past billing cycle and select View.",
          "In the Stripe billing portal, open the invoice for that cycle.",
          "Download the invoice and verify any linked-organization charges before filing it."
        ],
        "historyLocation": "Organization Billing page; documents open in the Stripe billing portal",
        "missingInvoice": "Check whether the organization is linked to a separate Billing Organization. Confirm the cycle is closed and contact Fly.io billing support if the billing organization has no invoice.",
        "formats": [
          "PDF"
        ],
        "commonProblems": [
          "A linked organization does not hold its own invoice after unified billing is configured.",
          "A user checks an application instead of the organization Billing page.",
          "Volumes, snapshots, network traffic, or extensions remain billable after compute changes."
        ],
        "matchingTips": [
          "Match organization, billing cycle, currency, total, and payment date.",
          "For unified billing, allocate linked-organization usage only after matching the consolidated invoice to the payment."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Fly.io invoice",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/fly-io",
        "json": "https://billproof.io/api/public/vendors/fly-io.json",
        "capabilities": "https://billproof.io/api/public/vendors/fly-io/capabilities.json"
      }
    },
    {
      "slug": "github",
      "name": "GitHub",
      "legalName": "GitHub, Inc.",
      "category": "developer-tools",
      "description": "GitHub account, organization, and enterprise billing pages include payment history with downloadable receipts or invoices for past payments.",
      "status": "import_only",
      "website": "https://github.com",
      "billingPortalUrl": "https://github.com/settings/billing",
      "invoiceHelpUrl": "https://docs.github.com/en/billing/how-tos/set-up-payment/manage-payment-info",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Personal account owner, organization owner or billing manager, or authorized enterprise user"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "GitHub documents downloadable receipts and invoices but not one universal file format."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "Billing records distinguish plans, subscriptions, and metered products."
        },
        "usage": {
          "supported": true,
          "notes": "Billing & Licensing includes usage information for metered products."
        },
        "subscriptions": {
          "supported": true,
          "notes": "GitHub lists paid plans and additional product subscriptions."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Authorized users can view and manage payment methods."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "account-specific",
          "monthly metered usage"
        ],
        "invoiceLocation": "Account, organization, or enterprise → Billing & Licensing → Payment history",
        "emailedAutomatically": "unknown",
        "documentTypes": [
          "receipt",
          "invoice"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to GitHub.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Personal accounts, organizations, and enterprises each maintain separate billing histories."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "account",
        "organization",
        "enterprise",
        "product"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Managing your payment and billing information",
          "url": "https://docs.github.com/en/billing/how-tos/set-up-payment/manage-payment-info",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open Billing & Licensing for the billed personal account, organization, or enterprise, choose Payment history, and use the Receipt or Invoice download action beside the payment.",
        "requiredRole": "Account owner, organization owner or billing manager, or an authorized enterprise billing user",
        "steps": [
          "Sign in to GitHub and identify whether the charge belongs to a personal account, organization, or enterprise.",
          "Open that account's Settings and navigate to Billing & Licensing.",
          "Select Payment history.",
          "Find the payment by date and amount.",
          "Use the download action under Receipt or Invoice and retain the document with the account name."
        ],
        "historyLocation": "Billing & Licensing → Payment history for each separately billed account",
        "missingInvoice": "Check all personal, organization, and enterprise accounts you own, and confirm your billing-manager permissions. For Azure-billed purchases, check the linked Azure commerce record; otherwise contact GitHub Support.",
        "formats": [
          "downloadable receipt",
          "downloadable invoice"
        ],
        "commonProblems": [
          "The payment belongs to a different organization or enterprise.",
          "The user is an organization member but not an owner or billing manager.",
          "A connected Azure subscription changes where the underlying payment is reconciled."
        ],
        "matchingTips": [
          "Match the billed account, payment date, amount, payment method, and receipt or invoice identifier.",
          "Separate fixed plan charges from monthly metered-product usage when totals vary."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a GitHub invoice",
      "manualGuide": "https://billproof.io/guides/find-github-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/github",
        "json": "https://billproof.io/api/public/vendors/github.json",
        "capabilities": "https://billproof.io/api/public/vendors/github/capabilities.json"
      }
    },
    {
      "slug": "gitlab",
      "name": "GitLab",
      "legalName": "GitLab Inc.",
      "category": "developer-tools",
      "description": "GitLab's Customers Portal is the self-service hub for subscriptions and billing, including invoice access and payment for direct customers.",
      "status": "import_only",
      "website": "https://about.gitlab.com",
      "billingPortalUrl": "https://customers.gitlab.com",
      "invoiceHelpUrl": "https://docs.gitlab.com/subscriptions/billing_account/",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Billing account manager with access to the GitLab Customers Portal"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "GitLab documents invoice viewing and downloading without specifying one universal format."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "Invoices and subscription records identify purchased products and renewal charges."
        },
        "usage": {
          "supported": "unknown"
        },
        "subscriptions": {
          "supported": true,
          "notes": "Customers Portal manages GitLab subscriptions throughout their lifecycle."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Customers Portal exposes billing details and payment methods."
        }
      },
      "billing": {
        "cadence": [
          "annual",
          "contract-specific",
          "event-driven for upgrades and true-ups"
        ],
        "invoiceLocation": "GitLab Customers Portal → Invoices",
        "emailedAutomatically": true,
        "documentTypes": [
          "invoice",
          "payment receipt",
          "renewal invoice"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to GitLab.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Purchases made through an authorized reseller must be documented by that reseller rather than GitLab's portal."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "subscription",
        "namespace",
        "seat_quantity",
        "term"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Manage billing account",
          "url": "https://docs.gitlab.com/subscriptions/billing_account/",
          "type": "official"
        },
        {
          "title": "Manage subscription",
          "url": "https://docs.gitlab.com/subscriptions/manage_subscription/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Sign in to the GitLab Customers Portal, choose Invoices in the left sidebar, and open or download the invoice associated with the subscription or renewal.",
        "requiredRole": "Billing account manager for the relevant GitLab subscription",
        "steps": [
          "Sign in to the GitLab Customers Portal with the linked GitLab.com account or one-time sign-in link.",
          "Confirm that the correct customer and subscription are shown.",
          "Select Invoices in the left sidebar.",
          "Locate the invoice by number, subscription, and date.",
          "Open or download the invoice; retain the emailed payment receipt when it is needed as separate evidence."
        ],
        "historyLocation": "Customers Portal → Invoices",
        "missingInvoice": "Verify the Customers Portal profile linked to the purchase and ask the billing account manager for access. If a reseller sold the subscription, request the invoice from the reseller; otherwise contact GitLab Billing.",
        "formats": [
          "downloadable invoice",
          "payment receipt email"
        ],
        "commonProblems": [
          "The GitLab.com login is not linked to the legacy Customers Portal profile.",
          "The user can administer a namespace but is not the billing account manager.",
          "A reseller, rather than GitLab, is the seller of record."
        ],
        "matchingTips": [
          "Match the customer, subscription term, invoice number, currency, total, and payment receipt.",
          "Check seat changes or upgrades when a renewal-related amount differs from the base order."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a GitLab invoice",
      "manualGuide": "https://billproof.io/guides/find-gitlab-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/gitlab",
        "json": "https://billproof.io/api/public/vendors/gitlab.json",
        "capabilities": "https://billproof.io/api/public/vendors/gitlab/capabilities.json"
      }
    },
    {
      "slug": "atlassian",
      "name": "Atlassian",
      "legalName": "Atlassian Pty Ltd",
      "category": "developer-tools",
      "description": "Atlassian billing admins can view, download, and pay invoices; legacy and annual orders can also be retrieved from my.atlassian.com by listed billing or technical contacts.",
      "status": "import_only",
      "website": "https://www.atlassian.com",
      "billingPortalUrl": "https://admin.atlassian.com",
      "invoiceHelpUrl": "https://support.atlassian.com/subscriptions-and-billing/docs/billing-permissions-by-role/",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Billing admin, or the billing or technical contact listed on a legacy quote or order"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Atlassian documents PDF invoice downloads in billing and order workflows."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "Invoices identify Atlassian products, billing periods, and order details."
        },
        "usage": {
          "supported": "unknown"
        },
        "subscriptions": {
          "supported": true,
          "notes": "Billing admins can manage and review product subscriptions."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Billing admins can view and change payment methods."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "multi-year"
        ],
        "invoiceLocation": "Atlassian Administration billing area or my.atlassian.com → Orders for legacy orders",
        "emailedAutomatically": true,
        "documentTypes": [
          "invoice",
          "paid invoice",
          "quote",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Atlassian.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Billing navigation and permissions differ between improved and legacy billing experiences and between Atlassian products."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "site",
        "product",
        "support_entitlement",
        "order_number",
        "term"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Billing permissions by role",
          "url": "https://support.atlassian.com/subscriptions-and-billing/docs/billing-permissions-by-role/",
          "type": "official"
        },
        {
          "title": "Atlassian Cloud licensing",
          "url": "https://www.atlassian.com/licensing/cloud",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Use Atlassian Administration's billing area as a Billing admin; for legacy orders, sign in to my.atlassian.com, open Orders, and download the paid invoice PDF.",
        "requiredRole": "Billing admin or a listed billing or technical contact",
        "steps": [
          "Sign in with the Atlassian account attached to the billed organization or order.",
          "Open Atlassian Administration and select the billing account or subscription.",
          "Open the invoices area and locate the document by date, order, or invoice number.",
          "Download the invoice PDF.",
          "For legacy orders not present there, open my.atlassian.com → Orders and download the paid invoice from the order details."
        ],
        "historyLocation": "Billing account invoices in Atlassian Administration, or Orders in my.atlassian.com",
        "missingInvoice": "Confirm that you are a Billing admin or a contact named on the order, and check both current billing administration and my.atlassian.com. Contact Atlassian billing support if the order is not associated with your account.",
        "formats": [
          "PDF",
          "online invoice"
        ],
        "commonProblems": [
          "An organization admin lacks the separate Billing admin permission.",
          "The invoice is attached to a different billing contact's Atlassian account.",
          "Statuspage or another Atlassian product uses a product-specific billing history."
        ],
        "matchingTips": [
          "Match invoice or order number, product or site, billing term, currency, and total.",
          "Check whether several Atlassian products were combined into one order before splitting the payment."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Atlassian invoice",
      "manualGuide": "https://billproof.io/guides/find-atlassian-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/atlassian",
        "json": "https://billproof.io/api/public/vendors/atlassian.json",
        "capabilities": "https://billproof.io/api/public/vendors/atlassian/capabilities.json"
      }
    },
    {
      "slug": "sentry",
      "name": "Sentry",
      "legalName": "Functional Software, Inc.",
      "category": "developer-tools",
      "description": "Sentry organization Owners and Billing members can access previous invoices and receipts from Usage & Billing in the organization settings.",
      "status": "import_only",
      "website": "https://sentry.io",
      "billingPortalUrl": "https://sentry.io/settings/",
      "invoiceHelpUrl": "https://sentry.zendesk.com/hc/en-us/articles/23854381960859",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Sentry organization Owner or Billing member"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "Sentry documents access to previous invoices and receipts but not one universal format."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "unknown"
        },
        "usage": {
          "supported": true,
          "notes": "Usage & Billing exposes organization subscription and usage context."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription information is available from Usage & Billing."
        },
        "paymentMethod": {
          "supported": "unknown"
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "usage-based"
        ],
        "invoiceLocation": "Organization settings → Usage & Billing → Subscription → View all receipts",
        "emailedAutomatically": "unknown",
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Sentry.",
          "A user must provide the invoice or statement by upload or an enabled email workflow."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "organization",
        "plan",
        "usage"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Where can I find my previous invoices?",
          "url": "https://sentry.zendesk.com/hc/en-us/articles/23854381960859",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the billed Sentry organization, go to Usage & Billing → Subscription, and choose View all receipts to find previous invoices.",
        "requiredRole": "Organization Owner or Billing member",
        "steps": [
          "Sign in to Sentry and select the organization that owns the subscription.",
          "Open organization settings and choose Usage & Billing.",
          "Open the Subscription section.",
          "Select View all receipts.",
          "Open the required invoice or receipt and save the document offered by the portal."
        ],
        "historyLocation": "Usage & Billing → Subscription → View all receipts",
        "missingInvoice": "Confirm the selected organization and ask an Owner or Billing member to retrieve the document. If those users also cannot see it, contact Sentry Support with the organization slug and billing period.",
        "formats": [
          "online invoice or receipt",
          "download format varies"
        ],
        "commonProblems": [
          "The user is in the wrong Sentry organization.",
          "A Member or Manager role does not have Billing access.",
          "The user expects an invoice in a general account menu instead of organization Usage & Billing."
        ],
        "matchingTips": [
          "Match organization, billing period, plan, currency, total, and receipt date.",
          "Review usage or plan changes if the charge differs from the prior period."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Sentry invoice",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/sentry",
        "json": "https://billproof.io/api/public/vendors/sentry.json",
        "capabilities": "https://billproof.io/api/public/vendors/sentry/capabilities.json"
      }
    },
    {
      "slug": "datadog",
      "name": "Datadog",
      "legalName": "Datadog, Inc.",
      "category": "developer-tools",
      "description": "Datadog administrators can review billing history and costs, while invoice delivery and retrieval depend on whether the account pays by card or invoice.",
      "status": "import_only",
      "website": "https://www.datadoghq.com",
      "billingPortalUrl": "https://app.datadoghq.com/billing/usage",
      "invoiceHelpUrl": "https://docs.datadoghq.com/account_management/billing/",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Datadog Admin, or a custom role with Billing Read or Billing Edit as appropriate"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "Invoiced customers receive invoices by email; card customers can view receipts and must request invoice copies."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Bill Overview and cost detail expose product-level costs; invoice detail varies by contract."
        },
        "usage": {
          "supported": true,
          "notes": "Plan & Usage and Bill Overview expose historical and estimated product usage and costs."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription Details is available to eligible direct-billed accounts."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Admins or Billing Edit users can manage payment methods."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "contract-specific"
        ],
        "invoiceLocation": "Plan & Usage → Billing History for history; emailed invoice or Datadog Billing for invoice copies",
        "emailedAutomatically": true,
        "currencies": [
          "USD"
        ],
        "documentTypes": [
          "invoice",
          "receipt",
          "cost detail CSV",
          "billing history"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Datadog.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Card customers see receipts in Billing History and must email Datadog Billing for an invoice copy.",
          "Partner-managed billing might not expose Subscription Details in Datadog."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "organization",
        "product",
        "committed_usage",
        "on_demand_usage"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Billing",
          "url": "https://docs.datadoghq.com/account_management/billing/",
          "type": "official"
        },
        {
          "title": "Bill Overview",
          "url": "https://docs.datadoghq.com/account_management/plan_and_usage/bill_overview/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open Plan & Usage → Billing History. Card customers can retrieve receipts there and request invoice copies from Datadog Billing; invoiced customers should also check the designated billing email.",
        "requiredRole": "Datadog Admin or a role with Billing Read",
        "steps": [
          "Sign in to the parent Datadog organization used for billing.",
          "Open Plan & Usage and select Billing History.",
          "Find the billing month and review the receipt or history entry.",
          "If the account pays by invoice, check the configured billing email addresses for the emailed invoice.",
          "Email Datadog Billing for an additional invoice copy when the portal only provides a receipt.",
          "Use Bill Overview or Cost Details CSV to support product-level reconciliation."
        ],
        "historyLocation": "Plan & Usage → Billing History, plus the configured billing inbox for invoice-paying accounts",
        "missingInvoice": "Verify the payment method, parent organization, Billing Read permission, and billing contacts. Request a copy from billing@datadoghq.com if the invoice was not delivered.",
        "formats": [
          "invoice by email",
          "receipt",
          "CSV cost detail"
        ],
        "commonProblems": [
          "A card-paying customer expects an invoice in the same place as portal receipts.",
          "The user is in a child organization rather than the parent billing organization.",
          "Partner-managed billing removes some subscription detail from Datadog."
        ],
        "matchingTips": [
          "Match the organization, invoice or receipt period, currency, amount, and payment method.",
          "Compare finalized invoice totals with Bill Overview or cost-detail exports; estimated month-to-date values can change."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Datadog invoice",
      "manualGuide": "https://billproof.io/guides/find-datadog-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/datadog",
        "json": "https://billproof.io/api/public/vendors/datadog.json",
        "capabilities": "https://billproof.io/api/public/vendors/datadog/capabilities.json"
      }
    },
    {
      "slug": "new-relic",
      "name": "New Relic",
      "legalName": "New Relic, Inc.",
      "category": "developer-tools",
      "description": "New Relic documents billing and usage management in the platform, but its public product documentation does not describe a universal self-service invoice archive for every purchasing arrangement.",
      "status": "researched",
      "website": "https://newrelic.com",
      "billingPortalUrl": "https://one.newrelic.com",
      "invoiceHelpUrl": "https://docs.newrelic.com/docs/accounts/accounts-billing/general-account-settings/intro-account-settings/",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "A New Relic organization user authorized to manage the plan or billing relationship"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": "unknown",
          "notes": "Public product documentation does not establish a universal invoice-history screen for all contracts."
        },
        "invoiceMetadata": {
          "supported": "unknown"
        },
        "invoicePdf": {
          "supported": "unknown"
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "unknown"
        },
        "usage": {
          "supported": true,
          "notes": "New Relic provides a usage UI and queryable billing-related usage data."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Manage your plan leads to billing and usage controls."
        },
        "paymentMethod": {
          "supported": "unknown"
        }
      },
      "billing": {
        "cadence": [
          "contract-specific",
          "monthly usage measurement"
        ],
        "invoiceLocation": "Manage your plan, billing email, or the New Relic account team; exact archive availability is contract-specific",
        "emailedAutomatically": "unknown",
        "documentTypes": [
          "invoice",
          "order form",
          "usage report"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to New Relic.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Invoice retrieval instructions and format are not consistently documented for every purchasing arrangement.",
          "Usage UI values are approximate and do not necessarily equal the final invoice amount."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "organization",
        "account",
        "data_ingest",
        "billable_users"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Account settings",
          "url": "https://docs.newrelic.com/docs/accounts/accounts-billing/general-account-settings/intro-account-settings/",
          "type": "official"
        },
        {
          "title": "Query and alert on usage data",
          "url": "https://docs.newrelic.com/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the New Relic user menu and choose Manage your plan. If the invoice is not available in your account's billing UI, retrieve it from the billing contact's email or request it from the New Relic account or billing team.",
        "requiredRole": "An organization administrator or user responsible for the New Relic billing relationship",
        "steps": [
          "Sign in to the New Relic organization tied to the purchase.",
          "Open the user menu and choose Manage your plan.",
          "Review the billing and usage controls available for the organization.",
          "Check the designated billing inbox and the executed order form for the requested invoice period.",
          "If no self-service document is available, request the invoice from the New Relic account representative or billing support.",
          "Use the usage UI only as supporting evidence, not as a substitute for the finalized invoice."
        ],
        "historyLocation": "Contract-specific billing UI or billing-contact inbox; no universal archive is claimed",
        "missingInvoice": "Verify the New Relic organization, purchasing entity, order form, and billing contact. Contact the New Relic account team or billing support when the document is not available in the plan UI or email archive.",
        "formats": [
          "format varies by contract",
          "usage UI and query results for supporting detail"
        ],
        "commonProblems": [
          "The user has product access but not responsibility for the commercial account.",
          "The purchase was completed through a partner or marketplace.",
          "Approximate usage data is mistaken for the final invoice value."
        ],
        "matchingTips": [
          "Match the New Relic organization, order form, invoice period, currency, and total.",
          "Use billable-user and ingest usage only to explain the amount after the finalized invoice is identified."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/new-relic",
        "json": "https://billproof.io/api/public/vendors/new-relic.json",
        "capabilities": "https://billproof.io/api/public/vendors/new-relic/capabilities.json"
      }
    },
    {
      "slug": "docker",
      "name": "Docker",
      "legalName": "Docker, Inc.",
      "category": "developer-tools",
      "description": "Docker Home provides invoice history for personal and organization accounts, including browser invoice details and downloadable invoice copies.",
      "status": "import_only",
      "website": "https://www.docker.com",
      "billingPortalUrl": "https://app.docker.com",
      "invoiceHelpUrl": "https://docs.docker.com/billing/history/",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Personal account owner or organization owner for organization billing history"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Docker's invoice history includes a Download action."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "Invoices include description, quantity, unit price, amount, discounts, and totals."
        },
        "usage": {
          "supported": true,
          "notes": "Billing includes Usage, Costs, and Credits pages."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Billing history tracks Docker plans and their renewal dates."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Payment methods are managed in the Docker billing portal."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "on renewal or plan change"
        ],
        "invoiceLocation": "Docker Home → select personal or organization account → Billing → Invoices",
        "emailedAutomatically": "unknown",
        "currencies": [
          "USD"
        ],
        "documentTypes": [
          "invoice"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Docker.",
          "A user must provide the invoice or statement by upload or an enabled email workflow."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "account",
        "plan",
        "quantity",
        "unit_price",
        "discount"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Billing and invoice history",
          "url": "https://docs.docker.com/billing/history/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "In Docker Home, select the billed personal or organization account, go to Billing → Invoices, and choose Download beside the invoice.",
        "requiredRole": "Personal account holder or organization owner",
        "steps": [
          "Sign in to Docker Home.",
          "Select the personal account or organization that owns the subscription.",
          "Open Billing and select Invoices.",
          "Locate the invoice by number or issue date.",
          "Select the invoice number to review it or Download to save a copy."
        ],
        "historyLocation": "Docker Home → account → Billing → Invoices",
        "missingInvoice": "Confirm the correct account and renewal date and, for an organization, ask an owner to check Billing. Contact Docker Support if an issued renewal or plan-change invoice is absent.",
        "formats": [
          "downloadable invoice",
          "browser invoice details"
        ],
        "commonProblems": [
          "The invoice belongs to a personal account rather than the organization, or vice versa.",
          "A non-owner cannot view organization billing history.",
          "Billing information was changed after renewal and does not update an existing invoice."
        ],
        "matchingTips": [
          "Match invoice number, account, issue date, currency, total, and amount due.",
          "Review quantity, unit price, discounts, and renewal cadence before matching a changed amount."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Docker invoice",
      "manualGuide": "https://billproof.io/guides/find-docker-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/docker",
        "json": "https://billproof.io/api/public/vendors/docker.json",
        "capabilities": "https://billproof.io/api/public/vendors/docker/capabilities.json"
      }
    },
    {
      "slug": "circleci",
      "name": "CircleCI",
      "legalName": "Circle Internet Services, Inc.",
      "category": "developer-tools",
      "description": "CircleCI exposes billing statements from the organization's Billing tab; public support documentation does not promise a universal self-service PDF invoice archive.",
      "status": "researched",
      "website": "https://circleci.com",
      "billingPortalUrl": "https://app.circleci.com",
      "invoiceHelpUrl": "https://support.circleci.com/hc/en-us/articles/360043678053-Where-can-I-retrieve-my-statements",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "An authorized organization administrator or billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "CircleCI's official support article confirms billing statements in the portal but does not specify invoice PDF retrieval."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "unknown"
        },
        "usage": {
          "supported": true,
          "notes": "CircleCI billing reflects plan credits and usage."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Billing is managed at organization and plan scope."
        },
        "paymentMethod": {
          "supported": "unknown"
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "prepaid or contract-specific"
        ],
        "invoiceLocation": "CircleCI dashboard → organization → Billing",
        "emailedAutomatically": "unknown",
        "documentTypes": [
          "billing statement",
          "invoice or receipt email where applicable"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to CircleCI.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "The documented portal workflow guarantees statements, not a downloadable invoice PDF for every account."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "organization",
        "plan",
        "credits",
        "usage"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Where can I retrieve my statements?",
          "url": "https://support.circleci.com/hc/en-us/articles/360043678053-Where-can-I-retrieve-my-statements",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Select the billed organization in the CircleCI dashboard and open Billing to view its statements. Use the billing-contact inbox or CircleCI Support when a formal invoice file is required but not available there.",
        "requiredRole": "Organization administrator or designated billing contact",
        "steps": [
          "Sign in to CircleCI and select the organization associated with the charge.",
          "Open the Billing tab.",
          "Locate the statement for the required billing period.",
          "Save or print the statement using the actions available to the account.",
          "Check the billing-contact email for an invoice or receipt and contact CircleCI Support if a formal copy is missing."
        ],
        "historyLocation": "Organization Billing tab",
        "missingInvoice": "Confirm the organization and admin access, check the billing-contact inbox, and create a CircleCI Support ticket when the portal statement is insufficient or an expected invoice email is missing.",
        "formats": [
          "billing statement",
          "invoice or receipt format varies"
        ],
        "commonProblems": [
          "The user is viewing a different CircleCI organization.",
          "A statement is available but accounting requires a formal invoice copy.",
          "Prepaid or contract billing differs from the self-service Performance plan workflow."
        ],
        "matchingTips": [
          "Match the CircleCI organization, statement period, plan, currency, and amount.",
          "Reconcile purchased and consumed credits before attributing a changed charge to a duplicate payment."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/circleci",
        "json": "https://billproof.io/api/public/vendors/circleci.json",
        "capabilities": "https://billproof.io/api/public/vendors/circleci/capabilities.json"
      }
    },
    {
      "slug": "linear",
      "name": "Linear",
      "legalName": "Linear Orbit, Inc.",
      "category": "developer-tools",
      "description": "Linear workspace billing settings show plan information, payment details, and billing history for past invoices and charges.",
      "status": "researched",
      "website": "https://linear.app",
      "billingPortalUrl": "https://linear.app/settings",
      "invoiceHelpUrl": "https://linear.app/docs/billing-and-plans",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Workspace administrator with access to Administration → Billing"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "Linear documents invoice history but does not specify a universal downloadable invoice format."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "unknown"
        },
        "usage": {
          "supported": "partial",
          "notes": "Billing can reflect members, plan changes, and optional AI credits."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Billing shows the current plan and billing cycle."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Workspace admins can update payment information from Billing."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "monthly true-ups on annual plans"
        ],
        "invoiceLocation": "Workspace Settings → Administration → Billing → billing history",
        "emailedAutomatically": "unknown",
        "documentTypes": [
          "invoice",
          "charge history"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Linear.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "The official guide confirms invoice history but does not define the downloadable format available to every plan."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "workspace",
        "plan",
        "seat_quantity",
        "true_up",
        "credits"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Billing and plans",
          "url": "https://linear.app/docs/billing-and-plans",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the Linear workspace, go to Settings → Administration → Billing, and use billing history to find the past invoice or charge.",
        "requiredRole": "Workspace administrator with billing access",
        "steps": [
          "Sign in to Linear and select the billed workspace.",
          "Open Settings → Administration → Billing.",
          "Scroll to billing history and find the invoice or charge by date.",
          "Open the record and save the invoice using the action offered to the workspace.",
          "Check the billing email or contact Linear Support if the history record does not provide the accounting copy you need."
        ],
        "historyLocation": "Settings → Administration → Billing → billing history",
        "missingInvoice": "Confirm the workspace and admin role, then check the billing email. Contact Linear Support with the workspace and charge date if the expected invoice is not in billing history.",
        "formats": [
          "invoice or online billing record; format varies"
        ],
        "commonProblems": [
          "The user is in the wrong workspace or lacks workspace-admin access.",
          "An annual plan produces monthly true-up invoices for added users.",
          "AI credits and member changes are mistaken for a duplicate base-plan charge."
        ],
        "matchingTips": [
          "Match the workspace, billing-cycle date, plan, currency, and amount.",
          "Check true-ups, seat changes, and AI credit purchases when the charge differs from the renewal price."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/linear",
        "json": "https://billproof.io/api/public/vendors/linear.json",
        "capabilities": "https://billproof.io/api/public/vendors/linear/capabilities.json"
      }
    },
    {
      "slug": "postman",
      "name": "Postman",
      "legalName": "Postman, Inc.",
      "category": "developer-tools",
      "description": "Postman billing accounts include an invoice archive in Plan and payments, and Postman also documents an authenticated billing API for invoice metadata.",
      "status": "import_only",
      "website": "https://www.postman.com",
      "billingPortalUrl": "https://go.postman.co/billing",
      "invoiceHelpUrl": "https://learning.postman.com/docs/billing/billing",
      "apiDocumentationUrl": "https://learning.postman.com/api-docs/api-reference/billing/get-account-invoices",
      "accessMethods": [
        "official_api",
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": true,
        "browserSession": true,
        "requiredRole": "Postman Billing role for the team or billing account"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The billing dashboard offers a download action for each past invoice."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "unknown"
        },
        "usage": {
          "supported": true,
          "notes": "The Resource usage dashboard exposes team resource consumption and overages."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Plan and payments shows plan, cycle, and payment history."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Billing users can manage payment methods."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "pay-as-you-go overages",
          "contract-specific Enterprise invoicing"
        ],
        "invoiceLocation": "Billing dashboard → Plan and payments → Invoices",
        "emailedAutomatically": true,
        "documentTypes": [
          "invoice",
          "billing history",
          "usage detail"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Postman.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Postman's official billing API does not mean a direct Billproof connector is available.",
          "Pay-by-invoice is limited to eligible Enterprise teams."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "billing_account_id",
        "team",
        "plan",
        "status",
        "overages"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Manage billing",
          "url": "https://learning.postman.com/docs/billing/billing",
          "type": "official"
        },
        {
          "title": "List account invoices",
          "url": "https://learning.postman.com/api-docs/api-reference/billing/get-account-invoices",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the Postman billing dashboard, choose Plan and payments → Invoices, and select the download icon for the invoice you need.",
        "requiredRole": "A team member with the Billing role",
        "steps": [
          "Sign in to Postman and select the team or account responsible for the charge.",
          "Open the billing dashboard.",
          "Select Plan and payments → Invoices.",
          "Find the invoice by date, amount, or status.",
          "Select the download icon for that invoice and save any supporting usage detail separately."
        ],
        "historyLocation": "Billing dashboard → Plan and payments → Invoices; account events are under History",
        "missingInvoice": "Confirm the billing account and Billing role, review Plan and payments → History, and check the billing email for failed-payment or Enterprise invoices. Submit a Postman Support request if the record remains missing.",
        "formats": [
          "downloadable invoice",
          "API invoice metadata"
        ],
        "commonProblems": [
          "The user has an Admin role but not the separate Billing role.",
          "The invoice belongs to another Postman billing account or team.",
          "Pay-as-you-go overages or add-ons change the amount from the expected plan renewal."
        ],
        "matchingTips": [
          "Match billing account, invoice ID, status, issue date, currency, and total.",
          "Review resource usage and overages before classifying an amount difference as a duplicate charge."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Postman invoice",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/postman",
        "json": "https://billproof.io/api/public/vendors/postman.json",
        "capabilities": "https://billproof.io/api/public/vendors/postman/capabilities.json"
      }
    },
    {
      "slug": "slack",
      "name": "Slack",
      "legalName": "Slack Technologies, LLC",
      "category": "collaboration",
      "description": "Slack workspace billing includes downloadable billing statements in the History tab, with invoice workflows available for eligible annual accounts.",
      "status": "import_only",
      "website": "https://slack.com",
      "billingPortalUrl": "https://slack.com/admin/billing",
      "invoiceHelpUrl": "https://slack.com/help/articles/218915087-Manage-your-Slack-plan-and-billing-details",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Workspace Owner or the member who upgraded the workspace; billing contacts receive statements but cannot edit billing"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "Slack documents downloadable billing statements; formal invoicing is available only to eligible workspaces."
        },
        "creditNotes": {
          "supported": true,
          "notes": "Fair Billing credits can appear on later statements."
        },
        "lineItems": {
          "supported": true,
          "notes": "Statements reflect plan charges, member changes, credits, and taxes."
        },
        "usage": {
          "supported": "partial",
          "notes": "Billing changes are based on active billable members and add-ons."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Owners manage plan and billing cycle from Billing."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Owners can manage payment methods from Billing Details."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "quarterly true-up for some annual invoiced workspaces"
        ],
        "invoiceLocation": "Slack desktop → Admin → Manage billing → History",
        "emailedAutomatically": true,
        "currencies": [
          "GBP",
          "EUR",
          "INR",
          "JPY",
          "USD"
        ],
        "documentTypes": [
          "billing statement",
          "invoice for eligible accounts"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Slack.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Most self-service records are billing statements; invoice eligibility and delivery depend on plan and payment method."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "workspace",
        "plan",
        "billable_members",
        "credits",
        "add_ons"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Manage your Slack plan and billing details",
          "url": "https://slack.com/help/articles/218915087-Manage-your-Slack-plan-and-billing-details",
          "type": "official"
        },
        {
          "title": "Slack's Fair Billing Policy",
          "url": "https://slack.com/help/articles/218915077-Slacks-fair-billing-policy-Slacks-fair-billing-policy",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "From Slack desktop, open Admin → Manage billing → History, choose the month with the calendar control, and download the billing statement.",
        "requiredRole": "Workspace Owner or the member who upgraded the workspace",
        "steps": [
          "Open the Slack workspace that incurred the charge on desktop.",
          "Choose Admin → Manage billing.",
          "Open the History tab.",
          "Use the calendar control to select the required month and choose Go To.",
          "View and download the statement; for invoiced annual plans, retain the delivered invoice as well."
        ],
        "historyLocation": "Manage billing → History",
        "missingInvoice": "Confirm the workspace and owner access, then check additional billing contacts' email. If the workspace pays by invoice, contact Slack Support when the expected invoice is absent.",
        "formats": [
          "downloadable billing statement",
          "invoice for eligible accounts"
        ],
        "commonProblems": [
          "The charge belongs to another workspace associated with the same payment method.",
          "A billing contact can receive statements but cannot manage all billing settings.",
          "Prorated member changes and Fair Billing credits alter the next statement."
        ],
        "matchingTips": [
          "Match the workspace URL shown on the statement, billing month, currency, and total.",
          "Use the workspace ID or transaction ID and review member-change credits when investigating an unfamiliar amount."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Slack invoice",
      "manualGuide": "https://billproof.io/guides/find-slack-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/slack",
        "json": "https://billproof.io/api/public/vendors/slack.json",
        "capabilities": "https://billproof.io/api/public/vendors/slack/capabilities.json"
      }
    },
    {
      "slug": "notion",
      "name": "Notion",
      "legalName": "Notion Labs, Inc.",
      "category": "collaboration",
      "description": "Notion workspace owners can view invoices from workspace Billing settings; Notion states that it does not currently email invoices.",
      "status": "researched",
      "website": "https://www.notion.com",
      "billingPortalUrl": "https://www.notion.so",
      "invoiceHelpUrl": "https://www.notion.com/help/invoices",
      "accessMethods": [
        "vendor_portal",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Workspace owner with access to Billing settings"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "Notion documents online invoice viewing but does not promise a universal download format in the cited guide."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "Invoices can reflect members, plan intervals, upgrades, and Notion credits."
        },
        "usage": {
          "supported": "partial",
          "notes": "Member and credit changes can affect billing."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Billing settings expose the workspace plan and invoices."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Workspace owners manage payment methods in Billing."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "event-driven for plan or member changes"
        ],
        "invoiceLocation": "Workspace Settings → Billing → Invoices → View invoice",
        "emailedAutomatically": false,
        "documentTypes": [
          "online invoice"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Notion.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Notion does not email invoices, and the official guide does not specify a universal downloadable file format.",
          "Notion plan invoices and Notion credit invoices are separate."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "workspace",
        "plan",
        "members",
        "credits"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "View your invoice",
          "url": "https://www.notion.com/help/invoices",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "In the billed Notion workspace, open Settings → Billing and select View invoice under Invoices. Notion does not currently send invoices by email.",
        "requiredRole": "Workspace owner",
        "steps": [
          "Sign in to Notion and switch to the workspace that owns the paid plan or credits.",
          "Open Settings from the sidebar.",
          "Select Billing.",
          "Under Invoices, choose View invoice.",
          "Save or print the invoice using the options available in the invoice view.",
          "Check separately for a plan invoice and a Notion credit invoice when both products were purchased."
        ],
        "historyLocation": "Workspace Settings → Billing → Invoices",
        "missingInvoice": "Confirm the workspace and owner role. Because Notion does not email invoices, contact Notion support from the app when the Billing view does not show the expected record.",
        "formats": [
          "online invoice",
          "saved or printed copy where available"
        ],
        "commonProblems": [
          "The user is a member or admin but not a workspace owner.",
          "The charge belongs to another Notion workspace.",
          "Plan and Notion credit purchases appear as separate invoices."
        ],
        "matchingTips": [
          "Match workspace, invoice date, billing interval, currency, and total.",
          "Review member changes, plan changes, and Notion credit purchases before treating a second charge as a duplicate."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-notion-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/notion",
        "json": "https://billproof.io/api/public/vendors/notion.json",
        "capabilities": "https://billproof.io/api/public/vendors/notion/capabilities.json"
      }
    },
    {
      "slug": "zoom",
      "name": "Zoom",
      "legalName": "Zoom Communications, Inc.",
      "category": "collaboration",
      "description": "Zoom account owners, admins, and custom billing roles can search invoice history, inspect detailed charges, and download invoice PDFs from the web portal.",
      "status": "import_only",
      "website": "https://zoom.com",
      "billingPortalUrl": "https://zoom.us/billing",
      "invoiceHelpUrl": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0063038",
      "accessMethods": [
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Account owner, admin, or custom role with billing privileges"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Zoom invoice history includes PDF download or print actions."
        },
        "creditNotes": {
          "supported": true,
          "notes": "Invoice history includes credit status and applied credits where applicable."
        },
        "lineItems": {
          "supported": true,
          "notes": "Invoice details include products, quantities, prices, taxes, fees, and surcharges."
        },
        "usage": {
          "supported": "partial",
          "notes": "Invoice charge details show products and billing periods; usage detail varies by product."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Invoice history covers products associated with the account subscription."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Invoices expose payment method and transaction information where applicable."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "subscription-specific"
        ],
        "invoiceLocation": "Zoom web portal → Plans and Billing → Payment History, or Account Management → Billing → Invoice History",
        "emailedAutomatically": "unknown",
        "documentTypes": [
          "invoice",
          "credit invoice"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Zoom.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Zoom has two documented billing-navigation layouts, depending on the account experience.",
          "Subscriptions purchased through third-party app stores use those stores' billing records."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "account_number",
        "product",
        "quantity",
        "surcharges",
        "fees",
        "payment_status"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Viewing your Zoom invoice history and invoice details",
          "url": "https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0063038",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "In the Zoom web portal, open Plans and Billing → Payment History or Account Management → Billing → Invoice History, select the invoice, and download or print its PDF.",
        "requiredRole": "Account owner, admin, or a custom role with billing privileges",
        "steps": [
          "Sign in to the Zoom web portal for the billed account.",
          "Open Plans and Billing → Payment History, or Account Management → Billing → Invoice History.",
          "Filter by timeframe or status, or search by invoice number.",
          "Open the invoice and verify its account, products, taxes, and transactions.",
          "Select the invoice checkbox and Download, or use Print in the legacy billing layout, to save the PDF."
        ],
        "historyLocation": "Payment History or Invoice History in the Zoom web portal",
        "missingInvoice": "Check every Zoom account tied to the payer, verify billing privileges, and confirm the purchase was not made through an app store. Contact Zoom Support if an account-owned invoice remains unavailable.",
        "formats": [
          "PDF",
          "online invoice details"
        ],
        "commonProblems": [
          "The same payment method is attached to another Zoom account.",
          "The user has an admin title but no billing privilege in the custom role.",
          "The subscription was purchased through Apple, Google Play, or another third-party billing platform."
        ],
        "matchingTips": [
          "Match invoice number, account number, currency, total, payment method, and transaction date.",
          "Review taxes, fees, surcharges, credits, and prorated subscription changes before flagging an amount mismatch."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Zoom invoice",
      "manualGuide": "https://billproof.io/guides/find-zoom-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/zoom",
        "json": "https://billproof.io/api/public/vendors/zoom.json",
        "capabilities": "https://billproof.io/api/public/vendors/zoom/capabilities.json"
      }
    },
    {
      "slug": "google-workspace",
      "name": "Google Workspace",
      "legalName": "Google LLC",
      "category": "collaboration",
      "description": "Google Workspace billing admins can retrieve monthly subscription invoices in PDF or CSV from the Admin console, and Google also emails monthly invoice PDFs for direct-billed accounts.",
      "status": "import_only",
      "website": "https://workspace.google.com",
      "billingPortalUrl": "https://admin.google.com/ac/billing/accounts",
      "invoiceHelpUrl": "https://knowledge.workspace.google.com/admin/billing/download-or-print-monthly-invoices",
      "accessMethods": [
        "admin_api",
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Google Workspace administrator with the Billing management privilege"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Monthly invoices can be downloaded as PDF or CSV."
        },
        "creditNotes": {
          "supported": true,
          "notes": "Service adjustments appear as credits on invoices and in transaction history."
        },
        "lineItems": {
          "supported": true,
          "notes": "Invoices identify subscriptions, descriptions, intervals, quantities, and amounts."
        },
        "usage": {
          "supported": "partial",
          "notes": "Flexible-plan user quantities and subscription changes appear on invoices."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Payment accounts organize Google Workspace and other paid subscriptions."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Payment accounts expose payments and transaction history."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual or fixed-term commitment"
        ],
        "invoiceLocation": "Google Admin console → Billing → Payment accounts → View invoices",
        "emailedAutomatically": true,
        "documentTypes": [
          "invoice",
          "transaction history",
          "payment receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Google Workspace.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Reseller purchases and subscriptions started through Google Play use different billing records.",
          "Official PDF invoices can appear later than CSV invoices after month-end."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "billing_id",
        "primary_domain",
        "subscription",
        "quantity",
        "service_adjustment"
      ],
      "commonCardDescriptors": [
        "GOOGLE WORKSPACE {first 7 letters of domain}"
      ],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Download or print monthly invoices",
          "url": "https://knowledge.workspace.google.com/admin/billing/download-or-print-monthly-invoices",
          "type": "official"
        },
        {
          "title": "Understand Google Workspace bills and charges",
          "url": "https://knowledge.workspace.google.com/admin/billing/understand-google-workspace-bills-and-charges",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "In the Google Admin console, go to Billing → Payment accounts, choose View invoices beside the subscription, and select the PDF or CSV invoice number under Documents.",
        "requiredRole": "Administrator with the Billing management privilege",
        "steps": [
          "Sign in to the Google Admin console with an administrator account.",
          "Open Billing → Payment accounts.",
          "Next to the relevant subscription, choose View invoices.",
          "Under Documents, select CSV Invoice or PDF Invoice for the required month.",
          "Choose Download; adjust the date range to find an older invoice.",
          "Use transaction history or payment receipts separately when proof of payment is required."
        ],
        "historyLocation": "Admin console → Billing → Payment accounts → View invoices",
        "missingInvoice": "Allow up to a week after month-end for the official PDF, expand the date range, and confirm Billing management privilege. For reseller or Google Play purchases, request the document from that seller; otherwise contact Workspace Support.",
        "formats": [
          "PDF",
          "CSV",
          "printable transaction history"
        ],
        "commonProblems": [
          "The administrator lacks the Billing management privilege.",
          "The account is reseller-billed or was purchased through Google Play.",
          "The CSV is available before the official PDF has finished generating."
        ],
        "matchingTips": [
          "Match billing ID, primary domain, invoice number, currency, total, and payment date.",
          "Card statements normally include GOOGLE WORKSPACE plus the first seven letters of the domain; use that suffix to identify the billed tenant."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Google Workspace invoice",
      "manualGuide": "https://billproof.io/guides/find-google-workspace-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/google-workspace",
        "json": "https://billproof.io/api/public/vendors/google-workspace.json",
        "capabilities": "https://billproof.io/api/public/vendors/google-workspace/capabilities.json"
      }
    },
    {
      "slug": "microsoft-365",
      "name": "Microsoft 365",
      "legalName": "Microsoft Corporation",
      "category": "collaboration",
      "description": "Microsoft 365 business billing administrators can view online invoice detail and download invoice PDFs from Bills & payments in the Microsoft 365 admin center.",
      "status": "import_only",
      "website": "https://www.microsoft.com/microsoft-365",
      "billingPortalUrl": "https://admin.microsoft.com/Adminportal/Home#/billoverview/invoice-list",
      "invoiceHelpUrl": "https://learn.microsoft.com/en-us/microsoft-365/commerce/billing-and-payments/view-your-bill-or-invoice?view=o365-worldwide",
      "accessMethods": [
        "admin_api",
        "vendor_portal",
        "connected_mailbox",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "At least Billing Administrator; MCA tasks can require billing-account or billing-profile roles"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No Billproof account-discovery capability is claimed for this vendor."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Historical billing records are available in the vendor portal."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The vendor portal exposes invoice or statement summary data."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Microsoft 365 business invoices can be downloaded as PDF."
        },
        "creditNotes": {
          "supported": true,
          "notes": "Invoice detail includes credits and transaction types."
        },
        "lineItems": {
          "supported": true,
          "notes": "Online invoice details show purchases, renewals, quantity changes, taxes, and usage charges."
        },
        "usage": {
          "supported": "partial",
          "notes": "Usage charges appear for consumption-based subscriptions where applicable."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Bills & payments organizes invoices for business subscriptions and billing accounts."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Billing profiles and payment methods are managed in the admin center."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "quarterly",
          "semiannual",
          "annual",
          "subscription-specific"
        ],
        "invoiceLocation": "Microsoft 365 admin center → Billing → Bills & payments",
        "emailedAutomatically": true,
        "documentTypes": [
          "invoice",
          "billing statement",
          "tax receipt where available"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently connect directly to Microsoft 365.",
          "A user must provide the invoice or statement by upload or an enabled email workflow.",
          "Microsoft business subscriptions do not provide separate payment receipts; Microsoft recommends matching the invoice to the card statement.",
          "Billing roles and invoice layout vary by billing-account type."
        ]
      },
      "normalizedFields": [
        "vendor",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "currency",
        "subtotal",
        "tax",
        "total",
        "line_items",
        "account_identifier",
        "billing_account",
        "billing_profile",
        "subscription",
        "transaction_type",
        "quantity",
        "credits"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "View or download your invoice in the Microsoft 365 admin center",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/commerce/billing-and-payments/view-your-bill-or-invoice?view=o365-worldwide",
          "type": "official"
        },
        {
          "title": "Understand your invoice for your Microsoft MCA billing account",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/commerce/billing-and-payments/understand-your-invoice?view=o365-worldwide",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "In the Microsoft 365 admin center, open Billing → Bills & payments, select the correct billing account and invoice, then choose Download → Download invoice.",
        "requiredRole": "Billing Administrator or a qualifying billing-account or billing-profile role",
        "steps": [
          "Sign in to the Microsoft 365 admin center with a billing administrator account.",
          "Open Billing → Bills & payments.",
          "If several billing accounts exist, choose Change billing account and select the correct one.",
          "Adjust the date range, select the invoice, and review its online details.",
          "Choose Download → Download invoice to save the PDF.",
          "Use the invoice and card statement together as proof of payment because Microsoft 365 does not issue separate payment receipts."
        ],
        "historyLocation": "Microsoft 365 admin center → Billing → Bills & payments, scoped by billing account",
        "missingInvoice": "Change the date range and billing account, verify the tenant and billing role, and check the invoice-ready email. Contact Microsoft business billing support if the expected business-subscription invoice remains absent.",
        "formats": [
          "PDF",
          "online invoice",
          "tax receipt where supported"
        ],
        "commonProblems": [
          "The user is signed in to the wrong Microsoft tenant or billing account.",
          "An admin role does not include the required billing permission.",
          "The user looks for a separate payment receipt that Microsoft 365 business subscriptions do not provide."
        ],
        "matchingTips": [
          "Match billing account or profile, invoice number, billing period, currency, total, and card payment date.",
          "Review transaction types such as purchase, renew, quantity change, usage charge, and credit before classifying a variance."
        ]
      },
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Microsoft 365 invoice",
      "manualGuide": "https://billproof.io/guides/find-microsoft-365-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/microsoft-365",
        "json": "https://billproof.io/api/public/vendors/microsoft-365.json",
        "capabilities": "https://billproof.io/api/public/vendors/microsoft-365/capabilities.json"
      }
    },
    {
      "slug": "dropbox",
      "name": "Dropbox",
      "category": "collaboration",
      "description": "Dropbox provides invoices and receipts from its account or team billing pages, with a separate support path for manually invoiced teams.",
      "status": "researched",
      "website": "https://www.dropbox.com/",
      "billingPortalUrl": "https://www.dropbox.com/account/billing",
      "invoiceHelpUrl": "https://help.dropbox.com/billing/invoices-receipts",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "The individual subscriber, Family manager, or a team admin with billing access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public account-discovery workflow is documented for billing."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing or payment history is available in the Dropbox billing page."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Invoice and transaction details are visible in billing history."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Invoices can be opened and printed or saved from the billing page."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "partial",
          "notes": "The available detail depends on the plan and payment arrangement."
        },
        "usage": {
          "supported": false,
          "notes": "The invoice workflow is subscription focused, not a usage export."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Plan and upcoming billing details are shown in billing settings."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Eligible account owners and admins can manage the payment method."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual"
        ],
        "invoiceLocation": "Individual accounts: Manage account > Billing. Team accounts: Admin console > Billing > Payment history.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Dropbox billing connection is available in Billproof.",
          "Manually invoiced teams may need to request a copy from Dropbox instead of downloading it in the portal.",
          "App Store and Google Play purchases must be retrieved from the relevant store."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "transaction_id"
      ],
      "commonCardDescriptors": [
        "DROPBOX*"
      ],
      "guide": {
        "quickAnswer": "Sign in to Dropbox, open Billing, and select Invoice or Receipt beside the relevant transaction; team admins use Admin console > Billing > Payment history.",
        "requiredRole": "The individual subscriber, Family manager, or a team admin with billing access",
        "steps": [
          "Sign in to the Dropbox account that owns the paid plan.",
          "For an individual plan, open Manage account and select Billing.",
          "For a team plan, open Admin console, select Billing, and open Payment history.",
          "Locate the transaction by date and amount.",
          "Choose Invoice or Receipt for that transaction.",
          "Print or save the opened document, then upload or forward it to Billproof if needed."
        ],
        "historyLocation": "Billing history for individual plans or Payment history in the team Admin console.",
        "missingInvoice": "Check whether the plan was purchased through Apple or Google, confirm you are in the paying account, and for check or manual invoicing request a copy from Dropbox using the official support instructions.",
        "formats": [
          "browser invoice",
          "print-to-PDF",
          "receipt"
        ],
        "commonProblems": [
          "The user is signed in to a non-paying Dropbox account.",
          "A team member lacks billing access.",
          "A manually invoiced team expects the document to appear in the self-service portal.",
          "A mobile-store purchase is being searched for on dropbox.com."
        ],
        "matchingTips": [
          "Match the invoice total and transaction date to the card charge.",
          "For card payments, use the transaction number in the DROPBOX* statement descriptor.",
          "Keep invoices and receipts distinct when reconciling the same payment."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "How do I find a billing receipt or invoice?",
          "url": "https://help.dropbox.com/billing/invoices-receipts",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-dropbox-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/dropbox",
        "json": "https://billproof.io/api/public/vendors/dropbox.json",
        "capabilities": "https://billproof.io/api/public/vendors/dropbox/capabilities.json"
      }
    },
    {
      "slug": "box",
      "name": "Box",
      "category": "collaboration",
      "description": "Box account administrators can enable a dedicated folder where Box places past and future subscription invoices.",
      "status": "researched",
      "website": "https://www.box.com/",
      "billingPortalUrl": "https://app.box.com/billing",
      "invoiceHelpUrl": "https://support.box.com/hc/en-us/articles/360043693074-Uploading-Invoices-to-Your-Box-Account",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Box Account Administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing History is available to the Account Administrator."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Box invoices show the current-period amount billed or due."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Invoices are delivered as files in the account's invoice folder."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "unknown"
        },
        "usage": {
          "supported": "unknown"
        },
        "subscriptions": {
          "supported": true,
          "notes": "The billing page shows account type and charge details."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The billing page exposes payment-method management to the Account Administrator."
        }
      },
      "billing": {
        "cadence": [
          "unknown"
        ],
        "invoiceLocation": "The Invoices from Box folder in All Files after it is enabled from app.box.com/billing.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Box billing connection is available in Billproof.",
          "The Account Administrator must enable the invoice folder before documents appear there.",
          "Box notes that an invoice can take up to 24 hours to appear in the folder."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "amount_due",
        "subtotal",
        "tax",
        "total",
        "currency",
        "account_number"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "As the Box Account Administrator, open app.box.com/billing, enable the invoice folder under Billing History, and retrieve invoices from the new Invoices from Box folder in All Files.",
        "requiredRole": "Box Account Administrator",
        "steps": [
          "Sign in to Box as the Account Administrator.",
          "Open app.box.com/billing.",
          "Find Billing History and enable the option to create an invoice folder.",
          "Confirm the change.",
          "Return to All Files and open Invoices from Box.",
          "Select the required invoice and download it for reconciliation or manual upload."
        ],
        "historyLocation": "The Invoices from Box folder contains past and future invoices after the administrator enables it.",
        "missingInvoice": "Allow up to 24 hours after processing, verify that the folder was enabled by the Account Administrator, and contact Box Billing Support with the account or invoice number if it still does not appear.",
        "formats": [
          "invoice file"
        ],
        "commonProblems": [
          "A managed user is trying to access administrator-only billing settings.",
          "The invoice folder has not yet been enabled.",
          "The invoice is still within Box's stated 24-hour delivery window.",
          "The user is searching ordinary folders without opening Invoices from Box."
        ],
        "matchingTips": [
          "Use the invoice period and total to match the payment.",
          "For credit-card accounts, compare the invoice's billed amount with the card transaction.",
          "For check, wire, or ACH accounts, reconcile the amount due and payment date separately."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Uploading Invoices to Your Box Account",
          "url": "https://support.box.com/hc/en-us/articles/360043693074-Uploading-Invoices-to-Your-Box-Account",
          "type": "official"
        },
        {
          "title": "How to View Billing Information",
          "url": "https://support.box.com/hc/en-us/articles/360049105914-How-to-View-Billing-Information",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/box",
        "json": "https://billproof.io/api/public/vendors/box.json",
        "capabilities": "https://billproof.io/api/public/vendors/box/capabilities.json"
      }
    },
    {
      "slug": "miro",
      "name": "Miro",
      "category": "collaboration",
      "description": "Miro stores Stripe-generated invoices and receipts in plan billing settings and also sends them to the configured billing email.",
      "status": "researched",
      "website": "https://miro.com/",
      "invoiceHelpUrl": "https://help.miro.com/hc/en-us/articles/360017730313-How-to-find-and-download-an-invoice",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Team Admin, Company Admin, or Billing Admin"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "Invoices and receipts are listed in plan settings."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Miro documents include purchase and company details, invoice number, and payment method."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The Invoices tab provides a Download action."
        },
        "creditNotes": {
          "supported": "partial",
          "notes": "Prorated credits can appear as unused-time lines on later invoices."
        },
        "lineItems": {
          "supported": true,
          "notes": "Invoices can include license changes, remaining time, and unused time."
        },
        "usage": {
          "supported": "partial",
          "notes": "Seat changes affect invoices, but a standalone billing-usage API is not documented."
        },
        "subscriptions": {
          "supported": true
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "quarterly true-up for some invoiced annual plans"
        ],
        "invoiceLocation": "Admin console > Billing > Invoices.",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Miro billing connection is available in Billproof.",
          "Downgrading to the Free plan removes access to billing settings, so older documents may need to be recovered from billing email.",
          "License changes can create prorated Remaining Time and Unused Time lines."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "plan_name",
        "seat_count",
        "line_items",
        "credits",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Open Miro's Admin console, select Billing, open the Invoices tab, and choose Download beside the required Stripe-generated invoice.",
        "requiredRole": "Team Admin, Company Admin, or Billing Admin",
        "steps": [
          "Sign in to the Miro team or company that owns the paid plan.",
          "Select your profile avatar and open Admin console.",
          "Choose Billing in the left sidebar.",
          "Open the Invoices tab.",
          "Find the billing period and select Download.",
          "If portal access is unavailable, search the configured billing inbox for Miro's Stripe invoice or receipt email."
        ],
        "historyLocation": "Admin console > Billing > Invoices, with duplicate access through the configured billing inbox.",
        "missingInvoice": "Confirm you are an eligible admin, search the billing inbox, and if the workspace was downgraded to Free use the historical Stripe billing emails because billing settings are no longer available.",
        "formats": [
          "PDF invoice",
          "receipt"
        ],
        "commonProblems": [
          "The user lacks Team Admin, Company Admin, or Billing Admin access.",
          "The paid workspace was downgraded to Free.",
          "The invoice email went to a different billing address.",
          "A prorated license adjustment is mistaken for a duplicate charge."
        ],
        "matchingTips": [
          "Match renewal and true-up invoices separately.",
          "Check Remaining Time and Unused Time lines after seat or plan changes.",
          "Use the invoice number, billing period, payment method, and total together when matching a Stripe-processed charge."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "How to find and download an invoice",
          "url": "https://help.miro.com/hc/en-us/articles/360017730313-How-to-find-and-download-an-invoice",
          "type": "official"
        },
        {
          "title": "Understanding your invoice",
          "url": "https://help.miro.com/hc/en-us/articles/360021047619-Understanding-your-invoice",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/miro",
        "json": "https://billproof.io/api/public/vendors/miro.json",
        "capabilities": "https://billproof.io/api/public/vendors/miro/capabilities.json"
      }
    },
    {
      "slug": "asana",
      "name": "Asana",
      "category": "collaboration",
      "description": "Asana billing owners and eligible admins can download individual invoices or a full year's invoice history from the admin console.",
      "status": "researched",
      "website": "https://asana.com/",
      "invoiceHelpUrl": "https://help.asana.com/s/article/payment-methods-and-invoices?language=en_US",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Billing owner or eligible organization admin"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "All past invoices are available under Invoice history."
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Individual invoices and annual bulk downloads are supported."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "unknown"
        },
        "usage": {
          "supported": false
        },
        "subscriptions": {
          "supported": true
        },
        "paymentMethod": {
          "supported": true,
          "notes": "Billing owners can edit payment information."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual"
        ],
        "invoiceLocation": "Admin console > Billing > Invoices > Invoice history.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Asana billing connection is available in Billproof.",
          "Invoice access depends on billing ownership and admin permissions.",
          "The public help article does not document a billing-invoice API."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "plan_name",
        "seat_count",
        "subtotal",
        "tax",
        "total",
        "currency"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Open the paid workspace or organization's Admin console, go to Billing > Invoices > Invoice history, and download the required month or the full year's invoices.",
        "requiredRole": "Billing owner or eligible organization admin",
        "steps": [
          "Sign in to the Asana organization or workspace that owns the subscription.",
          "Open the Admin console and select Billing.",
          "Open Invoices and choose Invoice history.",
          "Select View all invoices.",
          "Choose the download icon for a specific month, or download the year's invoices in bulk.",
          "Save the document set using a year and month naming convention before reconciliation."
        ],
        "historyLocation": "The Invoices section of the Billing tab in the Admin console.",
        "missingInvoice": "Verify that the signed-in user is the billing owner or an eligible admin, confirm the correct workspace or organization, and ask the billing owner to download the invoice if access cannot be granted.",
        "formats": [
          "downloadable invoice",
          "annual bulk invoice download"
        ],
        "commonProblems": [
          "The user is an admin but is not the billing owner for the plan.",
          "The wrong workspace or organization is selected.",
          "Only the latest invoice is checked instead of opening Invoice history.",
          "An annual download is mistaken for one monthly document."
        ],
        "matchingTips": [
          "Match the invoice month and total to the subscription charge.",
          "Check whether the plan is billed monthly or annually before flagging a date mismatch.",
          "Keep bulk-downloaded annual records split by invoice when attaching evidence to transactions."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Payment methods and invoices",
          "url": "https://help.asana.com/s/article/payment-methods-and-invoices?language=en_US",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-asana-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/asana",
        "json": "https://billproof.io/api/public/vendors/asana.json",
        "capabilities": "https://billproof.io/api/public/vendors/asana/capabilities.json"
      }
    },
    {
      "slug": "monday-com",
      "name": "monday.com",
      "category": "collaboration",
      "description": "monday.com account admins can view tax invoices and payment receipts from the browser-only Billing area.",
      "status": "researched",
      "website": "https://monday.com/",
      "invoiceHelpUrl": "https://support.monday.com/hc/en-us/articles/360018133639-Where-can-I-find-my-invoices",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Account admin"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "The Invoices tab lists past invoices and payment receipts."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Invoice and receipt details are available together."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The Actions column provides invoice download."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "unknown"
        },
        "usage": {
          "supported": "partial",
          "notes": "The overview shows seat count, but no invoice-usage API is documented."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Billing Overview shows products, plan, renewal, seats, and paid amount."
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual"
        ],
        "invoiceLocation": "Administration > Billing > Invoices in the web browser app.",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "tax invoice",
          "payment receipt"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct monday.com billing connection is available in Billproof.",
          "The Billing tab is available in a web browser, not monday.com mobile or desktop apps.",
          "Wire-payment customers must request invoice copies from their account manager or monday.com support.",
          "An invoice can take up to 24 hours to appear in Billing."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "plan_name",
        "products",
        "seat_count",
        "subtotal",
        "tax",
        "total",
        "currency",
        "charge_type"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "In a web browser, open your profile menu, choose Administration > Billing > Invoices, then download the invoice from its Actions menu.",
        "requiredRole": "Account admin",
        "steps": [
          "Sign in to monday.com in a web browser as an account admin.",
          "Open the profile menu and select Administration.",
          "Select Billing from the left menu.",
          "Open the Invoices tab.",
          "Find the document by date, charge type, and amount.",
          "Use the Actions column to download the invoice and review its receipt details."
        ],
        "historyLocation": "Administration > Billing > Invoices in the browser version of monday.com.",
        "missingInvoice": "Wait up to 24 hours after the charge, confirm you are an account admin using the browser app, and if the account paid by wire contact the account manager or monday.com support.",
        "formats": [
          "tax invoice",
          "payment receipt",
          "downloadable document"
        ],
        "commonProblems": [
          "The user is not an account admin.",
          "Billing is being opened from a mobile or desktop app instead of a browser.",
          "The invoice has not completed its stated 24-hour publishing window.",
          "A wire-paid invoice is expected to be available through self-service."
        ],
        "matchingTips": [
          "Use charge type, invoice total, and invoice date together.",
          "Allow for a one-day lag between the card charge and portal availability.",
          "Distinguish a payment receipt from the related tax invoice when storing evidence."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Where can I find my invoices?",
          "url": "https://support.monday.com/hc/en-us/articles/360018133639-Where-can-I-find-my-invoices",
          "type": "official"
        },
        {
          "title": "Managing your billing",
          "url": "https://support.monday.com/hc/en-us/articles/360018098000-Managing-your-billing",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-monday-com-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/monday-com",
        "json": "https://billproof.io/api/public/vendors/monday-com.json",
        "capabilities": "https://billproof.io/api/public/vendors/monday-com/capabilities.json"
      }
    },
    {
      "slug": "salesforce",
      "name": "Salesforce",
      "category": "sales-and-marketing",
      "description": "Salesforce customers can review invoices and credit memos in the Your Account app and download invoice PDFs from the invoice detail page.",
      "status": "researched",
      "website": "https://www.salesforce.com/",
      "invoiceHelpUrl": "https://help.salesforce.com/s/articleView?id=users_your_account_pay_invoices.htm&language=en_US&type=5",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "A user assigned Manage Billing or Manage Subscriptions in Your Account permissions"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "The Salesforce Invoices page supports list views and invoice history."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Invoice detail is available by selecting an invoice number."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Invoice detail provides Download Invoice."
        },
        "creditNotes": {
          "supported": true,
          "notes": "The Your Account app exposes invoices and credit memos."
        },
        "lineItems": {
          "supported": true
        },
        "usage": {
          "supported": "unknown"
        },
        "subscriptions": {
          "supported": true,
          "notes": "Your Account covers billing and subscription management."
        },
        "paymentMethod": {
          "supported": "unknown"
        }
      },
      "billing": {
        "cadence": [
          "contract dependent"
        ],
        "invoiceLocation": "Your Account app > Go To Invoices, or Billing > View/Download Invoices.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "credit memo"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Salesforce billing connection is available in Billproof.",
          "Invoice access requires a specific Your Account billing or subscription permission set.",
          "Billing schedules and payment terms vary by customer contract."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "due_date",
        "billing_period",
        "contract_number",
        "purchase_order_number",
        "line_items",
        "credits",
        "subtotal",
        "tax",
        "total",
        "currency"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Open Salesforce's Your Account app, choose Go To Invoices, select an invoice number, and click Download Invoice for the PDF.",
        "requiredRole": "A user assigned Manage Billing or Manage Subscriptions in Your Account permissions",
        "steps": [
          "Sign in to Salesforce with access to the customer billing account.",
          "Open the Your Account app.",
          "Choose Go To Invoices.",
          "Use the list-view filters to locate the billing period or invoice number.",
          "Select the invoice number to open its details.",
          "Choose Download Invoice and save the PDF with any related credit memo."
        ],
        "historyLocation": "The Salesforce Invoices page in the Your Account app.",
        "missingInvoice": "Confirm the user has the Manage Billing or Manage Subscriptions in Your Account permission set, verify the correct customer account, and check the Billing Portal or contact the Salesforce billing contact if the invoice is not listed.",
        "formats": [
          "PDF invoice",
          "credit memo"
        ],
        "commonProblems": [
          "The user has Salesforce admin access but not the separate Your Account billing permission.",
          "The invoice list is filtered to the wrong view.",
          "The user is viewing a different Salesforce customer account.",
          "A credit memo is not saved alongside the invoice it adjusts."
        ],
        "matchingTips": [
          "Match by invoice number, contract, due date, and total.",
          "Apply credit memos before comparing the net payable amount to a bank payment.",
          "Use the contract's stated billing schedule when a payment date does not align with the service period."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "View and Download Invoices",
          "url": "https://help.salesforce.com/s/articleView?id=users_your_account_pay_invoices.htm&language=en_US&type=5",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-salesforce-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/salesforce",
        "json": "https://billproof.io/api/public/vendors/salesforce.json",
        "capabilities": "https://billproof.io/api/public/vendors/salesforce/capabilities.json"
      }
    },
    {
      "slug": "hubspot",
      "name": "HubSpot",
      "category": "sales-and-marketing",
      "description": "HubSpot makes product invoices, payment records, and receipts available in Account & Billing, with additional email delivery for accounts on invoicing terms.",
      "status": "researched",
      "website": "https://www.hubspot.com/",
      "invoiceHelpUrl": "https://knowledge.hubspot.com/account/how-can-i-pay-my-invoice-with-my-credit-card",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "A user with Account access; billing admin for receipts"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "Invoices and transactions are stored under Account & Billing."
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Invoices and processed-payment receipts can be downloaded."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true
        },
        "usage": {
          "supported": "partial",
          "notes": "Some HubSpot products include variable usage, but the invoice workflow is portal based."
        },
        "subscriptions": {
          "supported": true
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "contract dependent"
        ],
        "invoiceLocation": "Account & Billing; receipts are under Transactions > Payments > Processed.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct HubSpot billing connection is available in Billproof.",
          "HubSpot invoices for its own products are separate from invoices created with HubSpot Commerce tools.",
          "Email delivery depends on the account's billing arrangement; receipts go to the billing admin after payment."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "due_date",
        "billing_period",
        "subscription",
        "line_items",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_status"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Open your HubSpot account name menu, choose Account & Billing, locate the vendor invoice, and download it; for a paid receipt use Transactions > Payments > Processed.",
        "requiredRole": "A user with Account access; billing admin for receipts",
        "steps": [
          "Sign in to the HubSpot account that owns the subscription.",
          "Open the account-name menu in the upper-right corner and choose Account & Billing.",
          "Locate the invoice in the billing documents or invoice view.",
          "Open the invoice and choose the download option.",
          "For proof of payment, open Transactions, filter Payments to Processed, and choose View.",
          "Download the receipt PDF and store it with the related invoice."
        ],
        "historyLocation": "Invoices are in Account & Billing; processed-payment receipts are in Transactions > Payments > Processed.",
        "missingInvoice": "Confirm the correct HubSpot account, ask an account-access user or billing admin for help, and search the billing contact's inbox if the contract uses invoicing terms.",
        "formats": [
          "PDF invoice",
          "PDF receipt"
        ],
        "commonProblems": [
          "The user is viewing customer invoices created in Commerce Hub instead of HubSpot's own subscription invoices.",
          "The wrong HubSpot account is selected.",
          "The user can see an invoice but lacks the account permissions needed for a billing action.",
          "A receipt is searched for before the invoice payment is processed."
        ],
        "matchingTips": [
          "Pair each paid invoice with the processed-payment receipt.",
          "Match invoice number, total, and payment status before using the card date.",
          "Treat contract invoice date and payment date as separate reconciliation fields."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "View, download, and pay your HubSpot invoice",
          "url": "https://knowledge.hubspot.com/account/how-can-i-pay-my-invoice-with-my-credit-card",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-hubspot-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/hubspot",
        "json": "https://billproof.io/api/public/vendors/hubspot.json",
        "capabilities": "https://billproof.io/api/public/vendors/hubspot/capabilities.json"
      }
    },
    {
      "slug": "intercom",
      "name": "Intercom",
      "category": "sales-and-marketing",
      "description": "Intercom lists downloadable invoice PDFs in workspace subscription settings and notifies configured billing contacts when a document is ready.",
      "status": "researched",
      "website": "https://www.intercom.com/",
      "invoiceHelpUrl": "https://www.intercom.com/help/en/articles/8582954-how-to-view-and-download-your-invoice",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Workspace teammate with Full Permissions or an admin"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "The Invoices tab contains a list of workspace invoices."
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Intercom documents a Download Invoice action for PDFs."
        },
        "creditNotes": {
          "supported": "partial",
          "notes": "Refund and forgiven-invoice evidence has documented limitations."
        },
        "lineItems": {
          "supported": true
        },
        "usage": {
          "supported": true,
          "notes": "The current billing-period view includes additional usage charges."
        },
        "subscriptions": {
          "supported": true
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract dependent"
        ],
        "invoiceLocation": "Settings > Subscription > Billing > Invoices.",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "PDF invoice"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Intercom billing connection is available in Billproof.",
          "A billing email is a notification; the user must sign in to view and download the invoice.",
          "Intercom does not provide receipts for refunds and does not issue offsetting invoices for forgiven invoices."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "due_date",
        "billing_period",
        "subscription_charges",
        "usage_charges",
        "line_items",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_status"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Go to Settings > Subscription > Billing > Invoices in Intercom and select Download Invoice for the required PDF.",
        "requiredRole": "Workspace teammate with Full Permissions or an admin",
        "steps": [
          "Sign in to the Intercom workspace that incurred the charge.",
          "Open Settings, then Subscription and Billing.",
          "Select Invoices at the top of the billing page.",
          "Locate the invoice by billing period and amount.",
          "Select Download Invoice.",
          "If you lack access, ask an admin to grant Full Permissions or download and securely share the file."
        ],
        "historyLocation": "Settings > Subscription > Billing > Invoices.",
        "missingInvoice": "Confirm the correct workspace and Full Permissions role, check the billing-contact notification, and ask a workspace admin to retrieve the document because Intercom support will not disclose account invoices to unauthorized users.",
        "formats": [
          "PDF invoice"
        ],
        "commonProblems": [
          "The billing contact expects the email itself to contain the document.",
          "The teammate lacks Full Permissions.",
          "The invoice belongs to another Intercom workspace.",
          "A refund receipt or offsetting invoice is expected even though Intercom does not issue one in the documented scenarios."
        ],
        "matchingTips": [
          "Separate fixed subscription charges from additional usage charges.",
          "Match invoice total, billing period, and workspace before relying on the payment date.",
          "For refunds, retain the bank-statement refund entry because Intercom documents it as the proof of refund."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "How to view and download your invoice",
          "url": "https://www.intercom.com/help/en/articles/8582954-how-to-view-and-download-your-invoice",
          "type": "official"
        },
        {
          "title": "How to manage your subscription",
          "url": "https://www.intercom.com/help/en/articles/8344189-how-to-manage-your-subscription",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-intercom-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/intercom",
        "json": "https://billproof.io/api/public/vendors/intercom.json",
        "capabilities": "https://billproof.io/api/public/vendors/intercom/capabilities.json"
      }
    },
    {
      "slug": "zendesk",
      "name": "Zendesk",
      "category": "sales-and-marketing",
      "description": "Zendesk account owners and billing admins can inspect invoice status and transactions, then download invoice PDFs in Admin Center.",
      "status": "researched",
      "website": "https://www.zendesk.com/",
      "invoiceHelpUrl": "https://support.zendesk.com/hc/en-us/articles/4408821492378-Managing-invoices",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Account owner or billing admin"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "Admin Center lists the latest invoices."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "The list includes date, number, amount, due date, and payment status."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Invoice detail includes Download PDF."
        },
        "creditNotes": {
          "supported": true,
          "notes": "Invoice transactions can include credit memos, refunds, and write-offs."
        },
        "lineItems": {
          "supported": true
        },
        "usage": {
          "supported": "unknown"
        },
        "subscriptions": {
          "supported": true
        },
        "paymentMethod": {
          "supported": "unknown"
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract dependent"
        ],
        "invoiceLocation": "Admin Center > Account > Billing > Invoices.",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "PDF invoice",
          "credit memo",
          "refund",
          "write-off"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Zendesk billing connection is available in Billproof.",
          "Only the account owner and billing admins can access invoice tasks.",
          "For a canceled account, the account owner must request invoices from Zendesk Customer Support."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "due_date",
        "billing_period",
        "payment_status",
        "line_items",
        "payments",
        "credit_memos",
        "refunds",
        "write_offs",
        "subtotal",
        "tax",
        "total",
        "currency"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "In Zendesk Admin Center, open Account > Billing > Invoices, select an invoice number, and choose Download PDF.",
        "requiredRole": "Account owner or billing admin",
        "steps": [
          "Sign in to the Zendesk account as the account owner or a billing admin.",
          "Open Admin Center from the Zendesk Products menu.",
          "In the sidebar, select Account > Billing > Invoices.",
          "Find and select the invoice number.",
          "Review payment status and any payments, credit memos, refunds, or write-offs.",
          "Choose Download PDF and save the invoice with related adjustment evidence."
        ],
        "historyLocation": "Admin Center > Account > Billing > Invoices.",
        "missingInvoice": "Ask the account owner or a billing admin to retrieve it, verify the correct Zendesk account, and if the account was canceled have the account owner submit a request to Zendesk Customer Support.",
        "formats": [
          "PDF invoice"
        ],
        "commonProblems": [
          "An ordinary admin or agent is assumed to have billing-admin access.",
          "A canceled account no longer exposes invoice self-service.",
          "A partially paid or refunded invoice is matched using the original total rather than its transactions.",
          "The invoice recipient receives email but cannot manage invoices without the required role."
        ],
        "matchingTips": [
          "Use invoice number, due date, and payment status as primary keys.",
          "Reconcile payments, credit memos, refunds, and write-offs to the remaining balance.",
          "Use the applied amount of each transaction instead of assuming the invoice total equals one bank movement."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Managing invoices",
          "url": "https://support.zendesk.com/hc/en-us/articles/4408821492378-Managing-invoices",
          "type": "official"
        },
        {
          "title": "How can I get a copy of my account invoices?",
          "url": "https://support.zendesk.com/hc/en-us/articles/4408823832346-How-can-I-get-a-copy-of-my-account-invoices",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-zendesk-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/zendesk",
        "json": "https://billproof.io/api/public/vendors/zendesk.json",
        "capabilities": "https://billproof.io/api/public/vendors/zendesk/capabilities.json"
      }
    },
    {
      "slug": "pipedrive",
      "name": "Pipedrive",
      "category": "sales-and-marketing",
      "description": "Pipedrive stores past company-account invoices in Billing > Invoice history for users with the account-settings permission.",
      "status": "researched",
      "website": "https://www.pipedrive.com/",
      "invoiceHelpUrl": "https://support.pipedrive.com/en/article/how-can-i-view-my-past-pipedrive-invoices",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "User with the account settings permission enabled"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "The official article confirms invoice history but does not specify the download format."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "unknown"
        },
        "usage": {
          "supported": false
        },
        "subscriptions": {
          "supported": true
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual"
        ],
        "invoiceLocation": "Account menu > Billing > Invoice history.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Pipedrive billing connection is available in Billproof.",
          "Invoice history is limited to users with account-settings permission.",
          "Changes to billing information affect future invoices only; past invoices cannot be changed."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "plan_name",
        "seat_count",
        "subtotal",
        "tax",
        "total",
        "currency"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Open Pipedrive's account menu, select Billing, and choose Invoice history to find past company-account invoices.",
        "requiredRole": "User with the account settings permission enabled",
        "steps": [
          "Sign in to the Pipedrive company account that owns the subscription.",
          "Open the account menu in the upper-right corner.",
          "Select Billing.",
          "Choose Invoice history on the right side.",
          "Locate the invoice by billing date and amount.",
          "Open or save the available invoice document for manual upload or forwarding."
        ],
        "historyLocation": "Account menu > Billing > Invoice history.",
        "missingInvoice": "Confirm you are in the paying company account and have account-settings permission; otherwise ask an authorized Pipedrive user to retrieve the invoice or contact Pipedrive support.",
        "formats": [
          "invoice; exact download format not stated in the public help article"
        ],
        "commonProblems": [
          "The account-settings permission is disabled.",
          "The user is in a different Pipedrive company account.",
          "Billing details were corrected after the historical invoice was issued.",
          "The current billing page is checked without opening Invoice history."
        ],
        "matchingTips": [
          "Match the company account, invoice date, and total.",
          "Do not expect corrected billing details to appear retroactively on past invoices.",
          "Use seat or plan changes to explain prorated differences when present on the document."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "How can I view my past Pipedrive invoices?",
          "url": "https://support.pipedrive.com/en/article/how-can-i-view-my-past-pipedrive-invoices",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/pipedrive",
        "json": "https://billproof.io/api/public/vendors/pipedrive.json",
        "capabilities": "https://billproof.io/api/public/vendors/pipedrive/capabilities.json"
      }
    },
    {
      "slug": "mailchimp",
      "name": "Mailchimp",
      "category": "sales-and-marketing",
      "description": "Mailchimp creates a receipt for each purchase, stores downloadable copies in Billing history, and emails the billing contact when a charge occurs.",
      "status": "researched",
      "website": "https://mailchimp.com/",
      "invoiceHelpUrl": "https://mailchimp.com/help/understanding-your-mailchimp-receipt/",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Account Owner or user with billing access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing history stores purchases and downloadable receipts."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Receipts include order, buyer, seller, purchase, discount, and payment detail."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Individual or selected receipts can be downloaded or printed."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "The billing statement describes the purchased plan, credits, add-ons, or ads."
        },
        "usage": {
          "supported": "partial",
          "notes": "Monthly plan charges can vary with contact count."
        },
        "subscriptions": {
          "supported": true
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "pay as you go",
          "one-time add-on"
        ],
        "invoiceLocation": "Profile > Account > Billing > Billing history.",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "receipt",
          "invoice copy"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Mailchimp billing connection is available in Billproof.",
          "Mailchimp calls the primary purchase document a receipt even though the menu can email an invoice copy.",
          "Monthly charges can change with plan size and contact count."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "order_number",
        "transaction_date",
        "billing_period",
        "plan_name",
        "contact_tier",
        "line_items",
        "discounts",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Go to Profile > Account > Billing > Billing history, open the purchase by order number, and use its menu to Download, Print, or Email Invoice.",
        "requiredRole": "Account Owner or user with billing access",
        "steps": [
          "Sign in to the Mailchimp account that made the purchase.",
          "Open the profile menu and choose Account.",
          "Open the Billing menu and select Billing history.",
          "Filter by date or locate the relevant order number.",
          "Open the receipt to review its purchase and payment sections.",
          "Use the receipt menu to Download, Print, or Email Invoice; select multiple records for a bulk download if needed."
        ],
        "historyLocation": "Profile > Account > Billing > Billing history.",
        "missingInvoice": "Confirm the correct Mailchimp account and billing contact, search for the automatically emailed receipt, widen the Billing history date filter, and contact Mailchimp support from a paid account if the purchase is still absent.",
        "formats": [
          "downloadable receipt",
          "printable receipt",
          "emailed invoice copy"
        ],
        "commonProblems": [
          "The user expects a document labelled invoice rather than Mailchimp's receipt.",
          "The Billing history date filter excludes the purchase.",
          "The purchase belongs to another Mailchimp account.",
          "A contact-tier change causes a monthly amount to differ from the prior month."
        ],
        "matchingTips": [
          "Match the order number, transaction timestamp, and total.",
          "Review plan size, contact count, Pay As You Go credits, add-ons, and discounts before flagging a variance.",
          "Use the Payment section to confirm the payment method used for the purchase."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Understanding Your Mailchimp Receipt",
          "url": "https://mailchimp.com/help/understanding-your-mailchimp-receipt/",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-mailchimp-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/mailchimp",
        "json": "https://billproof.io/api/public/vendors/mailchimp.json",
        "capabilities": "https://billproof.io/api/public/vendors/mailchimp/capabilities.json"
      }
    },
    {
      "slug": "klaviyo",
      "name": "Klaviyo",
      "category": "sales-and-marketing",
      "description": "Klaviyo provides filterable invoice history and PDF downloads for both self-serve and manually billed accounts in Payments & Invoices.",
      "status": "researched",
      "website": "https://www.klaviyo.com/",
      "invoiceHelpUrl": "https://help.klaviyo.com/hc/en-us/articles/115005078987",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Klaviyo Owner or Admin"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "Payments & Invoices includes searchable and filterable invoice history."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "History includes invoice ID, date, plan summary, amount, reason, and payment status."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Hovering an invoice row exposes Download."
        },
        "creditNotes": {
          "supported": "partial",
          "notes": "Refunded, void, uncollectible, and $0 downgrade invoices are represented as statuses or invoice reasons."
        },
        "lineItems": {
          "supported": true
        },
        "usage": {
          "supported": true,
          "notes": "Plan and account-usage views expose subscription and product usage."
        },
        "subscriptions": {
          "supported": true
        },
        "paymentMethod": {
          "supported": "partial",
          "notes": "Self-serve accounts show payment method; manually billed accounts do not."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "contract dependent"
        ],
        "invoiceLocation": "Organization menu > Billing > Payments & Invoices.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "PDF invoice"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Klaviyo billing connection is available in Billproof.",
          "Self-serve and manually billed accounts show different billing cards and contract information.",
          "The monthly subscription cost chart excludes flexible overage purchases.",
          "Billing-detail changes apply to future invoices, not historical documents."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_id",
        "invoice_date",
        "billing_period",
        "invoice_reason",
        "plan_summary",
        "product_usage",
        "overage",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_status",
        "payment_method_last_four"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Open the organization menu, choose Billing > Payments & Invoices, hover over the required invoice row, and click Download.",
        "requiredRole": "Klaviyo Owner or Admin",
        "steps": [
          "Sign in to the Klaviyo account that incurred the charge.",
          "Select the organization name in the lower-left corner and open Billing.",
          "Choose Payments & Invoices.",
          "Filter by invoice ID, date range, payment status, or invoice reason.",
          "Hover over the matching invoice row and select Download.",
          "Review plan charges and any flex or auto-upgrade activity before reconciling the total."
        ],
        "historyLocation": "Billing > Payments & Invoices.",
        "missingInvoice": "Confirm the correct organization and Owner or Admin role, widen the filters, check whether the invoice is still Draft, and ask the Klaviyo representative for manually billed contract questions.",
        "formats": [
          "PDF invoice"
        ],
        "commonProblems": [
          "Concurrent filters hide the invoice.",
          "A Draft or finalized-awaiting-payment document is expected to look paid.",
          "A $0 downgrade invoice is assumed to be missing data.",
          "Flex overage is sought in the monthly subscription cost chart even though that chart excludes it."
        ],
        "matchingTips": [
          "Use invoice ID, invoice reason, and payment status before amount alone.",
          "Separate base subscription, auto-upgrade, and flex activity.",
          "For card payments, confirm the last four digits shown on the detailed invoice."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "How to view your account's payment history and invoices",
          "url": "https://help.klaviyo.com/hc/en-us/articles/115005078987",
          "type": "official"
        },
        {
          "title": "How Klaviyo billing works",
          "url": "https://help.klaviyo.com/hc/en-us/articles/115000976672",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/klaviyo",
        "json": "https://billproof.io/api/public/vendors/klaviyo.json",
        "capabilities": "https://billproof.io/api/public/vendors/klaviyo/capabilities.json"
      }
    },
    {
      "slug": "customer-io",
      "name": "Customer.io",
      "category": "sales-and-marketing",
      "description": "Customer.io admins can download a PDF invoice beside each billing period from the account's Billing History.",
      "status": "researched",
      "website": "https://customer.io/",
      "invoiceHelpUrl": "https://docs.customer.io/release-notes/2024-02-23-download-invoice/",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Customer.io Admin"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Customer.io documents a PDF download for each billing period."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "unknown"
        },
        "usage": {
          "supported": "unknown"
        },
        "subscriptions": {
          "supported": true
        },
        "paymentMethod": {
          "supported": "unknown"
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "contract dependent"
        ],
        "invoiceLocation": "Account Settings > Plans & Billing > Billing History.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "PDF invoice"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Customer.io billing connection is available in Billproof.",
          "The official public documentation confirms admin-only PDF downloads but provides limited detail about missing-document handling.",
          "Invoice API availability has not been verified."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "plan_name",
        "line_items",
        "subtotal",
        "tax",
        "total",
        "currency"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "As a Customer.io Admin, go to Account Settings > Plans & Billing > Billing History and click Download invoice beside the required billing period.",
        "requiredRole": "Customer.io Admin",
        "steps": [
          "Sign in to the Customer.io account that owns the subscription.",
          "Open Account Settings.",
          "Choose Plans & Billing.",
          "Open Billing History.",
          "Find the required billing period.",
          "Select Download invoice and save the PDF for reconciliation or manual upload."
        ],
        "historyLocation": "Account Settings > Plans & Billing > Billing History.",
        "missingInvoice": "Confirm Admin access and the correct Customer.io account, then use Customer.io support if the billing period is absent because the public documentation does not describe another retrieval path.",
        "formats": [
          "PDF invoice"
        ],
        "commonProblems": [
          "The user is not an Admin.",
          "The invoice belongs to a different Customer.io account.",
          "The user looks in workspace settings rather than Account Settings.",
          "A billing period is selected before its invoice is finalized."
        ],
        "matchingTips": [
          "Match the account, billing period, and invoice total.",
          "Use the invoice number where present rather than the download filename alone.",
          "Check plan or usage detail in the PDF before treating a variable total as an error."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Download your billing invoice",
          "url": "https://docs.customer.io/release-notes/2024-02-23-download-invoice/",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/customer-io",
        "json": "https://billproof.io/api/public/vendors/customer-io.json",
        "capabilities": "https://billproof.io/api/public/vendors/customer-io/capabilities.json"
      }
    },
    {
      "slug": "linkedin",
      "name": "LinkedIn",
      "category": "sales-and-marketing",
      "description": "LinkedIn Admin Center provides invoices for sales-assisted contracts and receipts for online purchases, while app-store subscriptions remain with the store.",
      "status": "researched",
      "website": "https://www.linkedin.com/",
      "invoiceHelpUrl": "https://www.linkedin.com/help/linkedin/answer/a1553436/",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Billing admin for the relevant contract, or the purchasing member for an online purchase"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": "partial",
          "notes": "Admin Center can show contracts and purchases associated with the signed-in user."
        },
        "billingHistory": {
          "supported": true
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Invoices or receipts can be downloaded depending on purchase channel."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true
        },
        "usage": {
          "supported": "partial",
          "notes": "Campaign Manager has advertising spend data, but document access varies by product and purchase channel."
        },
        "subscriptions": {
          "supported": true
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "quarterly",
          "annual",
          "up front",
          "contract dependent"
        ],
        "invoiceLocation": "LinkedIn Admin Center; online-purchase receipts are under Transactions, while sales-assisted contracts expose invoices.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "PDF receipt",
          "order form"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct LinkedIn billing connection is available in Billproof.",
          "Online purchases provide receipts, not invoices; sales-representative purchases provide invoices.",
          "LinkedIn states that Premium purchase receipts are not emailed.",
          "Apple and Google purchases must be retrieved from their respective stores.",
          "Purchase history is tied to the purchasing member or contract permissions."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "receipt_number",
        "invoice_date",
        "billing_period",
        "contract_number",
        "order_number",
        "product_name",
        "line_items",
        "subtotal",
        "tax",
        "total",
        "currency"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Use LinkedIn Admin Center: download invoices for sales-assisted contracts, or open Transactions and download a receipt for an online Premium purchase.",
        "requiredRole": "Billing admin for the relevant contract, or the purchasing member for an online purchase",
        "steps": [
          "Determine whether the purchase was sales-assisted, online self-serve, Apple, or Google.",
          "For a sales-assisted purchase, sign in to LinkedIn Admin Center and open the relevant contract or billing area.",
          "Download the invoice associated with that contract.",
          "For an online Premium purchase, open Premium features > Manage your subscription to reach Admin Center.",
          "Select Transactions, open the transaction menu, and choose Download receipt.",
          "For Apple or Google purchases, retrieve the receipt from the corresponding app-store history."
        ],
        "historyLocation": "LinkedIn Admin Center across contracts, purchases, and Transactions; app-store history for mobile-store subscriptions.",
        "missingInvoice": "First verify the purchase channel. Online purchases may only have receipts, app-store purchases live outside LinkedIn, and sales-assisted invoices require the proper Admin Center contract access; use LinkedIn support if a contract is missing.",
        "formats": [
          "PDF invoice",
          "PDF receipt",
          "order form"
        ],
        "commonProblems": [
          "An online Premium purchaser expects an invoice even though LinkedIn provides a receipt.",
          "A mobile-store receipt is searched for on LinkedIn.com.",
          "The signed-in member did not make the purchase.",
          "The billing admin has access to one contract but not the contract tied to the charge."
        ],
        "matchingTips": [
          "Match contract or order number before amount when multiple LinkedIn products are used.",
          "For sales-assisted contracts, compare the invoice to the quarterly, annual, or up-front billing schedule.",
          "For online purchases, use the transaction receipt and purchasing member together as evidence."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Understand your invoices",
          "url": "https://www.linkedin.com/help/linkedin/answer/a1553436/",
          "type": "official"
        },
        {
          "title": "View and download your receipts",
          "url": "https://www.linkedin.com/help/linkedin/answer/a1339138/access-and-printing-your-receipts?lang=en",
          "type": "official"
        },
        {
          "title": "Billing management in LinkedIn Admin Center",
          "url": "https://www.linkedin.com/help/linkedin/answer/a1507590",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/linkedin",
        "json": "https://billproof.io/api/public/vendors/linkedin.json",
        "capabilities": "https://billproof.io/api/public/vendors/linkedin/capabilities.json"
      }
    },
    {
      "slug": "typeform",
      "name": "Typeform",
      "category": "sales-and-marketing",
      "description": "Typeform owners and admins can open historical invoices from Plan & Billing and save them as PDFs through the browser print dialog.",
      "status": "researched",
      "website": "https://www.typeform.com/",
      "invoiceHelpUrl": "https://help.typeform.com/hc/en-us/articles/360038887452-How-do-I-view-or-download-my-invoices",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Typeform account owner or admin"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "The Invoices panel provides a See more history view."
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Invoices open in a browser and can be saved as PDF through Print."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true
        },
        "usage": {
          "supported": false
        },
        "subscriptions": {
          "supported": true
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual"
        ],
        "invoiceLocation": "Organization menu > Plan & Billing > Invoices.",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Typeform billing connection is available in Billproof.",
          "The invoice opens in a browser; saving a PDF requires the browser print workflow.",
          "Issued invoices cannot be amended, and Typeform sends invoices only to the account email address."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "plan_name",
        "line_items",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_status"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Open the organization menu, choose Plan & Billing, scroll to Invoices, open a document, and use Print > Save as PDF.",
        "requiredRole": "Typeform account owner or admin",
        "steps": [
          "Sign in to the Typeform account that owns the subscription.",
          "Open the organization menu in the upper-left corner and select Plan & Billing.",
          "Scroll to the Invoices panel and choose See more if the required period is older.",
          "Select the download icon for the invoice.",
          "When the invoice opens in a new browser window, open the browser Print dialog.",
          "Choose Save as PDF and save the document for reconciliation."
        ],
        "historyLocation": "Organization menu > Plan & Billing > Invoices > See more.",
        "missingInvoice": "Verify owner or admin access and the correct account, search the account email inbox for the automatically sent invoice or receipt, and remember that app or email changes do not rewrite historical invoices.",
        "formats": [
          "browser invoice",
          "print-to-PDF",
          "emailed invoice or receipt"
        ],
        "commonProblems": [
          "The invoice opens in a new tab but is not automatically downloaded.",
          "The user does not choose See more for older history.",
          "The invoice was sent to the account email rather than a second billing address.",
          "A historical invoice is expected to reflect billing-detail changes made later."
        ],
        "matchingTips": [
          "Match invoice date, total, and paid status.",
          "Verify VAT or tax details before a new payment because issued invoices cannot be amended.",
          "Distinguish the browser-view date from the original invoice date when saving the PDF."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "How do I view or download my invoices?",
          "url": "https://help.typeform.com/hc/en-us/articles/360038887452-How-do-I-view-or-download-my-invoices",
          "type": "official"
        },
        {
          "title": "Billing & Payments FAQ",
          "url": "https://help.typeform.com/hc/en-us/articles/360029576571-Billing-Payments-FAQ",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/typeform",
        "json": "https://billproof.io/api/public/vendors/typeform.json",
        "capabilities": "https://billproof.io/api/public/vendors/typeform/capabilities.json"
      }
    },
    {
      "slug": "stripe",
      "name": "Stripe",
      "category": "finance-and-operations",
      "description": "Stripe provides monthly tax invoices for Stripe fees only where tax and location requirements apply; these are separate from invoices a business sends to its own customers.",
      "status": "researched",
      "website": "https://stripe.com/",
      "invoiceHelpUrl": "https://support.stripe.com/questions/download-tax-invoices-for-stripe-fees?locale=en-GB",
      "apiDocumentationUrl": "https://docs.stripe.com/api/invoices",
      "accessMethods": [
        "vendor_portal",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Stripe account user with access to Documents"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "Billproof does not discover Stripe accounts."
        },
        "billingHistory": {
          "supported": "partial",
          "notes": "The Documents area contains eligible monthly Stripe fee tax invoices."
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Eligible tax invoices can be downloaded from the Dashboard Documents section."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "Tax invoices cover Stripe fees and tax on those fees."
        },
        "usage": {
          "supported": true,
          "notes": "Stripe reporting exposes payment and fee activity, but it is distinct from the monthly tax document."
        },
        "subscriptions": {
          "supported": false,
          "notes": "Stripe fee invoices are not a conventional software-seat subscription."
        },
        "paymentMethod": {
          "supported": false,
          "notes": "Stripe fees are generally settled through Stripe account activity rather than a subscription payment method."
        }
      },
      "billing": {
        "cadence": [
          "monthly when eligible"
        ],
        "invoiceLocation": "Stripe Dashboard > Settings > Reporting and Documents > Documents.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "tax invoice for Stripe fees"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Stripe billing connection is available in Billproof.",
          "This guide covers Stripe's own fee tax invoices, not invoices created in Stripe Billing for a merchant's customers.",
          "Stripe issues a tax invoice only for supported locations when the required account information exists and tax was applied for that month.",
          "Eligible invoices are available by the tenth of the following month."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "fee_category",
        "line_items",
        "subtotal",
        "tax",
        "total",
        "currency",
        "legal_entity",
        "tax_id"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "For an eligible account, open Stripe Dashboard > Settings > Reporting and Documents > Documents and download the monthly tax invoice for Stripe fees.",
        "requiredRole": "Stripe account user with access to Documents",
        "steps": [
          "Sign in to the Stripe account whose processing fees need to be documented.",
          "Open Settings.",
          "Under Reporting and Documents, select Documents.",
          "Choose the required monthly tax invoice for Stripe fees.",
          "Download the document and confirm the legal entity and tax details.",
          "Reconcile it against Stripe fee reporting rather than treating it as a customer invoice from Stripe Billing."
        ],
        "historyLocation": "Stripe Dashboard > Settings > Reporting and Documents > Documents.",
        "missingInvoice": "Wait until the tenth of the following month, confirm the legal-entity address and tax details, and check whether tax was applied; Stripe states it does not issue a tax invoice when the required information or taxable activity is absent.",
        "formats": [
          "tax invoice document"
        ],
        "commonProblems": [
          "A merchant-created customer invoice is confused with Stripe's fee tax invoice.",
          "The month is checked before Stripe's stated publication date.",
          "The business location is not eligible for tax invoices.",
          "No tax was applied to Stripe activity for the month."
        ],
        "matchingTips": [
          "Reconcile the document to Stripe fees and tax, not gross payment volume.",
          "Use the monthly billing period and legal entity when several Stripe accounts exist.",
          "Keep customer invoices created through Stripe Billing outside this vendor-expense match."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Download tax invoices for Stripe fees",
          "url": "https://support.stripe.com/questions/download-tax-invoices-for-stripe-fees?locale=en-GB",
          "type": "official"
        },
        {
          "title": "Invoices API",
          "url": "https://docs.stripe.com/api/invoices",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-stripe-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/stripe",
        "json": "https://billproof.io/api/public/vendors/stripe.json",
        "capabilities": "https://billproof.io/api/public/vendors/stripe/capabilities.json"
      }
    },
    {
      "slug": "quickbooks-online",
      "name": "QuickBooks Online",
      "category": "finance-and-operations",
      "description": "Intuit subscription invoices for QuickBooks Online are available from Subscriptions and billing, with PDF export from payment history.",
      "status": "researched",
      "website": "https://quickbooks.intuit.com/online/",
      "invoiceHelpUrl": "https://quickbooks.intuit.com/learn-support/en-us/help-article/account-management/manage-billing-payment-subscription-info-online/L6tkYG2Nh_US_en_US",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "QuickBooks company Primary Admin or subscription-billing admin"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": "partial",
          "notes": "The Intuit account can list products and billing, but Billproof has no direct discovery connection."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Payment history is available from Subscriptions and billing."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Invoices include number, date, total, payment method, authorization code, and billing period."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Payment history provides Export to PDF."
        },
        "creditNotes": {
          "supported": "partial",
          "notes": "Subscription plan changes can produce prorated credits or refunds."
        },
        "lineItems": {
          "supported": true
        },
        "usage": {
          "supported": "partial",
          "notes": "Workforce or Time worker charges can appear on a second page."
        },
        "subscriptions": {
          "supported": true
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual"
        ],
        "invoiceLocation": "Settings > Subscriptions and billing > View payment history.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "PDF Intuit invoice"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct QuickBooks Online subscription-billing connection is available in Billproof.",
          "The subscription invoice is an Intuit vendor document, not a sales invoice created inside QuickBooks.",
          "Official Intuit pages describe different visible-history windows across regions and product interfaces.",
          "An Accountant user cannot download a client's billing PDF when the client pays for its own subscription.",
          "App-store subscriptions are managed through Apple or Google."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "company_id",
        "product_name",
        "quantity",
        "worker_count",
        "discount",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "payment_authorization_code"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "In QuickBooks Online, open Settings > Subscriptions and billing > View payment history, choose the invoice, and select Export to PDF.",
        "requiredRole": "QuickBooks company Primary Admin or subscription-billing admin",
        "steps": [
          "Sign in to the QuickBooks Online company that owns the subscription.",
          "Select Settings, then Subscriptions and billing.",
          "Open View payment history.",
          "Find the invoice by billing date and product.",
          "Choose Select invoice, then Export to PDF.",
          "Review a second page for worker-level charges if the subscription includes Workforce or QuickBooks Time."
        ],
        "historyLocation": "Settings > Subscriptions and billing > View payment history.",
        "missingInvoice": "Check the next day because Intuit says statements may not appear on the billing date, verify Primary Admin access and the correct company, check the applicable app store for mobile purchases, and contact Intuit for documents outside the visible history window.",
        "formats": [
          "PDF Intuit invoice"
        ],
        "commonProblems": [
          "A customer sales invoice is confused with Intuit's subscription invoice.",
          "The statement is checked on the billing date before it is visible.",
          "An Accountant user tries to download a client-paid subscription document.",
          "Multiple companies or Intuit accounts hide the relevant subscription."
        ],
        "matchingTips": [
          "Match invoice number, company ID, payment authorization code, and total.",
          "Review discounts, prorated product changes, and worker charges before flagging a variance.",
          "Multiple invoices in one cycle can reflect a newly added product even when each product is charged only once."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Manage billing, payment, and subscription info",
          "url": "https://quickbooks.intuit.com/learn-support/en-us/help-article/account-management/manage-billing-payment-subscription-info-online/L6tkYG2Nh_US_en_US",
          "type": "official"
        },
        {
          "title": "Understand your QuickBooks Online subscription invoice",
          "url": "https://quickbooks.intuit.com/learn-support/en-us/help-article/intuit-subscriptions/understand-quickbooks-online-invoice/L7YcHNNAz_US_en_US",
          "type": "official"
        },
        {
          "title": "View your payment history",
          "url": "https://quickbooks.intuit.com/learn-support/en-us/help-article/intuit-account-billing/view-quickbooks-online-payment-history/L3dWXcCgO_US_en_US",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-quickbooks-online-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/quickbooks-online",
        "json": "https://billproof.io/api/public/vendors/quickbooks-online.json",
        "capabilities": "https://billproof.io/api/public/vendors/quickbooks-online/capabilities.json"
      }
    },
    {
      "slug": "xero",
      "name": "Xero",
      "category": "finance-and-operations",
      "description": "Xero emails a link to each monthly subscription invoice and keeps the past 24 months in the subscriber's My Xero billing account.",
      "status": "researched",
      "website": "https://www.xero.com/",
      "invoiceHelpUrl": "https://central.xero.com/0/article/Understanding-the-invoice-and-payment-for-your-Xero-subscription-GL",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Organization subscriber; master administrator for partner billing"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": "partial",
          "notes": "My Xero lists organizations and billing accounts, but Billproof does not discover them directly."
        },
        "billingHistory": {
          "supported": true,
          "notes": "The subscriber can view 24 months of subscription invoices in My Xero."
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Online invoices can be saved as PDF."
        },
        "creditNotes": {
          "supported": "partial",
          "notes": "Pricing-plan changes and discounts can create split or credit-like invoice adjustments."
        },
        "lineItems": {
          "supported": true,
          "notes": "Invoices list subscription plans and can split periods around plan changes."
        },
        "usage": {
          "supported": "partial",
          "notes": "Payroll and direct-bank-feed usage can be billed in arrears."
        },
        "subscriptions": {
          "supported": true
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "monthly"
        ],
        "invoiceLocation": "My Xero > Billing accounts, or the link in Xero Subscription Notifications email.",
        "emailedAutomatically": true,
        "currencies": [
          "AUD",
          "NZD",
          "GBP",
          "CAD",
          "SGD",
          "ZAR",
          "USD"
        ],
        "documentTypes": [
          "online subscription invoice",
          "PDF invoice",
          "CSV invoice",
          "eInvoice in supported regions"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Xero subscription-billing connection is available in Billproof.",
          "The subscription invoice is separate from customer invoices created inside Xero.",
          "Only the subscriber can view subscription billing details and the next invoice date.",
          "Self-service history is limited to the past 24 months.",
          "Subscriptions for different countries can be split across billing accounts and invoices."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "due_date",
        "billing_period",
        "billing_account",
        "organization_name",
        "plan_name",
        "line_items",
        "discounts",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_status"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Open the Xero Subscription Notifications email or go to My Xero > Billing accounts, select the relevant invoice, and save the online invoice as PDF.",
        "requiredRole": "Organization subscriber; master administrator for partner billing",
        "steps": [
          "Sign in to Xero as the subscriber for the billed organization.",
          "Open My Xero and select Billing accounts, or open the invoice link from Xero Subscription Notifications.",
          "Choose the billing account and required monthly invoice.",
          "Open the invoice number from the recent statement or invoice list.",
          "Save or download the invoice as PDF; use CSV when a detailed export is offered.",
          "Check for separate billing accounts when organizations are subscribed in different countries."
        ],
        "historyLocation": "My Xero > Billing accounts, with 24 months of subscription invoice history.",
        "missingInvoice": "Confirm the subscriber account and billing-account region, search the billing contact's Xero Subscription Notifications email, and contact Xero Support for an invoice older than 24 months.",
        "formats": [
          "online invoice",
          "PDF",
          "CSV",
          "eInvoice where available"
        ],
        "commonProblems": [
          "A user with accounting permissions is not the subscription owner.",
          "The subscription invoice is confused with an invoice created for a Xero customer's customer.",
          "An organization in another country uses a separate billing account.",
          "An invoice older than 24 months is expected to remain self-service."
        ],
        "matchingTips": [
          "Match billing account, organization name, invoice period, and currency.",
          "Separate advance subscription charges from payroll or bank-feed charges billed for the prior month.",
          "Use split plan-period lines and discounts to explain changes in monthly totals."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Understanding your Xero subscription invoice and payment",
          "url": "https://central.xero.com/0/article/Understanding-the-invoice-and-payment-for-your-Xero-subscription-GL",
          "type": "official"
        },
        {
          "title": "Receive Xero subscription invoices via eInvoicing directly into Xero",
          "url": "https://central.xero.com/0/article/Receive-Xero-subscription-invoices-via-eInvoicing-directly-into-Xero",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-xero-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/xero",
        "json": "https://billproof.io/api/public/vendors/xero.json",
        "capabilities": "https://billproof.io/api/public/vendors/xero/capabilities.json"
      }
    },
    {
      "slug": "rippling",
      "name": "Rippling",
      "category": "finance-and-operations",
      "description": "Rippling's public help center requires authentication and does not currently expose a verifiable self-service guide for retrieving Rippling's own subscription invoices.",
      "status": "import_only",
      "website": "https://www.rippling.com/",
      "invoiceHelpUrl": "https://help.rippling.com/",
      "accessMethods": [
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Unknown; ask the company owner or Rippling billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": "unknown",
          "notes": "A public invoice-history workflow for Rippling's own fees could not be verified."
        },
        "invoiceMetadata": {
          "supported": "unknown"
        },
        "invoicePdf": {
          "supported": "unknown"
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "unknown"
        },
        "usage": {
          "supported": "unknown"
        },
        "subscriptions": {
          "supported": "unknown"
        },
        "paymentMethod": {
          "supported": "unknown"
        }
      },
      "billing": {
        "cadence": [
          "unknown"
        ],
        "invoiceLocation": "Unknown in public documentation; check the authenticated Rippling help center or billing correspondence.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": []
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Rippling billing connection is available in Billproof.",
          "A public, official self-service path for Rippling's own subscription invoices was not verified.",
          "Rippling's Bill Pay product handles supplier bills, which should not be confused with invoices from Rippling to its customers."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "line_items",
        "subtotal",
        "tax",
        "total",
        "currency"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Check the billing contact's inbox and the authenticated Rippling help center; if no self-service invoice is available, request the document from Rippling support and upload or forward it to Billproof.",
        "requiredRole": "Unknown; ask the company owner or Rippling billing contact",
        "steps": [
          "Identify the company owner or internal contact responsible for the Rippling contract.",
          "Search that contact's inbox for Rippling billing or invoice messages matching the charge period.",
          "Sign in to Rippling and open its authenticated help center.",
          "Search the in-product help for subscription billing, statements, or invoices.",
          "If a document path is not available, contact Rippling support with the company name, charge date, and amount.",
          "Forward or manually upload the document once received; do not substitute a supplier bill managed in Rippling Bill Pay."
        ],
        "historyLocation": "Not verified in public documentation; likely available through authenticated account support or billing correspondence.",
        "missingInvoice": "Ask the company owner or billing contact to use authenticated Rippling support. Provide the charge date and amount, and clearly request Rippling's own customer invoice rather than a bill managed with Rippling Bill Pay.",
        "formats": [
          "unknown"
        ],
        "commonProblems": [
          "A supplier bill stored in Rippling Bill Pay is mistaken for Rippling's own invoice.",
          "The employee user does not have company billing access.",
          "The billing contact's email is not known internally.",
          "Unofficial instructions are treated as verified product behavior."
        ],
        "matchingTips": [
          "Use the company legal name, charge date, and amount when requesting the document.",
          "Verify that Rippling is the invoice issuer before matching it to the subscription expense.",
          "Mark the match for review when the invoice period or currency cannot be verified."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Rippling Help Center",
          "url": "https://help.rippling.com/",
          "type": "official"
        },
        {
          "title": "Bill Pay Software Built to Scale",
          "url": "https://www.rippling.com/en-CA/products/finance/bill-pay",
          "type": "official"
        }
      ],
      "statusLabel": "Email or upload only",
      "cta": "Normalize a Rippling invoice",
      "manualGuide": "https://billproof.io/guides/find-rippling-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/rippling",
        "json": "https://billproof.io/api/public/vendors/rippling.json",
        "capabilities": "https://billproof.io/api/public/vendors/rippling/capabilities.json"
      }
    },
    {
      "slug": "deel",
      "name": "Deel",
      "category": "finance-and-operations",
      "description": "Deel clients can review statements and receipts and download individual or bulk invoice sets from Finance > Billing.",
      "status": "researched",
      "website": "https://www.deel.com/",
      "invoiceHelpUrl": "https://help.letsdeel.com/hc/en-gb/articles/20301708484753-How-to-Download-Invoices-and-Manage-Payments-and-Invoices",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Deel client user with Finance and Billing access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing contains invoices, statements, and receipts."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Payment review includes invoice type, bill-to entity, total, balances, credits, and total due."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Invoices can be downloaded individually or in a bulk zip."
        },
        "creditNotes": {
          "supported": "partial",
          "notes": "Billing credits and applied balances are visible in payment review."
        },
        "lineItems": {
          "supported": true
        },
        "usage": {
          "supported": "partial",
          "notes": "Invoice types and workforce payment obligations vary by product."
        },
        "subscriptions": {
          "supported": "partial"
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "pay-cycle dependent",
          "contract dependent"
        ],
        "invoiceLocation": "Finance > Billing > Invoices.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "statement",
          "receipt",
          "ZIP invoice bundle"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Deel billing connection is available in Billproof.",
          "Deel Billing moved under Finance rather than Payroll in the current navigation.",
          "Bulk downloads are limited to 50 documents at a time.",
          "A bulk selection downloads as a zip file rather than one combined invoice."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_type",
        "invoice_date",
        "due_date",
        "billing_period",
        "bill_to_entity",
        "line_items",
        "applied_balance",
        "billing_credits",
        "subtotal",
        "tax",
        "total_due",
        "currency",
        "payment_status"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "In Deel, expand Finance, select Billing, open Invoices, and download one invoice or select up to 50 for a zipped bulk download.",
        "requiredRole": "Deel client user with Finance and Billing access",
        "steps": [
          "Sign in to the Deel client account responsible for the workers or entities being billed.",
          "Expand Finance in the left navigation and select Billing.",
          "Open the Invoices tab under Payments.",
          "Filter or locate the invoice by bill-to entity, type, period, and amount.",
          "Download a single invoice, or select up to 50 invoices for bulk download.",
          "Extract the zip when using bulk download and retain statements or receipts with the related invoices."
        ],
        "historyLocation": "Finance > Billing, across Invoices, statements, and receipts.",
        "missingInvoice": "Confirm the correct client entity and Finance/Billing permissions, check whether the item is a statement or receipt rather than an invoice, and contact Deel support if the relevant pay-cycle document is absent.",
        "formats": [
          "invoice document",
          "statement",
          "receipt",
          "ZIP bundle"
        ],
        "commonProblems": [
          "Billing is searched for under Payroll instead of Finance.",
          "The wrong client entity is selected.",
          "More than 50 invoices are selected for a bulk download.",
          "A zip bundle is mistaken for a single unreadable document."
        ],
        "matchingTips": [
          "Match bill-to entity, invoice type, total due, and currency.",
          "Account for applied balances and billing credits before comparing the funded amount.",
          "Keep workforce pass-through amounts distinct from Deel service fees where the invoice separates them."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "How to Download Invoices and Manage Payments and Invoices",
          "url": "https://help.letsdeel.com/hc/en-gb/articles/20301708484753-How-to-Download-Invoices-and-Manage-Payments-and-Invoices",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-deel-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/deel",
        "json": "https://billproof.io/api/public/vendors/deel.json",
        "capabilities": "https://billproof.io/api/public/vendors/deel/capabilities.json"
      }
    },
    {
      "slug": "twilio",
      "name": "Twilio",
      "category": "finance-and-operations",
      "description": "Twilio Console exposes billing-group invoices, payment receipts, usage statements, and CSV supplements for reconciling usage-based communications charges.",
      "status": "researched",
      "website": "https://www.twilio.com/",
      "invoiceHelpUrl": "https://help.twilio.com/articles/360036601993",
      "apiDocumentationUrl": "https://www.twilio.com/docs/usage/api/usage-record",
      "accessMethods": [
        "official_api",
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Twilio user with access to Account Billing for the billing group"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": "partial",
          "notes": "Billing groups can consolidate accounts and subaccounts, but Billproof does not connect to them directly."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Bill History provides historical invoice PDF and CSV exports."
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": true
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true,
          "notes": "PDF invoices and CSV supplements provide product and usage detail."
        },
        "usage": {
          "supported": true,
          "notes": "The Console and Usage API expose usage data programmatically."
        },
        "subscriptions": {
          "supported": "partial",
          "notes": "Twilio mixes usage-based products with account and contract billing."
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "usage based",
          "contract dependent"
        ],
        "invoiceLocation": "Twilio Console > Admin > Account billing > Bill History or Billing Overview.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "PDF invoice",
          "CSV invoice supplement",
          "PDF receipt",
          "usage statement"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Twilio billing connection is available in Billproof.",
          "The official Usage API can support cost analysis but does not replace the invoice document.",
          "Billing groups can consolidate multiple accounts and subaccounts into a single invoice.",
          "Twilio states that subaccount usage is not broken down in the account's PDF invoice; use the CSV supplement or usage tools.",
          "Rounding can cause fractional-cent differences between invoices, Console usage, and the Usage API."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "billing_group_id",
        "account_sid",
        "subaccount_sid",
        "product_category",
        "usage_quantity",
        "unit_price",
        "line_items",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_status"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Open Twilio Console > Admin > Account billing > Bill History, then download the invoice PDF and CSV supplement for the required billing period.",
        "requiredRole": "Twilio user with access to Account Billing for the billing group",
        "steps": [
          "Sign in to Twilio Console and select an account associated with the correct billing group.",
          "Open Admin > Account billing.",
          "Open Bill History or the Billing Overview invoice area.",
          "Choose the required monthly invoice and download its PDF.",
          "Download the CSV supplement when product, subaccount, or detailed usage reconciliation is needed.",
          "Use Usage Summary or the Usage API to investigate timing and category variances without treating estimates as the invoice document."
        ],
        "historyLocation": "Twilio Console > Admin > Account billing > Bill History.",
        "missingInvoice": "Confirm the selected account belongs to the expected billing group and that the user has billing access; check whether the account is pay-as-you-go or invoiced, then contact Twilio Support if Bill History is incomplete.",
        "formats": [
          "PDF invoice",
          "CSV invoice supplement",
          "PDF receipt",
          "usage statement"
        ],
        "commonProblems": [
          "The wrong account or billing group is selected.",
          "A payment receipt is used in place of the usage invoice.",
          "Subaccount detail is sought in the PDF instead of the CSV supplement.",
          "Fractional-cent rounding differences are treated as a missing charge."
        ],
        "matchingTips": [
          "Match billing group, invoice period, and invoice total first.",
          "Use account and subaccount IDs from detailed usage exports to allocate shared costs.",
          "Allow for documented rounding differences when comparing Usage API totals with final invoice lines."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Billing",
          "url": "https://www.twilio.com/docs/usage/billing",
          "type": "official"
        },
        {
          "title": "How to Find My Twilio Invoice",
          "url": "https://help.twilio.com/articles/360036601993",
          "type": "official"
        },
        {
          "title": "How to Read your Twilio Invoice",
          "url": "https://help.twilio.com/articles/360025603913",
          "type": "official"
        },
        {
          "title": "Usage Records API",
          "url": "https://www.twilio.com/docs/usage/api/usage-record",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-twilio-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/twilio",
        "json": "https://billproof.io/api/public/vendors/twilio.json",
        "capabilities": "https://billproof.io/api/public/vendors/twilio/capabilities.json"
      }
    },
    {
      "slug": "snowflake",
      "name": "Snowflake",
      "category": "finance-and-operations",
      "description": "Snowflake On Demand customers can view and download billing invoices in Snowsight, while usage statements and organization billing views support deeper reconciliation.",
      "status": "researched",
      "website": "https://www.snowflake.com/",
      "invoiceHelpUrl": "https://docs.snowflake.com/en/user-guide/billing-invoices",
      "apiDocumentationUrl": "https://docs.snowflake.com/en/guides-overview-cost",
      "accessMethods": [
        "official_api",
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "GLOBALORGADMIN in the organization account, or ACCOUNTADMIN plus ORGADMIN in an ORGADMIN-enabled account"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": "partial",
          "notes": "Organization roles can access consolidated billing, but Billproof has no direct Snowflake connection."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Snowsight exposes the Invoices tab for eligible On Demand customers."
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Snowsight supports viewing and downloading the billing invoice."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": true
        },
        "usage": {
          "supported": true,
          "notes": "Monthly usage statements and Organization Usage views support reconciliation."
        },
        "subscriptions": {
          "supported": "partial",
          "notes": "Billing depends on On Demand versus capacity-contract arrangements."
        },
        "paymentMethod": {
          "supported": "unknown"
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "usage based",
          "contract dependent"
        ],
        "invoiceLocation": "Snowsight > Admin > Billing > Snowflake billing > Invoices.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "billing invoice",
          "monthly usage statement"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Snowflake billing connection is available in Billproof.",
          "The documented Snowsight invoice feature applies to On Demand customers, not capacity-contract customers.",
          "Invoice access requires organization-level administrative roles.",
          "Usage statements and billing views are supporting evidence, not substitutes for the invoice."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "organization_name",
        "account_name",
        "service_type",
        "credits_consumed",
        "unit_price",
        "line_items",
        "subtotal",
        "tax",
        "total",
        "currency"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "For an On Demand account, open Snowsight > Admin > Billing, select the Snowflake billing tab and Invoices, then view or download the invoice.",
        "requiredRole": "GLOBALORGADMIN in the organization account, or ACCOUNTADMIN plus ORGADMIN in an ORGADMIN-enabled account",
        "steps": [
          "Confirm that the Snowflake customer is billed On Demand rather than through a capacity contract.",
          "Sign in to Snowsight with the required organization billing roles.",
          "Open Admin > Billing.",
          "Select the Snowflake billing tab, then Invoices.",
          "Choose the required period and download the invoice.",
          "Retrieve the monthly usage statement and query Organization Usage billing views when usage reconciliation needs more detail."
        ],
        "historyLocation": "Snowsight > Admin > Billing > Snowflake billing > Invoices for eligible On Demand accounts.",
        "missingInvoice": "Verify the account is On Demand, switch to the organization account or an ORGADMIN-enabled account, confirm the GLOBALORGADMIN or ACCOUNTADMIN plus ORGADMIN roles, and use the Snowflake account team for capacity-contract invoices.",
        "formats": [
          "downloadable billing invoice",
          "usage statement"
        ],
        "commonProblems": [
          "A capacity-contract customer expects the On Demand invoice workflow.",
          "The user is in an account without ORGADMIN enabled.",
          "ACCOUNTADMIN is present without the required ORGADMIN role.",
          "A usage statement is treated as the payable invoice."
        ],
        "matchingTips": [
          "Match organization, billing period, and invoice total.",
          "Reconcile compute, storage, and data-transfer usage separately before summing to the invoice.",
          "Use the monthly usage statement and Organization Usage views to explain consumption, while retaining the invoice as payment evidence."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Access billing invoices",
          "url": "https://docs.snowflake.com/en/user-guide/billing-invoices",
          "type": "official"
        },
        {
          "title": "Cost & billing",
          "url": "https://docs.snowflake.com/en/guides-overview-cost",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-snowflake-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/snowflake",
        "json": "https://billproof.io/api/public/vendors/snowflake.json",
        "capabilities": "https://billproof.io/api/public/vendors/snowflake/capabilities.json"
      }
    },
    {
      "slug": "mongodb-atlas",
      "name": "MongoDB Atlas",
      "category": "finance-and-operations",
      "description": "MongoDB Atlas offers organization-level invoice PDFs, usage CSVs, FOCUS cost reports, and official APIs for structured billing retrieval.",
      "status": "in_development",
      "website": "https://www.mongodb.com/atlas",
      "invoiceHelpUrl": "https://www.mongodb.com/docs/atlas/billing/invoices/",
      "apiDocumentationUrl": "https://www.mongodb.com/docs/atlas/billing/focus-report/",
      "accessMethods": [
        "official_api",
        "admin_api",
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": true,
        "browserSession": true,
        "requiredRole": "Organization Billing Viewer, Organization Billing Admin, or Organization Owner"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": "partial",
          "notes": "The Atlas Admin API can identify organizations and invoices with authorized credentials."
        },
        "billingHistory": {
          "supported": true,
          "notes": "The Invoices tab and Atlas APIs expose current and past invoice records."
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Current and past invoices can be exported as PDF usage summaries."
        },
        "creditNotes": {
          "supported": "partial",
          "notes": "Credits appear as negative rows in CSV invoice exports and as payment methods in invoice detail."
        },
        "lineItems": {
          "supported": true,
          "notes": "Usage Details provides dates, quantity, project, cloud provider, SKU rate, and amount."
        },
        "usage": {
          "supported": true,
          "notes": "CSV usage summaries and FOCUS reports provide detailed cost and usage data."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Atlas invoices can include prepaid, promotional, commitment, marketplace, and elastic arrangements."
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "usage based",
          "contract dependent"
        ],
        "invoiceLocation": "Atlas organization > Billing > Overview > Invoices.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "PDF usage summary",
          "CSV usage summary",
          "FOCUS 1.3 CSV",
          "tax invoice"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "A direct MongoDB Atlas connection is not yet available in Billproof.",
          "Atlas exposes official structured billing APIs, but Billproof's connector is still in development.",
          "FOCUS report download URLs expire after 15 minutes, and generated reports remain available for seven days.",
          "FOCUS reports exclude shortfall charges, tax line items, adjustments, and refunds; use the full invoice for those amounts.",
          "Marketplace subscriptions can shift the payable tax invoice to the cloud marketplace."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_id",
        "invoice_date",
        "billing_period",
        "organization_id",
        "organization_name",
        "project_id",
        "project_name",
        "deployment_name",
        "cloud_provider",
        "region",
        "service_category",
        "sku",
        "usage_quantity",
        "unit_price",
        "credits",
        "subtotal",
        "tax",
        "amount_due",
        "currency",
        "payment_status"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "Open the Atlas organization, go to Billing > Overview > Invoices, choose a period, and download PDF Usage Summary, CSV Usage Summary, or CSV FOCUS Cost & Usage Report.",
        "requiredRole": "Organization Billing Viewer, Organization Billing Admin, or Organization Owner",
        "steps": [
          "Sign in to Atlas and select the organization that incurred the charges.",
          "Open Billing > Overview and select the Invoices tab.",
          "Filter by invoice status or date and open the relevant invoice period.",
          "Review Payment Details, Summary by Project, Summary by Service, and Usage Details.",
          "From Download, choose PDF Usage Summary for the invoice or CSV Usage Summary for line-item analysis.",
          "Choose CSV FOCUS Cost & Usage Report when standardized allocation fields are needed, then retrieve separate tax or adjustment evidence from the full invoice."
        ],
        "historyLocation": "Atlas organization > Billing > Overview > Invoices, filterable by status and date.",
        "missingInvoice": "Confirm the correct organization and billing role, check whether the usage is on a linked or paying organization, and for marketplace purchases retrieve the payable invoice from the cloud marketplace when Atlas only shows the usage summary.",
        "formats": [
          "PDF usage summary",
          "CSV usage summary",
          "FOCUS 1.3 CSV",
          "emailed tax invoice for subscriptions"
        ],
        "commonProblems": [
          "The wrong Atlas organization or linked organization is selected.",
          "A project-level user lacks an organization billing role.",
          "The FOCUS report is treated as complete even though it excludes tax, shortfall, adjustments, and refunds.",
          "An expired presigned FOCUS download URL is mistaken for a missing report."
        ],
        "matchingTips": [
          "Match organization ID, invoice ID, period, and payment status.",
          "Allocate cost by project, service, deployment, cloud provider, and region from CSV or FOCUS data.",
          "Apply negative credit rows before comparing the amount due and use the full invoice for taxes and adjustments."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Manage Invoices",
          "url": "https://www.mongodb.com/docs/atlas/billing/invoices/",
          "type": "official"
        },
        {
          "title": "Manage Billing",
          "url": "https://www.mongodb.com/docs/atlas/billing/",
          "type": "official"
        },
        {
          "title": "Access the FOCUS Cost and Usage Report",
          "url": "https://www.mongodb.com/docs/atlas/billing/focus-report/",
          "type": "official"
        }
      ],
      "statusLabel": "Connector in development",
      "cta": "Get connector updates",
      "manualGuide": "https://billproof.io/guides/find-mongodb-atlas-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/mongodb-atlas",
        "json": "https://billproof.io/api/public/vendors/mongodb-atlas.json",
        "capabilities": "https://billproof.io/api/public/vendors/mongodb-atlas/capabilities.json"
      }
    },
    {
      "slug": "openai",
      "name": "OpenAI",
      "category": "finance-and-operations",
      "description": "OpenAI keeps ChatGPT and API billing separate, with workspace or account billing history for self-serve payments and formal API invoices for Enterprise customers.",
      "status": "researched",
      "website": "https://openai.com/",
      "invoiceHelpUrl": "https://help.openai.com/en/articles/9039756",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "ChatGPT account holder or workspace owner; API organization owner for API billing"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "ChatGPT and API products expose separate billing history in their own settings."
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Available invoices can be downloaded from the relevant billing portal or history."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Enterprise API invoices and self-serve payment documents vary in detail."
        },
        "usage": {
          "supported": true,
          "notes": "The API Platform provides usage and cost reporting separately from invoice documents."
        },
        "subscriptions": {
          "supported": true,
          "notes": "ChatGPT subscriptions are managed separately from API billing."
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "usage threshold",
          "prepaid",
          "contract dependent"
        ],
        "invoiceLocation": "ChatGPT Settings > Billing or Workspace settings > Billing > Invoices; API Platform > Billing or Billing history.",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt",
          "payment history record"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct OpenAI billing connection is available in Billproof.",
          "ChatGPT and API billing are separate systems and may create separate charges and documents.",
          "Enterprise API invoices are typically issued within two weeks after the calendar month closes unless the contract differs.",
          "Self-serve API customers may receive receipts or available invoices for prepaid credits and automatic charges instead of a monthly Enterprise invoice.",
          "Apple and Google subscriptions must be retrieved from the applicable app store."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "product",
        "workspace_name",
        "api_organization_id",
        "usage_charges",
        "prepaid_credits",
        "line_items",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_status"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "First identify ChatGPT versus API billing: use ChatGPT Settings or Workspace settings > Billing > Invoices for ChatGPT, and the API Platform Billing section or Billing history for API payments.",
        "requiredRole": "ChatGPT account holder or workspace owner; API organization owner for API billing",
        "steps": [
          "Identify whether the charge is for ChatGPT Plus/Pro, a ChatGPT workspace, or the OpenAI API.",
          "For Plus or Pro on the web, open ChatGPT Settings > Account or Billing, select Payment > Manage, and open Invoice History.",
          "For ChatGPT Business, open Workspace settings > Billing > Invoices as a workspace owner.",
          "For API billing, sign in to the API Platform as an organization owner and open Billing or Billing history.",
          "Download the available invoice or receipt for the relevant payment period.",
          "For Apple or Google subscriptions, use the app-store purchase history instead of the OpenAI web portal."
        ],
        "historyLocation": "Separate ChatGPT account/workspace billing and API Platform Billing history; app-store history for mobile subscriptions.",
        "missingInvoice": "Confirm the product, account, workspace, API organization, and purchase channel. Enterprise API invoices can take up to two weeks after month end, while app-store receipts remain with Apple or Google; contact OpenAI Support if the correct portal is empty.",
        "formats": [
          "invoice",
          "receipt",
          "billing history record",
          "app-store receipt"
        ],
        "commonProblems": [
          "ChatGPT and API charges are searched for in the same billing portal.",
          "The user is signed in to the wrong ChatGPT workspace or API organization.",
          "A mobile subscription receipt is expected on the web.",
          "A self-serve API payment is expected to produce an Enterprise-style monthly invoice."
        ],
        "matchingTips": [
          "Classify the product and organization before matching the amount.",
          "For API spend, distinguish prepaid credit purchases, automatic threshold charges, and Enterprise month-end invoices.",
          "Match workspace or organization, document date, and total rather than relying on the OpenAI name alone."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Managing billing for ChatGPT and the API platform",
          "url": "https://help.openai.com/en/articles/9039756",
          "type": "official"
        },
        {
          "title": "API billing and invoice timing",
          "url": "https://help.openai.com/en/articles/6640792-api-billing-and-invoice-timing",
          "type": "official"
        },
        {
          "title": "How can I find my past ChatGPT invoices?",
          "url": "https://help.openai.com/en/articles/12356340-how-can-i-find-my-past-chatgpt-invoices/",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-openai-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/openai",
        "json": "https://billproof.io/api/public/vendors/openai.json",
        "capabilities": "https://billproof.io/api/public/vendors/openai/capabilities.json"
      }
    },
    {
      "slug": "anthropic",
      "name": "Anthropic",
      "category": "finance-and-operations",
      "description": "Anthropic provides Claude subscription invoices in Settings > Billing and recent API Console receipts and invoices in Console Billing history, with automatic email delivery.",
      "status": "researched",
      "website": "https://www.anthropic.com/",
      "invoiceHelpUrl": "https://support.anthropic.com/en/articles/10366473-where-can-i-find-full-receipts-and-invoices-for-my-api-console-payments",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Claude subscriber for personal plans; Anthropic Console Billing or Admin role for API organization billing"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false
        },
        "billingHistory": {
          "supported": true,
          "notes": "Claude Billing and API Console Billing history expose recent documents."
        },
        "invoiceMetadata": {
          "supported": true
        },
        "invoicePdf": {
          "supported": true,
          "notes": "Invoices and receipts can be opened from billing history."
        },
        "creditNotes": {
          "supported": "unknown"
        },
        "lineItems": {
          "supported": "partial"
        },
        "usage": {
          "supported": true,
          "notes": "Console cost and usage reporting is available to Developer, Billing, and Admin roles."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Claude paid plans and API billing use distinct billing paths."
        },
        "paymentMethod": {
          "supported": true
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "prepaid",
          "pay as you go",
          "contract dependent"
        ],
        "invoiceLocation": "Claude Settings > Billing > Invoices, or Anthropic Console > Billing > Invoice history for API payments.",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": "partial",
        "normalization": "partial",
        "transactionMatching": "partial",
        "connectionAvailable": false,
        "limitations": [
          "No direct Anthropic billing connection is available in Billproof.",
          "Claude paid-plan billing and API Console billing use different account contexts.",
          "Only recent API receipts and invoices are available in Console; older documents require Anthropic Support.",
          "Paid Claude invoices cannot be amended or reissued after payment.",
          "Newer self-serve API accounts use prepaid billing, while contracted arrangements can differ."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "product",
        "organization_name",
        "workspace_name",
        "usage_charges",
        "prepaid_credits",
        "line_items",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_status"
      ],
      "commonCardDescriptors": [],
      "guide": {
        "quickAnswer": "For Claude Pro or Max, open Settings > Billing > Invoices; for API payments, open Anthropic Console > Billing > Invoice history. Both document types are also sent to the registered billing email.",
        "requiredRole": "Claude subscriber for personal plans; Anthropic Console Billing or Admin role for API organization billing",
        "steps": [
          "Identify whether the charge is for a Claude paid plan or the Anthropic API Console.",
          "For Claude Pro or Max, open the profile menu, choose Settings, then Billing.",
          "In the Invoices section, select View beside the required document.",
          "For API Console payments, sign in with a Billing or Admin role and open Billing > Invoice history.",
          "Open the recent receipt or invoice and save it for reconciliation.",
          "If the API document is older than the visible history, use Anthropic Support; also search the registered billing inbox for the automatic copy."
        ],
        "historyLocation": "Claude Settings > Billing > Invoices for paid plans; Anthropic Console Billing > Invoice history for recent API payments.",
        "missingInvoice": "Confirm the product and account, verify a Billing or Admin role for the API organization, search the registered billing inbox, and contact Anthropic Support for older API receipts or invoices no longer shown in Console.",
        "formats": [
          "invoice",
          "receipt",
          "emailed billing document"
        ],
        "commonProblems": [
          "A Claude subscription invoice is searched for in the API Console, or vice versa.",
          "The Console user has a User role without billing visibility.",
          "An older API document has aged out of recent Console history.",
          "A finalized Claude invoice is expected to accept retroactive billing-detail edits."
        ],
        "matchingTips": [
          "Classify Claude subscription versus API Console before matching.",
          "For API spend, distinguish prepaid credit purchases from contracted monthly usage invoices.",
          "Match organization or account, invoice date, and total, and use Console cost reporting to explain usage without replacing the receipt or invoice."
        ]
      },
      "researchedAt": "2026-08-28",
      "lastVerifiedAt": "2026-08-28",
      "sources": [
        {
          "title": "Where can I find full receipts and invoices for my API/Console payments?",
          "url": "https://support.anthropic.com/en/articles/10366473-where-can-i-find-full-receipts-and-invoices-for-my-api-console-payments",
          "type": "official"
        },
        {
          "title": "Paid Plan Billing FAQs",
          "url": "https://support.anthropic.com/en/articles/8325618-where-can-i-find-the-receipt-for-my-claude-subscription",
          "type": "official"
        },
        {
          "title": "API Console Roles and Permissions",
          "url": "https://support.anthropic.com/en/articles/10186004-api-console-roles-and-permissions",
          "type": "official"
        },
        {
          "title": "How will I be billed?",
          "url": "https://support.anthropic.com/en/articles/8114526-how-will-i-be-billed",
          "type": "official"
        }
      ],
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-anthropic-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/anthropic",
        "json": "https://billproof.io/api/public/vendors/anthropic.json",
        "capabilities": "https://billproof.io/api/public/vendors/anthropic/capabilities.json"
      }
    },
    {
      "slug": "supabase",
      "name": "Supabase",
      "category": "cloud-infrastructure",
      "description": "Supabase bills at the organization level and makes issued documents available from organization billing settings.",
      "status": "researched",
      "website": "https://supabase.com/",
      "invoiceHelpUrl": "https://supabase.com/docs/guides/platform/billing-on-supabase",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Organization Owner or Administrator with billing access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Organization settings > Billing > Invoices."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, emailed invoice."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly"
        ],
        "invoiceLocation": "Organization settings > Billing > Invoices",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "invoice"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Supabase billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Billing on Supabase",
          "url": "https://supabase.com/docs/guides/platform/billing-on-supabase",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the paying Supabase organization, go to Organization settings > Billing > Invoices, and download the required document.",
        "requiredRole": "Organization Owner or Administrator with billing access",
        "steps": [
          "Sign in and switch to the Supabase organization that owns the paid projects.",
          "Open Organization settings and select Billing.",
          "Open the Invoices section and locate the billing month.",
          "Download the invoice and upload or forward it to Billproof."
        ],
        "historyLocation": "Organization settings > Billing > Invoices",
        "missingInvoice": "Verify the selected organization and billing role, then check the billing contact inbox or ask Supabase support about an unissued document.",
        "formats": [
          "PDF invoice",
          "emailed invoice"
        ],
        "commonProblems": [
          "The user is viewing a project instead of its paying organization.",
          "The current organization is on a free plan or has no issued invoice for the period."
        ],
        "matchingTips": [
          "Use the organization name, billing period, total, and currency.",
          "Separate subscription charges from project usage shown on the same bill."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/supabase",
        "json": "https://billproof.io/api/public/vendors/supabase.json",
        "capabilities": "https://billproof.io/api/public/vendors/supabase/capabilities.json"
      }
    },
    {
      "slug": "firebase",
      "name": "Firebase",
      "category": "cloud-infrastructure",
      "description": "Paid Firebase projects use a linked Google Cloud Billing account, so their billing documents follow Google Cloud's document workflow.",
      "status": "researched",
      "website": "https://firebase.google.com/",
      "invoiceHelpUrl": "https://docs.cloud.google.com/billing/docs/how-to/get-invoice",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Google Cloud Billing Account Viewer, Costs Manager, or Administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Google Cloud Console > select billing account > Billing > Invoices (self-service) or Payment status (invoiced)."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": false,
          "notes": "The documented charges are usage or transaction based, not subscriptions."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "threshold-based"
        ],
        "invoiceLocation": "Google Cloud Console > select billing account > Billing > Invoices (self-service) or Payment status (invoiced)",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "statement",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Firebase billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Get a Cloud Billing document such as an invoice, statement, or receipt",
          "url": "https://docs.cloud.google.com/billing/docs/how-to/get-invoice",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the Google Cloud Billing account linked to the Firebase project. Self-service accounts use Invoices; invoiced accounts use Payment status to retrieve the relevant billing document.",
        "requiredRole": "Google Cloud Billing Account Viewer, Costs Manager, or Administrator",
        "steps": [
          "In Firebase, identify the Google Cloud project and linked Cloud Billing account.",
          "Open Google Cloud Console and switch to that billing account.",
          "For a self-service account, open Billing > Invoices; for an invoiced account, open Billing > Payment status.",
          "Select the correct month and download the available billing document."
        ],
        "historyLocation": "Google Cloud Console > select billing account > Billing > Invoices (self-service) or Payment status (invoiced)",
        "missingInvoice": "Confirm the Firebase project is linked to the selected Cloud Billing account and check whether the account receives statements or receipts instead of invoices.",
        "formats": [
          "PDF invoice",
          "statement",
          "payment receipt"
        ],
        "commonProblems": [
          "The wrong Cloud Billing account is selected.",
          "Document type varies by country, payment profile, and billing arrangement."
        ],
        "matchingTips": [
          "Match the Cloud Billing account ID and billing period before using project-level usage.",
          "Look for Firebase services within the broader Google Cloud line items."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/firebase",
        "json": "https://billproof.io/api/public/vendors/firebase.json",
        "capabilities": "https://billproof.io/api/public/vendors/firebase/capabilities.json"
      }
    },
    {
      "slug": "planetscale",
      "name": "PlanetScale",
      "category": "cloud-infrastructure",
      "description": "PlanetScale organization administrators can review monthly billing history, and authorized API clients can retrieve invoice metadata.",
      "status": "researched",
      "website": "https://planetscale.com/",
      "invoiceHelpUrl": "https://planetscale.com/docs/billing",
      "apiDocumentationUrl": "https://planetscale.com/docs/api/reference/get_invoice",
      "accessMethods": [
        "official_api",
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": true,
        "browserSession": true,
        "requiredRole": "Organization Administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Organization > Settings > Billing."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides hosted invoice, PDF, receipt, API metadata."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Organization > Settings > Billing",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct PlanetScale billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "PlanetScale billing documentation",
          "url": "https://planetscale.com/docs/billing",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the PlanetScale organization, go to Settings > Billing, and select the required invoice from the monthly history.",
        "requiredRole": "Organization Administrator",
        "steps": [
          "Sign in and select the organization that owns the databases.",
          "Open Settings and select Billing.",
          "Find the invoice by billing month and amount.",
          "Open the hosted invoice and save its invoice or receipt for Billproof."
        ],
        "historyLocation": "Organization > Settings > Billing",
        "missingInvoice": "Check the selected organization and administrator permission; for metadata automation, verify that the API credential has invoice-read scope.",
        "formats": [
          "hosted invoice",
          "PDF",
          "receipt",
          "API metadata"
        ],
        "commonProblems": [
          "The user is in the wrong organization.",
          "An API token lacks permission to read invoices."
        ],
        "matchingTips": [
          "Use the invoice ID, organization, period, currency, and total.",
          "Compare database usage line items with the month of service, not only the payment date."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/planetscale",
        "json": "https://billproof.io/api/public/vendors/planetscale.json",
        "capabilities": "https://billproof.io/api/public/vendors/planetscale/capabilities.json"
      }
    },
    {
      "slug": "neon",
      "name": "Neon",
      "category": "cloud-infrastructure",
      "description": "Neon exposes plan, usage, and payment controls from the project or organization billing area; document availability depends on the account setup.",
      "status": "researched",
      "website": "https://neon.com/",
      "invoiceHelpUrl": "https://neon.com/docs/changelog/2024-06-21",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Organization Administrator with billing access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Neon organization Billing page and the billing contact inbox."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "The public source does not confirm a downloadable PDF for every account."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Neon organization Billing page and the billing contact inbox",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Neon billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Neon billing information in the Console",
          "url": "https://neon.com/docs/changelog/2024-06-21",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the paying Neon organization and review its Billing page; use the available invoice or receipt link, or the billing-contact email when no archive is shown.",
        "requiredRole": "Organization Administrator with billing access",
        "steps": [
          "Sign in to Neon and select the organization that owns the paid projects.",
          "Open Billing and confirm the plan and usage period.",
          "Look for the issued invoice or payment receipt for the charge.",
          "If no document link is present, search the billing inbox and contact Neon support."
        ],
        "historyLocation": "Neon organization Billing page and the billing contact inbox",
        "missingInvoice": "Confirm the paying organization and billing contact; Neon does not publicly document the same downloadable archive for every plan.",
        "formats": [
          "invoice or receipt when provided",
          "billing email"
        ],
        "commonProblems": [
          "A project member lacks organization billing access.",
          "Usage belongs to another Neon organization."
        ],
        "matchingTips": [
          "Match organization, plan, service period, usage amount, and charge total.",
          "Distinguish compute and storage usage from fixed plan charges."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/neon",
        "json": "https://billproof.io/api/public/vendors/neon.json",
        "capabilities": "https://billproof.io/api/public/vendors/neon/capabilities.json"
      }
    },
    {
      "slug": "railway",
      "name": "Railway",
      "category": "cloud-infrastructure",
      "description": "Railway workspace administrators can review subscription and usage charges from Billing History.",
      "status": "researched",
      "website": "https://railway.com/",
      "invoiceHelpUrl": "https://docs.railway.com/pricing/understanding-your-bill",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Workspace Administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Workspace settings > Billing > Billing History."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, billing history."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Workspace settings > Billing > Billing History",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Railway billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Understanding your Railway bill",
          "url": "https://docs.railway.com/pricing/understanding-your-bill",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the paying Railway workspace, go to Billing > Billing History, and select the monthly invoice.",
        "requiredRole": "Workspace Administrator",
        "steps": [
          "Sign in and switch to the Railway workspace that owns the services.",
          "Open Workspace settings and select Billing.",
          "Open Billing History and select the relevant month.",
          "Download the invoice or use its re-issue control if billing details need correction."
        ],
        "historyLocation": "Workspace settings > Billing > Billing History",
        "missingInvoice": "Check that the charge belongs to the selected workspace, verify administrator access, and allow the billing period to close before contacting Railway support.",
        "formats": [
          "PDF invoice",
          "billing history"
        ],
        "commonProblems": [
          "The wrong workspace is selected.",
          "Current-period usage is being mistaken for an issued invoice."
        ],
        "matchingTips": [
          "Match the workspace, invoice month, total, and payment date.",
          "Reconcile subscription fees separately from service usage."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/railway",
        "json": "https://billproof.io/api/public/vendors/railway.json",
        "capabilities": "https://billproof.io/api/public/vendors/railway/capabilities.json"
      }
    },
    {
      "slug": "vultr",
      "name": "Vultr",
      "category": "cloud-infrastructure",
      "description": "Vultr provides billing history and invoice exports through its console, API, and CLI.",
      "status": "researched",
      "website": "https://www.vultr.com/",
      "invoiceHelpUrl": "https://docs.vultr.com/platform/billing/view-payment-history",
      "apiDocumentationUrl": "https://api.vultr.com/v2/#tag/billing",
      "accessMethods": [
        "official_api",
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": true,
        "browserSession": true,
        "requiredRole": "Account user with billing-history access or an authorized API key"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Account > Billing > History."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, CSV invoice, PDF receipt, API metadata."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": false,
          "notes": "The documented charges are usage or transaction based, not subscriptions."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "prepaid"
        ],
        "invoiceLocation": "Account > Billing > History",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Vultr billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "How to View Vultr Payment History",
          "url": "https://docs.vultr.com/platform/billing/view-payment-history",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Go to Account > Billing > History in the Vultr console, select an invoice, and export PDF or CSV.",
        "requiredRole": "Account user with billing-history access or an authorized API key",
        "steps": [
          "Sign in to the Vultr Console and open Account.",
          "Under Billing, select History.",
          "Find the invoice by date, amount, or invoice ID.",
          "Use the row menu to download PDF or CSV; open payments separately for receipts."
        ],
        "historyLocation": "Account > Billing > History",
        "missingInvoice": "Confirm the account and date range, then use the billing-history API or contact Vultr support if the console entry is absent.",
        "formats": [
          "PDF invoice",
          "CSV invoice",
          "PDF receipt",
          "API metadata"
        ],
        "commonProblems": [
          "An account balance entry is confused with an issued invoice.",
          "The API key cannot access billing endpoints."
        ],
        "matchingTips": [
          "Use invoice ID, date, total, and account balance movement.",
          "Reconcile invoice items to the services billed before matching the payment receipt."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/vultr",
        "json": "https://billproof.io/api/public/vendors/vultr.json",
        "capabilities": "https://billproof.io/api/public/vendors/vultr/capabilities.json"
      }
    },
    {
      "slug": "akamai",
      "name": "Akamai",
      "category": "cloud-infrastructure",
      "description": "Akamai exposes invoices and billing history through Control Center and an authenticated Invoicing API.",
      "status": "researched",
      "website": "https://www.akamai.com/",
      "invoiceHelpUrl": "https://techdocs.akamai.com/invoicing/reference/api",
      "apiDocumentationUrl": "https://techdocs.akamai.com/invoicing/reference/get-started",
      "accessMethods": [
        "official_api",
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": true,
        "browserSession": true,
        "requiredRole": "Control Center user with billing permissions or authorized API credentials"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Akamai Control Center > Administration > Billing."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": true,
          "notes": "The vendor documents credit notes, credit memos, or equivalent adjustments."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": false,
          "notes": "The documented charges are usage or transaction based, not subscriptions."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Akamai Control Center > Administration > Billing",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Akamai billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Akamai Invoicing API",
          "url": "https://techdocs.akamai.com/invoicing/reference/api",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Use Akamai Control Center's Billing area for bills and history, or the Invoicing API when your contract and credentials permit it.",
        "requiredRole": "Control Center user with billing permissions or authorized API credentials",
        "steps": [
          "Sign in to Akamai Control Center with the appropriate contract selected.",
          "Open Administration > Billing and review current bills or bill history.",
          "Choose the invoice, credit memo, or debit memo for the required period.",
          "Download the document, or retrieve its data through the Invoicing API."
        ],
        "historyLocation": "Akamai Control Center > Administration > Billing",
        "missingInvoice": "Check the selected contract and billing permissions, then ask the account team if an invoice is delivered outside self-service billing.",
        "formats": [
          "invoice",
          "credit memo",
          "debit memo",
          "API data"
        ],
        "commonProblems": [
          "The wrong Akamai contract is selected.",
          "The user or API client lacks billing permission."
        ],
        "matchingTips": [
          "Use contract ID, invoice number, service period, currency, and total.",
          "Keep credits and debit memos linked to the original invoice."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/akamai",
        "json": "https://billproof.io/api/public/vendors/akamai.json",
        "capabilities": "https://billproof.io/api/public/vendors/akamai/capabilities.json"
      }
    },
    {
      "slug": "fastly",
      "name": "Fastly",
      "category": "cloud-infrastructure",
      "description": "Fastly makes billing and usage details available to superusers and billing-role users, with invoice API support for eligible accounts.",
      "status": "researched",
      "website": "https://www.fastly.com/",
      "invoiceHelpUrl": "https://www.fastly.com/documentation/guides/account-info/billing/",
      "apiDocumentationUrl": "https://www.fastly.com/documentation/reference/api/account/invoices/",
      "accessMethods": [
        "official_api",
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": true,
        "browserSession": true,
        "requiredRole": "Fastly Superuser or user with the Billing role"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Fastly control panel > Account > Billing."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": false,
          "notes": "The documented charges are usage or transaction based, not subscriptions."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "contract-dependent"
        ],
        "invoiceLocation": "Fastly control panel > Account > Billing",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Fastly billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Fastly billing documentation",
          "url": "https://www.fastly.com/documentation/guides/account-info/billing/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "In the Fastly control panel, open Account > Billing and retrieve the applicable invoice or billing summary; eligible accounts can also use the Invoices API.",
        "requiredRole": "Fastly Superuser or user with the Billing role",
        "steps": [
          "Sign in to the Fastly control panel for the billed customer account.",
          "Open Account and select Billing.",
          "Review the billing overview, plan usage, and available invoice history.",
          "Download the document or use the Invoices API if enabled for the account."
        ],
        "historyLocation": "Fastly control panel > Account > Billing",
        "missingInvoice": "Confirm the customer account and billing role, check the billing-contact email, and contact Fastly support for contract-delivered documents.",
        "formats": [
          "invoice",
          "emailed bill",
          "API data"
        ],
        "commonProblems": [
          "A non-billing user cannot see the Billing menu.",
          "Usage metrics are mistaken for the finalized invoice."
        ],
        "matchingTips": [
          "Match customer ID, invoice period, usage region, currency, and total.",
          "Compare minimum commitments and overages against product usage."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/fastly",
        "json": "https://billproof.io/api/public/vendors/fastly.json",
        "capabilities": "https://billproof.io/api/public/vendors/fastly/capabilities.json"
      }
    },
    {
      "slug": "grafana-cloud",
      "name": "Grafana Cloud",
      "category": "cloud-infrastructure",
      "description": "Grafana Cloud provides invoice history and usage detail in the Cloud Portal, subject to marketplace-billing exceptions.",
      "status": "researched",
      "website": "https://grafana.com/products/cloud/",
      "invoiceHelpUrl": "https://grafana.com/docs/grafana-cloud/platform/cost-management-and-billing/manage-invoices/understand-your-invoice/",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Organization Administrator or user with invoice-reader permission"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Grafana Cloud Portal > Billing > Invoice history."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, CSV detail, emailed invoice."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly"
        ],
        "invoiceLocation": "Grafana Cloud Portal > Billing > Invoice history",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Grafana Cloud billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Understand your Grafana Cloud invoice",
          "url": "https://grafana.com/docs/grafana-cloud/platform/cost-management-and-billing/manage-invoices/understand-your-invoice/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the Grafana Cloud Portal, select Billing > Invoice history, and download PDF or CSV for the required month.",
        "requiredRole": "Organization Administrator or user with invoice-reader permission",
        "steps": [
          "Sign in to the Grafana Cloud Portal and select the billed organization.",
          "Open Billing and choose Invoice history.",
          "Locate the invoice by month, amount, and stack usage.",
          "Download PDF for the document or CSV for detailed reconciliation."
        ],
        "historyLocation": "Grafana Cloud Portal > Billing > Invoice history",
        "missingInvoice": "Check whether the subscription is billed through AWS, Azure, or Google Cloud Marketplace; marketplace invoices must be retrieved from that provider.",
        "formats": [
          "PDF invoice",
          "CSV detail",
          "emailed invoice"
        ],
        "commonProblems": [
          "Marketplace-billed customers search the Grafana portal for a cloud-provider invoice.",
          "The user lacks invoice-reader permission."
        ],
        "matchingTips": [
          "Match organization, invoice period, total, and currency.",
          "Use CSV detail to reconcile metrics, logs, traces, and active-user usage."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/grafana-cloud",
        "json": "https://billproof.io/api/public/vendors/grafana-cloud.json",
        "capabilities": "https://billproof.io/api/public/vendors/grafana-cloud/capabilities.json"
      }
    },
    {
      "slug": "pagerduty",
      "name": "PagerDuty",
      "category": "cloud-infrastructure",
      "description": "PagerDuty account owners can view, download, and distribute monthly invoices from subscription settings.",
      "status": "researched",
      "website": "https://www.pagerduty.com/",
      "invoiceHelpUrl": "https://support.pagerduty.com/main/docs/billing-invoices-payments",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "PagerDuty Account Owner"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at User menu > Subscriptions > Invoices."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, emailed invoice."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual"
        ],
        "invoiceLocation": "User menu > Subscriptions > Invoices",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct PagerDuty billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "PagerDuty billing, invoices, and payments",
          "url": "https://support.pagerduty.com/main/docs/billing-invoices-payments",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "As the PagerDuty Account Owner, open User menu > Subscriptions > Invoices and download the required invoice.",
        "requiredRole": "PagerDuty Account Owner",
        "steps": [
          "Sign in to PagerDuty as the Account Owner.",
          "Open the user menu and select Subscriptions.",
          "Open the Invoices area and locate the billing month.",
          "View or download the invoice; add billing recipients for future email delivery if needed."
        ],
        "historyLocation": "User menu > Subscriptions > Invoices",
        "missingInvoice": "Confirm that you are the Account Owner, check the owner's email and any configured billing CC recipients, then contact PagerDuty support.",
        "formats": [
          "PDF invoice",
          "emailed invoice"
        ],
        "commonProblems": [
          "An administrator is not the designated Account Owner.",
          "The invoice email went only to the owner or configured billing contacts."
        ],
        "matchingTips": [
          "Match account name, invoice number, billing month, and total.",
          "Review seat or responder changes when the amount differs from the expected plan price."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/pagerduty",
        "json": "https://billproof.io/api/public/vendors/pagerduty.json",
        "capabilities": "https://billproof.io/api/public/vendors/pagerduty/capabilities.json"
      }
    },
    {
      "slug": "splunk",
      "name": "Splunk",
      "category": "cloud-infrastructure",
      "description": "Splunk billing is commonly governed by an order form or cloud-services agreement, so invoice delivery and archives vary by contract.",
      "status": "researched",
      "website": "https://www.splunk.com/",
      "invoiceHelpUrl": "https://www.splunk.com/en_us/legal/splunk-cloud-terms-of-service.html",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Contract owner, procurement contact, or designated billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": "unknown",
          "notes": "No universal self-service billing archive is documented for this record."
        },
        "invoiceMetadata": {
          "supported": "unknown",
          "notes": "The public source does not specify a consistent invoice-metadata view."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "The public source does not confirm a downloadable PDF for every account."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Billing-contact email, procurement system, or account-team workflow",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Splunk billing connection.",
          "Retrieval requires an authorized user to download or forward the document.",
          "Splunk does not publicly document one invoice-retrieval workflow for every contract."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Splunk Cloud Terms of Service",
          "url": "https://www.splunk.com/en_us/legal/splunk-cloud-terms-of-service.html",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Start with the billing contact named on the Splunk order form; if the invoice is not in that mailbox or procurement system, request it from the Splunk account team.",
        "requiredRole": "Contract owner, procurement contact, or designated billing contact",
        "steps": [
          "Identify the Splunk order form and the legal entity that purchased the subscription.",
          "Search the designated billing mailbox and procurement platform for Splunk invoices.",
          "Match the order number, service term, and amount to the contract.",
          "Request a copy from the Splunk account or receivables contact if it is missing."
        ],
        "historyLocation": "Billing-contact email, procurement system, or account-team workflow",
        "missingInvoice": "Use the order-form number and customer legal name when asking the Splunk account team; a universal self-service invoice archive is not publicly documented.",
        "formats": [
          "contract invoice",
          "emailed PDF when provided"
        ],
        "commonProblems": [
          "The invoice was sent to a procurement contact outside the Splunk product.",
          "Cloud usage reporting is mistaken for the contract invoice."
        ],
        "matchingTips": [
          "Match order number, service term, customer entity, currency, and amount.",
          "Separate prepaid subscription commitments from any overage or professional-services charges."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/splunk",
        "json": "https://billproof.io/api/public/vendors/splunk.json",
        "capabilities": "https://billproof.io/api/public/vendors/splunk/capabilities.json"
      }
    },
    {
      "slug": "okta",
      "name": "Okta",
      "category": "cloud-infrastructure",
      "description": "Okta subscriptions are typically sales-led, so invoices may be delivered to the contract's billing contact rather than stored in the Admin Console.",
      "status": "researched",
      "website": "https://www.okta.com/",
      "invoiceHelpUrl": "https://www.okta.com/pricing/",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Contract owner, procurement administrator, or billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": "unknown",
          "notes": "No universal self-service billing archive is documented for this record."
        },
        "invoiceMetadata": {
          "supported": "unknown",
          "notes": "The public source does not specify a consistent invoice-metadata view."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "The public source does not confirm a downloadable PDF for every account."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Billing-contact email and the customer's procurement or accounts-payable system",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Okta billing connection.",
          "Retrieval requires an authorized user to download or forward the document.",
          "A universal self-service invoice archive is not documented publicly."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Okta pricing",
          "url": "https://www.okta.com/pricing/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Check the billing or accounts-payable contact on the Okta order form, then request a missing invoice from the Okta account team with the order details.",
        "requiredRole": "Contract owner, procurement administrator, or billing contact",
        "steps": [
          "Locate the Okta order form or renewal confirmation for the billed tenant.",
          "Identify the customer entity and invoice recipient recorded on the order.",
          "Search that billing mailbox and the organization's procurement system.",
          "Ask the Okta account team for a duplicate when no document is found."
        ],
        "historyLocation": "Billing-contact email and the customer's procurement or accounts-payable system",
        "missingInvoice": "Provide the Okta tenant, order number, customer entity, and service period to the account team; do not assume every Admin Console has an invoice archive.",
        "formats": [
          "contract invoice",
          "emailed PDF when provided"
        ],
        "commonProblems": [
          "The Okta super administrator is not the contract billing contact.",
          "An order spans multiple Okta products or tenants."
        ],
        "matchingTips": [
          "Match order number, tenant or customer entity, term, currency, and total.",
          "Review user-count commitments and product SKUs before matching renewals."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/okta",
        "json": "https://billproof.io/api/public/vendors/okta.json",
        "capabilities": "https://billproof.io/api/public/vendors/okta/capabilities.json"
      }
    },
    {
      "slug": "1password",
      "name": "1Password",
      "category": "cloud-infrastructure",
      "description": "1Password account organizers and team owners can access subscription invoices from the account billing area.",
      "status": "researched",
      "website": "https://1password.com/",
      "invoiceHelpUrl": "https://support.1password.com/manage-subscription/",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Family Organizer, Team Owner, or authorized billing administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at 1Password.com account > Billing > Invoices."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, emailed invoice, app-store receipt."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "1Password.com account > Billing > Invoices",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct 1Password billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Manage your 1Password subscription",
          "url": "https://support.1password.com/manage-subscription/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Sign in to 1Password.com, open Billing > Invoices, and select the invoice to view or download.",
        "requiredRole": "Family Organizer, Team Owner, or authorized billing administrator",
        "steps": [
          "Sign in to the 1Password account that owns the subscription.",
          "Open Billing from the account sidebar.",
          "Select the Invoices tab and locate the charge.",
          "Open or download the invoice and forward it to Billproof if needed."
        ],
        "historyLocation": "1Password.com account > Billing > Invoices",
        "missingInvoice": "Check whether the subscription was purchased through Apple or Google; store-billed receipts must be retrieved from that store.",
        "formats": [
          "PDF invoice",
          "emailed invoice",
          "app-store receipt"
        ],
        "commonProblems": [
          "A team member lacks owner or billing access.",
          "An Apple or Google purchase is being searched for on 1Password.com."
        ],
        "matchingTips": [
          "Match account or team name, invoice date, subscription term, and total.",
          "Use the relevant app-store receipt for store-billed subscriptions."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/1password",
        "json": "https://billproof.io/api/public/vendors/1password.json",
        "capabilities": "https://billproof.io/api/public/vendors/1password/capabilities.json"
      }
    },
    {
      "slug": "snyk",
      "name": "Snyk",
      "category": "cloud-infrastructure",
      "description": "Snyk offers both self-serve and sales-led plans, so the invoice route depends on the organization's commercial arrangement.",
      "status": "researched",
      "website": "https://snyk.io/",
      "invoiceHelpUrl": "https://snyk.io/plans/",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Organization or Group Administrator, contract owner, or billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": "unknown",
          "notes": "No universal self-service billing archive is documented for this record."
        },
        "invoiceMetadata": {
          "supported": "unknown",
          "notes": "The public source does not specify a consistent invoice-metadata view."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "The public source does not confirm a downloadable PDF for every account."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Organization billing settings or the contract billing-contact workflow",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Snyk billing connection.",
          "Retrieval requires an authorized user to download or forward the document.",
          "Invoice delivery varies between self-serve and sales-led plans."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Snyk plans and pricing",
          "url": "https://snyk.io/plans/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Check the Snyk organization's billing settings for a self-serve plan; for a sales-led plan, retrieve the invoice from the named billing contact or account team.",
        "requiredRole": "Organization or Group Administrator, contract owner, or billing contact",
        "steps": [
          "Determine whether the Snyk plan is self-serve or governed by an order form.",
          "For self-serve billing, review organization settings for plan and billing records.",
          "For a contract plan, search the billing-contact mailbox and procurement system.",
          "Contact Snyk support or the account team with the organization and order details if missing."
        ],
        "historyLocation": "Organization billing settings or the contract billing-contact workflow",
        "missingInvoice": "Confirm the paying Snyk organization and commercial plan; public documentation does not promise one downloadable archive for every plan.",
        "formats": [
          "invoice or receipt when provided",
          "contract invoice"
        ],
        "commonProblems": [
          "The user is an administrator in a child organization but not the paying group.",
          "A sales-led invoice was delivered outside the Snyk product."
        ],
        "matchingTips": [
          "Match group or organization, order term, products, currency, and total.",
          "Check developer or contributor commitments when reconciling plan changes."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/snyk",
        "json": "https://billproof.io/api/public/vendors/snyk.json",
        "capabilities": "https://billproof.io/api/public/vendors/snyk/capabilities.json"
      }
    },
    {
      "slug": "wiz",
      "name": "Wiz",
      "category": "cloud-infrastructure",
      "description": "Wiz is generally purchased through a sales-led agreement, so billing evidence is tied to the order form and invoice recipient.",
      "status": "researched",
      "website": "https://www.wiz.io/",
      "invoiceHelpUrl": "https://www.wiz.io/pricing",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Contract owner, procurement contact, or billing recipient"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": "unknown",
          "notes": "No universal self-service billing archive is documented for this record."
        },
        "invoiceMetadata": {
          "supported": "unknown",
          "notes": "The public source does not specify a consistent invoice-metadata view."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "The public source does not confirm a downloadable PDF for every account."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Billing-contact email and the customer's accounts-payable system",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Wiz billing connection.",
          "Retrieval requires an authorized user to download or forward the document.",
          "Wiz does not publicly document a self-service invoice archive."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Wiz pricing",
          "url": "https://www.wiz.io/pricing",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Use the Wiz order form to identify the invoice recipient, then retrieve the document from that mailbox or request it from the Wiz account team.",
        "requiredRole": "Contract owner, procurement contact, or billing recipient",
        "steps": [
          "Locate the active Wiz order form and customer legal entity.",
          "Identify the invoice delivery contact and purchase-order reference.",
          "Search the billing mailbox and procurement system for the issued invoice.",
          "Ask the Wiz account team for a duplicate with the order and service-term details."
        ],
        "historyLocation": "Billing-contact email and the customer's accounts-payable system",
        "missingInvoice": "Escalate with the customer entity, order number, purchase order, and subscription term; no universal self-service archive is documented publicly.",
        "formats": [
          "contract invoice",
          "emailed PDF when provided"
        ],
        "commonProblems": [
          "A Wiz console administrator is not the procurement owner.",
          "The invoice references a reseller or marketplace instead of Wiz directly."
        ],
        "matchingTips": [
          "Match seller entity, order number, contract term, currency, and total.",
          "If a reseller is involved, use the reseller invoice as the payable document."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/wiz",
        "json": "https://billproof.io/api/public/vendors/wiz.json",
        "capabilities": "https://billproof.io/api/public/vendors/wiz/capabilities.json"
      }
    },
    {
      "slug": "figma",
      "name": "Figma",
      "category": "developer-tools",
      "description": "Figma organization and team administrators can review invoice history from Admin billing settings.",
      "status": "researched",
      "website": "https://www.figma.com/",
      "invoiceHelpUrl": "https://help.figma.com/hc/en-us/articles/360040532093-Manage-payment-and-invoice-details",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Organization Administrator or Team Administrator with billing access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Figma Admin > Billing > Invoices."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, billing history."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Figma Admin > Billing > Invoices",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Figma billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Manage payment and invoice details in Figma",
          "url": "https://help.figma.com/hc/en-us/articles/360040532093-Manage-payment-and-invoice-details",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open Figma Admin, select Billing > Invoices for the paying team or organization, and download the required invoice.",
        "requiredRole": "Organization Administrator or Team Administrator with billing access",
        "steps": [
          "Sign in to Figma and select the paying team or organization.",
          "Open Admin settings and select Billing.",
          "Open Invoices and locate the billing date and amount.",
          "Download the invoice for upload or forwarding."
        ],
        "historyLocation": "Figma Admin > Billing > Invoices",
        "missingInvoice": "Confirm the paying team or organization and administrator role, then check whether an enterprise invoice was sent to a separate billing contact.",
        "formats": [
          "PDF invoice",
          "billing history"
        ],
        "commonProblems": [
          "The user is looking at a design team that is not the paying organization.",
          "Enterprise billing is managed by a different administrator or contact."
        ],
        "matchingTips": [
          "Match organization or team name, invoice number, date, and total.",
          "Review seat additions and prorations when reconciling unexpected amounts."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-figma-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/figma",
        "json": "https://billproof.io/api/public/vendors/figma.json",
        "capabilities": "https://billproof.io/api/public/vendors/figma/capabilities.json"
      }
    },
    {
      "slug": "canva",
      "name": "Canva",
      "category": "developer-tools",
      "description": "Canva plan and payment records are managed from account or team billing settings, with app-store purchases handled by the store.",
      "status": "researched",
      "website": "https://www.canva.com/",
      "invoiceHelpUrl": "https://www.canva.com/help/",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Account owner, Team Owner, or billing administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Canva account or team settings > Billing & plans."
        },
        "invoiceMetadata": {
          "supported": "partial",
          "notes": "Metadata varies with the available document type and billing arrangement."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Canva account or team settings > Billing & plans",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Canva billing connection.",
          "Retrieval requires an authorized user to download or forward the document.",
          "Canva's public help index does not specify one document format for every plan."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Canva Help Center",
          "url": "https://www.canva.com/help/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the Canva account or team settings for the paid plan and review Billing & plans; use the available receipt, or retrieve it from the app store that processed the purchase.",
        "requiredRole": "Account owner, Team Owner, or billing administrator",
        "steps": [
          "Sign in to the Canva account that owns the paid plan.",
          "Open account or team settings and choose Billing & plans.",
          "Review payment history for the charge and open the available receipt or invoice.",
          "If the purchase was made through Apple or Google, retrieve the store receipt instead."
        ],
        "historyLocation": "Canva account or team settings > Billing & plans",
        "missingInvoice": "Verify the paying account and payment channel, search the purchase email, and use Canva support when no document is available.",
        "formats": [
          "receipt or invoice when provided",
          "app-store receipt"
        ],
        "commonProblems": [
          "The user is signed into a different Canva account or team.",
          "A mobile-store subscription is being searched for in Canva billing."
        ],
        "matchingTips": [
          "Match account or team, purchase date, plan term, and total.",
          "Use the Apple or Google merchant receipt when that store processed the charge."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-canva-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/canva",
        "json": "https://billproof.io/api/public/vendors/canva.json",
        "capabilities": "https://billproof.io/api/public/vendors/canva/capabilities.json"
      }
    },
    {
      "slug": "framer",
      "name": "Framer",
      "category": "developer-tools",
      "description": "Framer stores past subscription invoices in Workspace settings, while enterprise billing can follow a custom contract route.",
      "status": "researched",
      "website": "https://www.framer.com/",
      "invoiceHelpUrl": "https://www.framer.com/help/articles/subscriptions-and-charges/",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Workspace Administrator or enterprise billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Workspace Settings > Invoices."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, contract invoice."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Workspace Settings > Invoices",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Framer billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Framer subscriptions and charges",
          "url": "https://www.framer.com/help/articles/subscriptions-and-charges/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the paying Framer workspace, go to Workspace Settings > Invoices, and download the required invoice.",
        "requiredRole": "Workspace Administrator or enterprise billing contact",
        "steps": [
          "Sign in and select the Framer workspace that owns the paid sites.",
          "Open Workspace Settings and select Invoices.",
          "Locate the charge by subscription and billing date.",
          "Download the invoice; enterprise customers should use their billing contact if it is absent."
        ],
        "historyLocation": "Workspace Settings > Invoices",
        "missingInvoice": "Check every paying workspace and whether the plan is enterprise; custom billing documents may need to come from the enterprise contact.",
        "formats": [
          "PDF invoice",
          "contract invoice"
        ],
        "commonProblems": [
          "The invoice belongs to another workspace.",
          "A site plan and workspace plan are confused during matching."
        ],
        "matchingTips": [
          "Match workspace, site or plan, billing date, and total.",
          "Account for separate site subscriptions when more than one charge appears."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/framer",
        "json": "https://billproof.io/api/public/vendors/framer.json",
        "capabilities": "https://billproof.io/api/public/vendors/framer/capabilities.json"
      }
    },
    {
      "slug": "webflow",
      "name": "Webflow",
      "category": "developer-tools",
      "description": "Webflow keeps Workspace and Site plan invoice history in Workspace billing settings, with separate documents for some purchases.",
      "status": "researched",
      "website": "https://webflow.com/",
      "invoiceHelpUrl": "https://help.webflow.com/hc/en-us/articles/33961231965843-View-all-invoices-for-Workspace-and-Site-plans",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Workspace Owner or Workspace Administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Workspace settings > Billing > All invoices."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, emailed receipt link."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Workspace settings > Billing > All invoices",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Webflow billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "View all invoices for Workspace and Site plans",
          "url": "https://help.webflow.com/hc/en-us/articles/33961231965843-View-all-invoices-for-Workspace-and-Site-plans",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the relevant Webflow Workspace, go to Workspace settings > Billing > All invoices, and click Download PDF.",
        "requiredRole": "Workspace Owner or Workspace Administrator",
        "steps": [
          "Sign in and open the Workspace associated with the charge.",
          "Open Workspace settings and select Billing.",
          "Scroll to All invoices and show older entries if necessary.",
          "Click Download PDF beside the Workspace or Site plan invoice."
        ],
        "historyLocation": "Workspace settings > Billing > All invoices",
        "missingInvoice": "Check every Workspace and account using the payment method; template and library invoices may live in their separate settings area.",
        "formats": [
          "PDF invoice",
          "emailed receipt link"
        ],
        "commonProblems": [
          "The charge belongs to another Workspace or Webflow account.",
          "Template purchases are being searched for in subscription invoices."
        ],
        "matchingTips": [
          "Match Workspace, invoice date, description, and total charged.",
          "Keep Workspace, Site plan, add-on, template, and library purchases separate."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/webflow",
        "json": "https://billproof.io/api/public/vendors/webflow.json",
        "capabilities": "https://billproof.io/api/public/vendors/webflow/capabilities.json"
      }
    },
    {
      "slug": "adobe-creative-cloud",
      "name": "Adobe Creative Cloud",
      "category": "developer-tools",
      "description": "Adobe provides invoice and order history through the individual account portal or the Teams Admin Console.",
      "status": "researched",
      "website": "https://www.adobe.com/creativecloud.html",
      "invoiceHelpUrl": "https://helpx.adobe.com/account/individual/billing-and-payments/view-billing-and-invoices/view-download-email-adobe-invoice.html",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Individual subscriber, Teams contract owner, or Primary Administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Adobe Account > Orders and invoices, or Admin Console > Account > Billing History."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, emailed invoice, order receipt."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Adobe Account > Orders and invoices, or Admin Console > Account > Billing History",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Adobe Creative Cloud billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "View, download, or email your Adobe invoice",
          "url": "https://helpx.adobe.com/account/individual/billing-and-payments/view-billing-and-invoices/view-download-email-adobe-invoice.html",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Individuals use Adobe Account > Orders and invoices; Teams administrators use Admin Console > Account > Billing History to retrieve invoices.",
        "requiredRole": "Individual subscriber, Teams contract owner, or Primary Administrator",
        "steps": [
          "Sign in to the Adobe account or Teams Admin Console that owns the plan.",
          "For an individual plan, open Orders and invoices; for Teams, open Account > Billing History.",
          "Select the order or invoice by date and amount.",
          "View, download, or email the PDF invoice."
        ],
        "historyLocation": "Adobe Account > Orders and invoices, or Admin Console > Account > Billing History",
        "missingInvoice": "Check the account type, reseller, app store, and contract owner; reseller-managed purchases require the reseller's invoice.",
        "formats": [
          "PDF invoice",
          "emailed invoice",
          "order receipt"
        ],
        "commonProblems": [
          "The user signs in with a profile that does not own the plan.",
          "A reseller or app store processed the purchase."
        ],
        "matchingTips": [
          "Match order or invoice number, Adobe profile, date, currency, and total.",
          "Review seat changes and prorations for Teams plans."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/adobe-creative-cloud",
        "json": "https://billproof.io/api/public/vendors/adobe-creative-cloud.json",
        "capabilities": "https://billproof.io/api/public/vendors/adobe-creative-cloud/capabilities.json"
      }
    },
    {
      "slug": "amplitude",
      "name": "Amplitude",
      "category": "developer-tools",
      "description": "Amplitude self-serve plan administrators can review billing and invoice history from organization settings; enterprise terms vary.",
      "status": "researched",
      "website": "https://amplitude.com/",
      "invoiceHelpUrl": "https://amplitude.com/docs/faq/billing-and-plans",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Organization Administrator, original purchaser, or contract billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Organization Settings > Plans & Billing > Manage Billing."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Organization Settings > Plans & Billing > Manage Billing",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Amplitude billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Amplitude billing and plans FAQ",
          "url": "https://amplitude.com/docs/faq/billing-and-plans",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open Organization Settings > Plans & Billing and use Manage Billing to review invoice or receipt history for a self-serve plan.",
        "requiredRole": "Organization Administrator, original purchaser, or contract billing contact",
        "steps": [
          "Sign in and select the Amplitude organization that owns the paid project.",
          "Open Organization Settings and select Plans & Billing.",
          "Choose Manage Billing and find the invoice or receipt by date.",
          "For a contracted plan, use the billing-contact mailbox or account team if no history is shown."
        ],
        "historyLocation": "Organization Settings > Plans & Billing > Manage Billing",
        "missingInvoice": "Confirm the paying organization and plan type; enterprise invoices may be delivered to the contract billing contact outside the product.",
        "formats": [
          "invoice or receipt",
          "contract invoice"
        ],
        "commonProblems": [
          "The user is in a non-paying Amplitude organization.",
          "Enterprise billing is managed outside self-service settings."
        ],
        "matchingTips": [
          "Match organization, plan, invoice date, service term, and total.",
          "Review usage or event-volume changes when reconciling plan charges."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/amplitude",
        "json": "https://billproof.io/api/public/vendors/amplitude.json",
        "capabilities": "https://billproof.io/api/public/vendors/amplitude/capabilities.json"
      }
    },
    {
      "slug": "mixpanel",
      "name": "Mixpanel",
      "category": "developer-tools",
      "description": "Mixpanel's billing route depends on whether the organization uses a self-serve plan or a sales-led agreement.",
      "status": "researched",
      "website": "https://mixpanel.com/",
      "invoiceHelpUrl": "https://docs.mixpanel.com/docs/pricing/faq",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Organization Owner or Administrator, purchaser, or contract billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": "unknown",
          "notes": "No universal self-service billing archive is documented for this record."
        },
        "invoiceMetadata": {
          "supported": "unknown",
          "notes": "The public source does not specify a consistent invoice-metadata view."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "The public source does not confirm a downloadable PDF for every account."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Organization billing settings or the contract billing-contact workflow",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Mixpanel billing connection.",
          "Retrieval requires an authorized user to download or forward the document.",
          "Invoice access differs between self-serve and contracted plans."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Mixpanel pricing FAQ",
          "url": "https://docs.mixpanel.com/docs/pricing/faq",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Review the paying Mixpanel organization's plan and billing settings; for contracted plans, use the invoice recipient named on the order form.",
        "requiredRole": "Organization Owner or Administrator, purchaser, or contract billing contact",
        "steps": [
          "Sign in and select the Mixpanel organization associated with the charge.",
          "Open organization settings and review plan and billing details.",
          "Use any available billing-history or receipt link for self-serve purchases.",
          "For sales-led billing, search the billing mailbox or ask the account team for the invoice."
        ],
        "historyLocation": "Organization billing settings or the contract billing-contact workflow",
        "missingInvoice": "Confirm the project belongs to the paying organization and whether an order form governs billing; one archive is not documented for every plan.",
        "formats": [
          "invoice or receipt when provided",
          "contract invoice"
        ],
        "commonProblems": [
          "A project administrator is not an organization billing owner.",
          "Usage reporting is confused with a payable invoice."
        ],
        "matchingTips": [
          "Match organization, project group, service term, currency, and total.",
          "Compare event or MTU usage with the billed tier when investigating changes."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/mixpanel",
        "json": "https://billproof.io/api/public/vendors/mixpanel.json",
        "capabilities": "https://billproof.io/api/public/vendors/mixpanel/capabilities.json"
      }
    },
    {
      "slug": "hotjar",
      "name": "Hotjar",
      "category": "developer-tools",
      "description": "Hotjar account owners can download PDF invoices and configure additional recipients for future billing notifications.",
      "status": "researched",
      "website": "https://www.hotjar.com/",
      "invoiceHelpUrl": "https://help.hotjar.com/hc/en-us/articles/36820005126161-How-to-Update-and-Download-Your-Invoices",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Hotjar Account Owner or user with delegated billing permissions"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Profile > Billing > Invoices."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, emailed PDF attachment."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Profile > Billing > Invoices",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Hotjar billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "How to Update and Download Your Hotjar Invoices",
          "url": "https://help.hotjar.com/hc/en-us/articles/36820005126161-How-to-Update-and-Download-Your-Invoices",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "As the Hotjar Account Owner, open Profile > Billing > Invoices and click Download beside the required invoice.",
        "requiredRole": "Hotjar Account Owner or user with delegated billing permissions",
        "steps": [
          "Sign in to Hotjar as the Account Owner.",
          "Open the profile menu and select Billing.",
          "Select Invoices and locate the billing period.",
          "Click the download icon to save the PDF."
        ],
        "historyLocation": "Profile > Billing > Invoices",
        "missingInvoice": "Confirm Account Owner access, check billing-notification recipients, and retry without an ad-blocking extension before contacting Hotjar support.",
        "formats": [
          "PDF invoice",
          "emailed PDF attachment"
        ],
        "commonProblems": [
          "Only the Account Owner can access the Invoices page by default.",
          "A browser extension blocks the invoice download window."
        ],
        "matchingTips": [
          "Match Hotjar account, billing date, subscribed sites, and total.",
          "Review Observe and Ask plan changes or prorations when the amount varies."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/hotjar",
        "json": "https://billproof.io/api/public/vendors/hotjar.json",
        "capabilities": "https://billproof.io/api/public/vendors/hotjar/capabilities.json"
      }
    },
    {
      "slug": "fullstory",
      "name": "FullStory",
      "category": "developer-tools",
      "description": "FullStory subscriptions can be self-serve or contract-based, so invoice retrieval depends on the account's commercial arrangement.",
      "status": "researched",
      "website": "https://www.fullstory.com/",
      "invoiceHelpUrl": "https://www.fullstory.com/pricing/",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "FullStory Administrator, contract owner, or billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": "unknown",
          "notes": "No universal self-service billing archive is documented for this record."
        },
        "invoiceMetadata": {
          "supported": "unknown",
          "notes": "The public source does not specify a consistent invoice-metadata view."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "The public source does not confirm a downloadable PDF for every account."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Account-management billing settings or the contract billing-contact workflow",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct FullStory billing connection.",
          "Retrieval requires an authorized user to download or forward the document.",
          "Invoice delivery varies by FullStory plan and contract."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "FullStory pricing",
          "url": "https://www.fullstory.com/pricing/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Check FullStory account-management billing settings for self-serve purchases; for a contract, retrieve the invoice from the designated billing contact or account team.",
        "requiredRole": "FullStory Administrator, contract owner, or billing contact",
        "steps": [
          "Identify the FullStory organization and whether the plan is self-serve or contracted.",
          "Review account-management settings for plan and billing information.",
          "Search the billing-contact mailbox and procurement system for contracted invoices.",
          "Request a duplicate from FullStory support or the account team if necessary."
        ],
        "historyLocation": "Account-management billing settings or the contract billing-contact workflow",
        "missingInvoice": "Provide the organization, order details, service term, and customer entity when contacting FullStory; public pricing does not promise one archive for every plan.",
        "formats": [
          "invoice or receipt when provided",
          "contract invoice"
        ],
        "commonProblems": [
          "The product administrator is not the contract billing owner.",
          "Usage data is mistaken for an issued invoice."
        ],
        "matchingTips": [
          "Match organization, order term, session volume, currency, and total.",
          "Check session or seat commitments when reconciling plan changes."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/fullstory",
        "json": "https://billproof.io/api/public/vendors/fullstory.json",
        "capabilities": "https://billproof.io/api/public/vendors/fullstory/capabilities.json"
      }
    },
    {
      "slug": "launchdarkly",
      "name": "LaunchDarkly",
      "category": "developer-tools",
      "description": "LaunchDarkly organization owners and Billing Administrators can review plan, payment, and billing history settings.",
      "status": "researched",
      "website": "https://launchdarkly.com/",
      "invoiceHelpUrl": "https://launchdarkly.com/docs/home/account/billing",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Organization Owner or Billing Administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Organization settings > Billing."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Organization settings > Billing",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct LaunchDarkly billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "LaunchDarkly account billing",
          "url": "https://launchdarkly.com/docs/home/account/billing",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open Organization settings > Billing in LaunchDarkly and retrieve the available invoice or billing-history document for the required period.",
        "requiredRole": "Organization Owner or Billing Administrator",
        "steps": [
          "Sign in and select the LaunchDarkly organization associated with the charge.",
          "Open Organization settings and select Billing.",
          "Review billing history and the billing contact for the invoice period.",
          "Download the available document or request it from the account team for a contracted plan."
        ],
        "historyLocation": "Organization settings > Billing",
        "missingInvoice": "Confirm owner or Billing Administrator access and whether the organization uses a sales-led contract with external invoice delivery.",
        "formats": [
          "invoice or receipt when provided",
          "contract invoice"
        ],
        "commonProblems": [
          "A project role does not grant organization billing access.",
          "The invoice was sent to a separate contract billing contact."
        ],
        "matchingTips": [
          "Match organization, invoice period, plan, currency, and total.",
          "Review client-side MAU or service-connection usage when reconciling billed tiers."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/launchdarkly",
        "json": "https://billproof.io/api/public/vendors/launchdarkly.json",
        "capabilities": "https://billproof.io/api/public/vendors/launchdarkly/capabilities.json"
      }
    },
    {
      "slug": "shopify",
      "name": "Shopify",
      "category": "finance-and-operations",
      "description": "Shopify store and organization billing pages provide past bills, charge detail, and PDF or CSV exports.",
      "status": "researched",
      "website": "https://www.shopify.com/",
      "invoiceHelpUrl": "https://help.shopify.com/en/manual/your-account/manage-billing/managing-your-bills/exporting-your-bills",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Store Owner or organization role with Billing access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Shopify admin > Settings > Billing > Past bills."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF bill, CSV bill, CSV billing-history export."
        },
        "creditNotes": {
          "supported": true,
          "notes": "The vendor documents credit notes, credit memos, or equivalent adjustments."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "partial",
          "notes": "Only part of the billed usage is exposed in the documented workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Shopify admin > Settings > Billing > Past bills",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Shopify billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Exporting your Shopify bills",
          "url": "https://help.shopify.com/en/manual/your-account/manage-billing/managing-your-bills/exporting-your-bills",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "In Shopify admin, go to Settings > Billing > Past bills, open the bill, and export PDF or CSV.",
        "requiredRole": "Store Owner or organization role with Billing access",
        "steps": [
          "Sign in to the Shopify admin for the billed store or organization.",
          "Open Settings and select Billing.",
          "Under Past bills, select the bill by date and amount.",
          "Choose Export bill and select PDF or CSV."
        ],
        "historyLocation": "Shopify admin > Settings > Billing > Past bills",
        "missingInvoice": "Check each store and organization billing account, including old or paused stores, and verify that the role includes billing access.",
        "formats": [
          "PDF bill",
          "CSV bill",
          "CSV billing-history export"
        ],
        "commonProblems": [
          "The charge belongs to a different store or organization.",
          "An app, shipping, or third-party charge is mistaken for the Shopify plan fee."
        ],
        "matchingTips": [
          "Match store, bill number, billing period, payment method, and total.",
          "Use the detail section to separate subscription, app, shipping, transaction, and tax charges."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-shopify-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/shopify",
        "json": "https://billproof.io/api/public/vendors/shopify.json",
        "capabilities": "https://billproof.io/api/public/vendors/shopify/capabilities.json"
      }
    },
    {
      "slug": "square",
      "name": "Square",
      "category": "finance-and-operations",
      "description": "Square provides fee and tax reports, and eligible regions expose monthly fee or tax invoices rather than one universal subscription invoice.",
      "status": "researched",
      "website": "https://squareup.com/",
      "invoiceHelpUrl": "https://squareup.com/help/us/en/article/5068-what-are-square-s-fees",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Square Account Owner or team member with reporting and billing permission"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Square Dashboard fee, tax-invoice, or accounting reports for the account's region."
        },
        "invoiceMetadata": {
          "supported": "partial",
          "notes": "Metadata varies with the available document type and billing arrangement."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": "partial",
          "notes": "Some, but not all, billed products are subscriptions."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "transaction-based"
        ],
        "invoiceLocation": "Square Dashboard fee, tax-invoice, or accounting reports for the account's region",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "fee invoice",
          "tax invoice",
          "fee report"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Square billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Learn about Square fees",
          "url": "https://squareup.com/help/us/en/article/5068-what-are-square-s-fees",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Use Square Dashboard's fee, accounting, or tax-invoice area for the account's region; export the monthly PDF or report that supports the charge.",
        "requiredRole": "Square Account Owner or team member with reporting and billing permission",
        "steps": [
          "Sign in to Square Dashboard and select the correct business and location.",
          "Open Account & Settings for fee or tax invoices, or Reports > Accounting > Fees.",
          "Choose the reporting month and location.",
          "Download the available PDF, or export the fee report for reconciliation."
        ],
        "historyLocation": "Square Dashboard fee, tax-invoice, or accounting reports for the account's region",
        "missingInvoice": "Confirm whether the region issues a fee or tax invoice and whether the account had qualifying activity; otherwise use the exported fee report and contact Square support.",
        "formats": [
          "PDF fee or tax invoice",
          "fee report",
          "CSV export"
        ],
        "commonProblems": [
          "Square customer invoices are confused with Square's own fee evidence.",
          "The selected location or regional account has no qualifying monthly invoice."
        ],
        "matchingTips": [
          "Match business, location, month, fee total, and taxes.",
          "Reconcile processing fees to transfer and transaction reports rather than a card subscription charge."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/square",
        "json": "https://billproof.io/api/public/vendors/square.json",
        "capabilities": "https://billproof.io/api/public/vendors/square/capabilities.json"
      }
    },
    {
      "slug": "gusto",
      "name": "Gusto",
      "category": "finance-and-operations",
      "description": "Gusto administrators can review monthly subscription invoices and detailed charges from Plan & billing.",
      "status": "researched",
      "website": "https://gusto.com/",
      "invoiceHelpUrl": "https://support.gusto.com/article/101421371100000/view-your-gusto-billing-invoice-and-details-for-admins",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Gusto Administrator with billing permission or Primary Administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Company > Settings > Plan & billing > See all invoices."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly"
        ],
        "invoiceLocation": "Company > Settings > Plan & billing > See all invoices",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Gusto billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "View your Gusto billing invoice and details",
          "url": "https://support.gusto.com/article/101421371100000/view-your-gusto-billing-invoice-and-details-for-admins",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "As a Gusto administrator, open Company > Settings > Plan & billing > See all invoices and select View Invoice.",
        "requiredRole": "Gusto Administrator with billing permission or Primary Administrator",
        "steps": [
          "Sign in to the Gusto Admin account for the billed company.",
          "Select the company name and open Settings > Plan & billing.",
          "Choose See all invoices and find the billing month.",
          "Select View Invoice and save the charge summary and detail pages."
        ],
        "historyLocation": "Company > Settings > Plan & billing > See all invoices",
        "missingInvoice": "Confirm administrator permission and whether the company is billed through its accountant; accountant-billed customers cannot view these invoices in Gusto.",
        "formats": [
          "browser invoice",
          "print-to-PDF"
        ],
        "commonProblems": [
          "The company is billed through an accountant rather than Gusto directly.",
          "An administrator lacks access to Plan & billing."
        ],
        "matchingTips": [
          "Match company, invoice month, base plan, employee or contractor fees, and total.",
          "Remember that invoices are posted for the preceding month's service."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/gusto",
        "json": "https://billproof.io/api/public/vendors/gusto.json",
        "capabilities": "https://billproof.io/api/public/vendors/gusto/capabilities.json"
      }
    },
    {
      "slug": "bamboohr",
      "name": "BambooHR",
      "category": "finance-and-operations",
      "description": "BambooHR is generally sold through a quote, so invoice delivery and history depend on the customer's billing arrangement.",
      "status": "researched",
      "website": "https://www.bamboohr.com/",
      "invoiceHelpUrl": "https://www.bamboohr.com/pricing/",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Account Owner, procurement contact, or designated billing recipient"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": "unknown",
          "notes": "No universal self-service billing archive is documented for this record."
        },
        "invoiceMetadata": {
          "supported": "unknown",
          "notes": "The public source does not specify a consistent invoice-metadata view."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "The public source does not confirm a downloadable PDF for every account."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Billing-contact email and the customer's accounts-payable records",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct BambooHR billing connection.",
          "Retrieval requires an authorized user to download or forward the document.",
          "BambooHR does not publicly document one invoice archive for every customer."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "BambooHR pricing",
          "url": "https://www.bamboohr.com/pricing/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Check the billing contact named on the BambooHR quote or order, then ask BambooHR support for a duplicate if the invoice is not in that mailbox.",
        "requiredRole": "Account Owner, procurement contact, or designated billing recipient",
        "steps": [
          "Locate the BambooHR quote, order, or renewal confirmation.",
          "Identify the customer entity, billing contact, and subscription term.",
          "Search the billing inbox and accounts-payable system for the invoice.",
          "Request a duplicate from BambooHR support with the customer and order details."
        ],
        "historyLocation": "Billing-contact email and the customer's accounts-payable records",
        "missingInvoice": "Provide the legal customer name, subscription term, and order reference to BambooHR; a universal self-service archive is not documented publicly.",
        "formats": [
          "contract invoice",
          "emailed PDF when provided"
        ],
        "commonProblems": [
          "A BambooHR administrator is not the designated billing contact.",
          "Payroll or benefits charges are confused with the BambooHR platform subscription."
        ],
        "matchingTips": [
          "Match customer entity, order or renewal term, currency, and total.",
          "Separate platform, payroll, benefits, and implementation charges."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/bamboohr",
        "json": "https://billproof.io/api/public/vendors/bamboohr.json",
        "capabilities": "https://billproof.io/api/public/vendors/bamboohr/capabilities.json"
      }
    },
    {
      "slug": "greenhouse",
      "name": "Greenhouse",
      "category": "finance-and-operations",
      "description": "Greenhouse Site Admins can maintain billing contacts in-product, while invoices are delivered through the configured accounting workflow.",
      "status": "researched",
      "website": "https://www.greenhouse.com/",
      "invoiceHelpUrl": "https://support.greenhouse.io/hc/en-us/articles/30383521759259-Billing-page-overview",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Site Administrator with billing-page permission or designated billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": false,
          "notes": "The documented workflow uses invoice delivery rather than a self-service archive."
        },
        "invoiceMetadata": {
          "supported": "partial",
          "notes": "Metadata varies with the available document type and billing arrangement."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "The public source does not confirm a downloadable PDF for every account."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Configure > Billing for contact details; invoice delivery via the billing contact",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Greenhouse billing connection.",
          "Retrieval requires an authorized user to download or forward the document.",
          "The Billing page documents contact data, not a universal downloadable history."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Billing page overview",
          "url": "https://support.greenhouse.io/hc/en-us/articles/30383521759259-Billing-page-overview",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open Configure > Billing to confirm the invoice contact and account team, then retrieve the invoice from that contact's email or request it from Greenhouse accounting.",
        "requiredRole": "Site Administrator with billing-page permission or designated billing contact",
        "steps": [
          "Sign in to Greenhouse and open Configure > Billing.",
          "Confirm the billing contact, renewal contact, customer details, and account team.",
          "Search the billing-contact inbox and procurement system for the invoice.",
          "Contact Greenhouse accounting with the customer and invoice details if it is missing."
        ],
        "historyLocation": "Configure > Billing for contact details; invoice delivery via the billing contact",
        "missingInvoice": "Verify that the billing contact is current and check messages from Greenhouse's invoicing system before asking accounting for a copy.",
        "formats": [
          "emailed invoice",
          "contract invoice"
        ],
        "commonProblems": [
          "A Site Admin lacks the specific billing-page permission.",
          "Outdated billing contact information prevents delivery."
        ],
        "matchingTips": [
          "Match customer entity, invoice number, purchase order, term, and total.",
          "Keep implementation or recruiting-service charges separate from the subscription."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/greenhouse",
        "json": "https://billproof.io/api/public/vendors/greenhouse.json",
        "capabilities": "https://billproof.io/api/public/vendors/greenhouse/capabilities.json"
      }
    },
    {
      "slug": "docusign",
      "name": "DocuSign",
      "category": "finance-and-operations",
      "description": "DocuSign offers self-serve and sales-led subscriptions, so billing documents may live in account settings or with a contract recipient.",
      "status": "researched",
      "website": "https://www.docusign.com/",
      "invoiceHelpUrl": "https://www.docusign.com/products/electronic-signature/plans-and-pricing",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "DocuSign Account Administrator, contract owner, or billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": "unknown",
          "notes": "No universal self-service billing archive is documented for this record."
        },
        "invoiceMetadata": {
          "supported": "unknown",
          "notes": "The public source does not specify a consistent invoice-metadata view."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "The public source does not confirm a downloadable PDF for every account."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Account billing settings or the contract billing-contact workflow",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct DocuSign billing connection.",
          "Retrieval requires an authorized user to download or forward the document.",
          "Invoice access varies by DocuSign purchasing channel."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "DocuSign plans and pricing",
          "url": "https://www.docusign.com/products/electronic-signature/plans-and-pricing",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "For a self-serve DocuSign plan, review account billing settings; for a sales-led plan, use the billing contact and order form to retrieve the invoice.",
        "requiredRole": "DocuSign Account Administrator, contract owner, or billing contact",
        "steps": [
          "Identify the DocuSign account and whether the plan is self-serve or contracted.",
          "Review administrator account and billing settings for self-serve payment records.",
          "For a contract, search the invoice recipient's mailbox and procurement system.",
          "Contact DocuSign billing support or the account team with the order details if missing."
        ],
        "historyLocation": "Account billing settings or the contract billing-contact workflow",
        "missingInvoice": "Confirm the paying account, plan type, customer entity, and order number; public plan documentation does not promise one archive for all customers.",
        "formats": [
          "invoice or receipt when provided",
          "contract invoice"
        ],
        "commonProblems": [
          "An envelope administrator is not the billing administrator.",
          "A reseller or enterprise agreement owns the invoice relationship."
        ],
        "matchingTips": [
          "Match account ID, customer entity, plan or order term, currency, and total.",
          "Review seat and envelope allowances when reconciling a renewal."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-docusign-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/docusign",
        "json": "https://billproof.io/api/public/vendors/docusign.json",
        "capabilities": "https://billproof.io/api/public/vendors/docusign/capabilities.json"
      }
    },
    {
      "slug": "airwallex",
      "name": "Airwallex",
      "category": "finance-and-operations",
      "description": "Airwallex issues monthly account-fee invoices and keeps history in Statements or Plan & Billing.",
      "status": "researched",
      "website": "https://www.airwallex.com/",
      "invoiceHelpUrl": "https://help.airwallex.com/hc/en-gb/articles/10348394211343-Invoices-and-Billing-FAQ",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Airwallex Owner or Account Administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Airwallex account > Statements or Plan & Billing."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly"
        ],
        "invoiceLocation": "Airwallex account > Statements or Plan & Billing",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Airwallex billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Airwallex Invoices and Billing FAQ",
          "url": "https://help.airwallex.com/hc/en-gb/articles/10348394211343-Invoices-and-Billing-FAQ",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "As an Airwallex Owner or Account Admin, open Statements or Plan & Billing and select the historical account-fee invoice.",
        "requiredRole": "Airwallex Owner or Account Administrator",
        "steps": [
          "Sign in to Airwallex and select the billed entity or account.",
          "Open Statements or Plan & Billing.",
          "Review historical invoices and select the prior billing cycle.",
          "Download or save the invoice for reconciliation."
        ],
        "historyLocation": "Airwallex account > Statements or Plan & Billing",
        "missingInvoice": "Wait until the monthly invoice has been issued, confirm Owner or Account Admin access, and check the correct entity before contacting Airwallex support.",
        "formats": [
          "account-fee invoice",
          "billing summary"
        ],
        "commonProblems": [
          "Airwallex customer invoices are confused with Airwallex's own account-fee invoice.",
          "The user is viewing the wrong account entity."
        ],
        "matchingTips": [
          "Match entity, billing cycle, fee summary, currency, and total.",
          "Keep Airwallex platform fees distinct from customer invoices created in Airwallex Billing."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/airwallex",
        "json": "https://billproof.io/api/public/vendors/airwallex.json",
        "capabilities": "https://billproof.io/api/public/vendors/airwallex/capabilities.json"
      }
    },
    {
      "slug": "ramp",
      "name": "Ramp",
      "category": "finance-and-operations",
      "description": "Ramp consolidates subscription and eligible service fees into statements available from Company settings.",
      "status": "researched",
      "website": "https://ramp.com/",
      "invoiceHelpUrl": "https://support.ramp.com/bill-pay-fees",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Ramp Administrator or Business Owner with company billing access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Company > Statements & payments."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly"
        ],
        "invoiceLocation": "Company > Statements & payments",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "billing statement"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Ramp billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [
        "RAMP SUB",
        "RAMP SUBSCRIPTION BILL",
        "RAMP FEES"
      ],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Ramp Bill Pay fees",
          "url": "https://support.ramp.com/bill-pay-fees",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open Company > Statements & payments and use the Statements or Subscription and fees area to download the applicable monthly billing statement.",
        "requiredRole": "Ramp Administrator or Business Owner with company billing access",
        "steps": [
          "Sign in to Ramp and select the correct entity.",
          "Open Company > Statements & payments.",
          "Choose Statements, or select the relevant product under Subscription and fees.",
          "Open and download the statement for the billing period."
        ],
        "historyLocation": "Company > Statements & payments",
        "missingInvoice": "Check the selected entity and product subsection; subscription, card, and Bill Pay fee statements may be separate.",
        "formats": [
          "billing statement",
          "downloaded statement"
        ],
        "commonProblems": [
          "A vendor bill in Ramp Bill Pay is confused with Ramp's own fee statement.",
          "The wrong entity or product fee section is selected."
        ],
        "matchingTips": [
          "Match entity, statement period, subscription or fee product, and total.",
          "Common bank descriptions can include RAMP SUB, RAMP SUBSCRIPTION BILL, or RAMP FEES."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/ramp",
        "json": "https://billproof.io/api/public/vendors/ramp.json",
        "capabilities": "https://billproof.io/api/public/vendors/ramp/capabilities.json"
      }
    },
    {
      "slug": "brex",
      "name": "Brex",
      "category": "finance-and-operations",
      "description": "Brex fees and paid services can appear in account statements or contract billing, depending on the product and agreement.",
      "status": "researched",
      "website": "https://www.brex.com/",
      "invoiceHelpUrl": "https://www.brex.com/pricing",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Brex Administrator, Account Owner, or contract billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Brex statements and account settings, or the contract billing-contact workflow."
        },
        "invoiceMetadata": {
          "supported": "partial",
          "notes": "Metadata varies with the available document type and billing arrangement."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "The public source does not confirm a downloadable PDF for every account."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "partial",
          "notes": "Only part of the billed usage is exposed in the documented workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Brex statements and account settings, or the contract billing-contact workflow",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Brex billing connection.",
          "Retrieval requires an authorized user to download or forward the document.",
          "Document type and location depend on the Brex product and agreement."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Brex pricing",
          "url": "https://www.brex.com/pricing",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Check the Brex account's statements and plan settings for the billed entity; use the contract billing contact when the charge is not represented there.",
        "requiredRole": "Brex Administrator, Account Owner, or contract billing contact",
        "steps": [
          "Sign in to Brex and select the entity associated with the charge.",
          "Review statements, transactions, and plan or account settings for the period.",
          "Download the statement or available fee evidence tied to the charge.",
          "For a contracted service, request the invoice from the billing contact or Brex support."
        ],
        "historyLocation": "Brex statements and account settings, or the contract billing-contact workflow",
        "missingInvoice": "Confirm the legal entity and product; public pricing does not document a single invoice archive for every Brex service.",
        "formats": [
          "account statement",
          "invoice when provided",
          "contract invoice"
        ],
        "commonProblems": [
          "A card statement is confused with a subscription-fee invoice.",
          "The charge belongs to another Brex entity."
        ],
        "matchingTips": [
          "Match entity, statement period, product, currency, and fee amount.",
          "Separate card balances, rewards adjustments, and plan fees."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/brex",
        "json": "https://billproof.io/api/public/vendors/brex.json",
        "capabilities": "https://billproof.io/api/public/vendors/brex/capabilities.json"
      }
    },
    {
      "slug": "bill-com",
      "name": "BILL",
      "category": "finance-and-operations",
      "description": "BILL subscription and transaction-fee evidence is separate from the supplier invoices processed inside the BILL platform.",
      "status": "researched",
      "website": "https://www.bill.com/",
      "invoiceHelpUrl": "https://www.bill.com/product/pricing",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "BILL Administrator or designated subscription billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": "unknown",
          "notes": "No universal self-service billing archive is documented for this record."
        },
        "invoiceMetadata": {
          "supported": "unknown",
          "notes": "The public source does not specify a consistent invoice-metadata view."
        },
        "invoicePdf": {
          "supported": "unknown",
          "notes": "The public source does not confirm a downloadable PDF for every account."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "partial",
          "notes": "Only part of the billed usage is exposed in the documented workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": "unknown",
          "notes": "Payment-method visibility is not confirmed by the reviewed source."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "BILL organization account and billing settings",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct BILL billing connection.",
          "Retrieval requires an authorized user to download or forward the document.",
          "BILL does not publicly document one subscription-invoice archive for every plan."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "BILL pricing",
          "url": "https://www.bill.com/product/pricing",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Review BILL account settings and billing history for the subscription or fee charge; do not use a supplier bill as evidence of BILL's own service fee.",
        "requiredRole": "BILL Administrator or designated subscription billing contact",
        "steps": [
          "Sign in to the BILL organization associated with the charge.",
          "Open account settings and review plan, billing, and payment information.",
          "Locate any available subscription receipt, invoice, or fee history for the period.",
          "Contact BILL support with the organization and charge details when no document is available."
        ],
        "historyLocation": "BILL organization account and billing settings",
        "missingInvoice": "Confirm the billed organization and whether the charge is a plan fee or transaction fee; a universal downloadable archive is not documented publicly.",
        "formats": [
          "invoice or receipt when provided",
          "fee record"
        ],
        "commonProblems": [
          "A supplier invoice in BILL is confused with BILL's own subscription charge.",
          "The user is viewing a different BILL organization."
        ],
        "matchingTips": [
          "Match organization, billing period, plan, transaction-fee type, and total.",
          "Keep BILL service fees separate from accounts-payable documents processed in the product."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/bill-com",
        "json": "https://billproof.io/api/public/vendors/bill-com.json",
        "capabilities": "https://billproof.io/api/public/vendors/bill-com/capabilities.json"
      }
    },
    {
      "slug": "meta-ads",
      "name": "Meta Ads",
      "category": "sales-and-marketing",
      "description": "Meta advertising accounts provide billing activity, receipts, and invoices according to payment method, country, and business setup.",
      "status": "researched",
      "website": "https://www.facebook.com/business/ads",
      "invoiceHelpUrl": "https://www.facebook.com/business/help",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Ad Account Administrator or Finance Editor with payment access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Meta Ads Manager > Billing & payments > Payment activity."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": false,
          "notes": "The documented charges are usage or transaction based, not subscriptions."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "threshold-based",
          "monthly invoicing"
        ],
        "invoiceLocation": "Meta Ads Manager > Billing & payments > Payment activity",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "receipt",
          "invoice",
          "billing activity"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Meta Ads billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Meta Business Help Center: Billing",
          "url": "https://www.facebook.com/business/help",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the correct Meta ad account's Billing & payments area, filter payment activity by date, and download the available receipt or invoice.",
        "requiredRole": "Ad Account Administrator or Finance Editor with payment access",
        "steps": [
          "Open Meta Ads Manager and select the ad account that incurred the spend.",
          "Go to Billing & payments and open Payment activity.",
          "Set the date range and select the transaction or monthly invoice.",
          "Download the available receipt or invoice for that payment setup."
        ],
        "historyLocation": "Meta Ads Manager > Billing & payments > Payment activity",
        "missingInvoice": "Confirm ad account, business portfolio, date range, payment method, and country; the available document can be a receipt rather than an invoice.",
        "formats": [
          "payment receipt",
          "invoice when available",
          "billing activity export"
        ],
        "commonProblems": [
          "The wrong ad account or business portfolio is selected.",
          "Threshold payments are expected to align to calendar months."
        ],
        "matchingTips": [
          "Match ad account ID, transaction ID, payment date, currency, and amount.",
          "Group threshold charges to the campaign-spend period before reconciling a monthly document."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-meta-ads-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/meta-ads",
        "json": "https://billproof.io/api/public/vendors/meta-ads.json",
        "capabilities": "https://billproof.io/api/public/vendors/meta-ads/capabilities.json"
      }
    },
    {
      "slug": "google-ads",
      "name": "Google Ads",
      "category": "sales-and-marketing",
      "description": "Google Ads provides invoices, statements, receipts, and tax documents according to payment setting and country.",
      "status": "researched",
      "website": "https://ads.google.com/",
      "invoiceHelpUrl": "https://support.google.com/google-ads/answer/14103864?hl=en",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Google Ads Administrator or Billing user on the paying account or manager"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Google Ads > Billing > Documents; payment receipts can appear under Summary."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, statement, receipt, credit memo, debit memo."
        },
        "creditNotes": {
          "supported": true,
          "notes": "The vendor documents credit notes, credit memos, or equivalent adjustments."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": false,
          "notes": "The documented charges are usage or transaction based, not subscriptions."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "threshold-based",
          "monthly invoicing"
        ],
        "invoiceLocation": "Google Ads > Billing > Documents; payment receipts can appear under Summary",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Google Ads billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Get a Google Ads invoice, statement, or payment receipt",
          "url": "https://support.google.com/google-ads/answer/14103864?hl=en",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the paying Google Ads account, go to Billing > Documents, and download the available invoice or statement; receipts for automatic or manual payments can be in Billing > Summary.",
        "requiredRole": "Google Ads Administrator or Billing user on the paying account or manager",
        "steps": [
          "Sign in to the paying Google Ads account or manager account.",
          "Open Billing and select Documents.",
          "Filter by document number, issue date, payment profile, or month.",
          "Select one or more documents and choose Download selected."
        ],
        "historyLocation": "Google Ads > Billing > Documents; payment receipts can appear under Summary",
        "missingInvoice": "Verify the payment setting, billing country, payments profile, and historical billing transfer; not every account receives the same document type.",
        "formats": [
          "PDF invoice",
          "statement",
          "receipt",
          "credit memo",
          "debit memo"
        ],
        "commonProblems": [
          "The wrong payments profile or manager account is selected.",
          "A receipt is expected where the country and payment setting provide a statement instead."
        ],
        "matchingTips": [
          "Match payments profile, ad account, document number, currency, and amount.",
          "For threshold billing, reconcile each payment receipt to the spend ledger before using a monthly statement."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-google-ads-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/google-ads",
        "json": "https://billproof.io/api/public/vendors/google-ads.json",
        "capabilities": "https://billproof.io/api/public/vendors/google-ads/capabilities.json"
      }
    },
    {
      "slug": "reddit-ads",
      "name": "Reddit Ads",
      "category": "sales-and-marketing",
      "description": "Reddit Ads billing evidence is tied to the selected ad account and its payment arrangement.",
      "status": "researched",
      "website": "https://www.business.reddit.com/advertise",
      "invoiceHelpUrl": "https://business.reddithelp.com/s/topic/0TO5c000001ULrQGAW/billing",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Reddit Ads account administrator with billing access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Reddit Ads Manager > Billing for the selected ad account."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": false,
          "notes": "The documented charges are usage or transaction based, not subscriptions."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "threshold-based",
          "monthly invoicing"
        ],
        "invoiceLocation": "Reddit Ads Manager > Billing for the selected ad account",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Reddit Ads billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Reddit Ads billing help",
          "url": "https://business.reddithelp.com/s/topic/0TO5c000001ULrQGAW/billing",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open Reddit Ads Manager for the paying ad account, review Billing and transaction history, and download the available receipt or invoice.",
        "requiredRole": "Reddit Ads account administrator with billing access",
        "steps": [
          "Sign in to Reddit Ads Manager and select the billed ad account.",
          "Open Billing and review transactions or invoices for the date range.",
          "Select the payment or invoice associated with the spend.",
          "Download the available document or contact Reddit Ads support if it is absent."
        ],
        "historyLocation": "Reddit Ads Manager > Billing for the selected ad account",
        "missingInvoice": "Confirm the ad account, payment method, billing country, and date range; managed or invoiced accounts may use an account-team workflow.",
        "formats": [
          "receipt or invoice when available",
          "billing history"
        ],
        "commonProblems": [
          "The wrong Reddit ad account is selected.",
          "A threshold payment is expected to match a calendar-month invoice."
        ],
        "matchingTips": [
          "Match ad account ID, transaction date, currency, and amount.",
          "Reconcile threshold payments against daily campaign spend."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/reddit-ads",
        "json": "https://billproof.io/api/public/vendors/reddit-ads.json",
        "capabilities": "https://billproof.io/api/public/vendors/reddit-ads/capabilities.json"
      }
    },
    {
      "slug": "x-ads",
      "name": "X Ads",
      "category": "sales-and-marketing",
      "description": "X Ads issues an invoice for each billing period and stores documents in the ad account's billing history.",
      "status": "researched",
      "website": "https://business.x.com/",
      "invoiceHelpUrl": "https://business.x.com/en/help/account-setup/billing-basics/billing-invoices",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "X Ads account user with billing access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at X Ads > Billing > Billing history."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, billing history."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": false,
          "notes": "The documented charges are usage or transaction based, not subscriptions."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "threshold-based",
          "billing-period based"
        ],
        "invoiceLocation": "X Ads > Billing > Billing history",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct X Ads billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "X Ads billing invoices",
          "url": "https://business.x.com/en/help/account-setup/billing-basics/billing-invoices",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open ads.x.com, select the ad account, go to Billing > Billing history, and download the invoice for the charge.",
        "requiredRole": "X Ads account user with billing access",
        "steps": [
          "Sign in to X Ads Manager and select the billed ad account.",
          "Open the profile menu and choose Billing.",
          "Open Billing history and locate the billing period.",
          "Open or download the invoice PDF."
        ],
        "historyLocation": "X Ads > Billing > Billing history",
        "missingInvoice": "Confirm an authorized payment card is attached, the correct ad account is selected, and at least 48 hours have passed since the charge.",
        "formats": [
          "PDF invoice",
          "billing history"
        ],
        "commonProblems": [
          "The ad account has no authorized card on file.",
          "The invoice is searched before it is issued after the charge."
        ],
        "matchingTips": [
          "Match ad account, invoice number, billing period, currency, and total.",
          "Use daily campaign-spend lines to explain threshold-triggered charges."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/x-ads",
        "json": "https://billproof.io/api/public/vendors/x-ads.json",
        "capabilities": "https://billproof.io/api/public/vendors/x-ads/capabilities.json"
      }
    },
    {
      "slug": "tiktok-ads",
      "name": "TikTok Ads",
      "category": "sales-and-marketing",
      "description": "TikTok Ads Manager and Business Center provide invoices according to account ownership and finance permissions.",
      "status": "researched",
      "website": "https://ads.tiktok.com/",
      "invoiceHelpUrl": "https://ads.tiktok.com/help/article/download-invoices-in-tiktok-ads-manager?lang=en",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Ads Manager account user, or Business Center Finance Manager or Analyst"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at TikTok Ads Manager > Tools > Billing > Invoices, or Business Center > Finance > Invoices."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides invoice, emailed invoice or receipt."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": false,
          "notes": "The documented charges are usage or transaction based, not subscriptions."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "threshold-based",
          "weekly",
          "monthly invoicing"
        ],
        "invoiceLocation": "TikTok Ads Manager > Tools > Billing > Invoices, or Business Center > Finance > Invoices",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct TikTok Ads billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "How to download invoices in TikTok Ads Manager",
          "url": "https://ads.tiktok.com/help/article/download-invoices-in-tiktok-ads-manager?lang=en",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "In TikTok Ads Manager, go to Tools > Billing > Invoices and select the invoice; Business Center-managed accounts use Finance > Invoices.",
        "requiredRole": "Ads Manager account user, or Business Center Finance Manager or Analyst",
        "steps": [
          "Sign in to TikTok Ads Manager or the Business Center that owns the ad account.",
          "For Ads Manager, open Tools > Billing > Invoices; for Business Center, open Finance > Invoices.",
          "Select the invoice by ad account, month, and amount.",
          "Download the document and retain the account ID for reconciliation."
        ],
        "historyLocation": "TikTok Ads Manager > Tools > Billing > Invoices, or Business Center > Finance > Invoices",
        "missingInvoice": "Confirm whether Business Center manages the ad account, check the primary contact's mailbox, and allow for the regional invoice-issuance schedule.",
        "formats": [
          "invoice",
          "emailed invoice or receipt"
        ],
        "commonProblems": [
          "The user follows Ads Manager steps for a Business Center-managed account.",
          "The selected ad account or regional invoice period is wrong."
        ],
        "matchingTips": [
          "Match ad account ID, invoice date, payment type, currency, and total.",
          "Reconcile top-ups or threshold charges to the cost ledger before grouping by month."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": "https://billproof.io/guides/find-tiktok-ads-invoices",
      "urls": {
        "html": "https://billproof.io/integrations/tiktok-ads",
        "json": "https://billproof.io/api/public/vendors/tiktok-ads.json",
        "capabilities": "https://billproof.io/api/public/vendors/tiktok-ads/capabilities.json"
      }
    },
    {
      "slug": "semrush",
      "name": "Semrush",
      "category": "sales-and-marketing",
      "description": "Semrush account owners can retrieve subscription invoices from account billing history.",
      "status": "researched",
      "website": "https://www.semrush.com/",
      "invoiceHelpUrl": "https://www.semrush.com/kb/1013-billing-faq",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Semrush account owner or authorized billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Semrush account billing or payment history."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, billing history."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Semrush account billing or payment history",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Semrush billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Semrush Billing FAQ",
          "url": "https://www.semrush.com/kb/1013-billing-faq",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Sign in to the paying Semrush account, open Subscription info or Payments, and download the invoice from payment history.",
        "requiredRole": "Semrush account owner or authorized billing contact",
        "steps": [
          "Sign in to the Semrush account that owns the subscription.",
          "Open the account menu and go to Subscription info or Payments.",
          "Find the payment in billing history by date and amount.",
          "Open and download the invoice."
        ],
        "historyLocation": "Semrush account billing or payment history",
        "missingInvoice": "Confirm the paying account and purchase channel, then contact Semrush support with the payment date and amount.",
        "formats": [
          "PDF invoice",
          "billing history"
        ],
        "commonProblems": [
          "A user is signed into a project account that did not purchase the subscription.",
          "An add-on charge is mistaken for the base plan renewal."
        ],
        "matchingTips": [
          "Match account, invoice date, subscription or add-on, currency, and total.",
          "Separate base toolkit, user, and add-on charges."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/semrush",
        "json": "https://billproof.io/api/public/vendors/semrush.json",
        "capabilities": "https://billproof.io/api/public/vendors/semrush/capabilities.json"
      }
    },
    {
      "slug": "ahrefs",
      "name": "Ahrefs",
      "category": "sales-and-marketing",
      "description": "Ahrefs keeps paid-account invoices and billing details in account subscription settings.",
      "status": "researched",
      "website": "https://ahrefs.com/",
      "invoiceHelpUrl": "https://help.ahrefs.com/en/articles/73731-where-can-i-see-my-invoices",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Ahrefs subscription owner or account administrator with billing access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Ahrefs Account settings > Billing."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, billing history."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "partial",
          "notes": "Only part of the billed usage is exposed in the documented workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Ahrefs Account settings > Billing",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Ahrefs billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Where can I see my Ahrefs invoices?",
          "url": "https://help.ahrefs.com/en/articles/73731-where-can-i-see-my-invoices",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the paying Ahrefs account, go to Account settings > Billing, and download the invoice for the required payment.",
        "requiredRole": "Ahrefs subscription owner or account administrator with billing access",
        "steps": [
          "Sign in to the Ahrefs account that owns the paid workspace.",
          "Open Account settings and select Billing.",
          "Find the invoice by payment date and plan.",
          "Download the invoice for Billproof."
        ],
        "historyLocation": "Ahrefs Account settings > Billing",
        "missingInvoice": "Check the paying workspace and account owner, then search the purchase email or contact Ahrefs support.",
        "formats": [
          "PDF invoice",
          "billing history"
        ],
        "commonProblems": [
          "A workspace member is not the subscription owner.",
          "Usage add-ons or extra users cause a separate or higher charge."
        ],
        "matchingTips": [
          "Match account, invoice date, plan or add-on, currency, and total.",
          "Review additional user and usage charges before treating a variance as a duplicate."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/ahrefs",
        "json": "https://billproof.io/api/public/vendors/ahrefs.json",
        "capabilities": "https://billproof.io/api/public/vendors/ahrefs/capabilities.json"
      }
    },
    {
      "slug": "hootsuite",
      "name": "Hootsuite",
      "category": "sales-and-marketing",
      "description": "Hootsuite account billing settings provide transaction history for self-serve plans, while enterprise invoices follow contract delivery.",
      "status": "researched",
      "website": "https://www.hootsuite.com/",
      "invoiceHelpUrl": "https://help.hootsuite.com/hc/en-us/categories/1260804307889-Billing-and-subscriptions",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Account Owner, Super Admin, or enterprise billing contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Hootsuite account billing settings or enterprise billing-contact workflow."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Hootsuite account billing settings or enterprise billing-contact workflow",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Hootsuite billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Hootsuite billing help",
          "url": "https://help.hootsuite.com/hc/en-us/categories/1260804307889-Billing-and-subscriptions",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the paying Hootsuite account's billing settings and transaction history; enterprise customers should use the invoice recipient on the contract.",
        "requiredRole": "Account Owner, Super Admin, or enterprise billing contact",
        "steps": [
          "Sign in to the Hootsuite organization that owns the subscription.",
          "Open account settings and go to Billing or subscription management.",
          "Locate the transaction or invoice by date and amount.",
          "Download the available document, or request it from the enterprise account team."
        ],
        "historyLocation": "Hootsuite account billing settings or enterprise billing-contact workflow",
        "missingInvoice": "Confirm the paying organization, self-serve versus enterprise plan, and original purchase channel before contacting Hootsuite support.",
        "formats": [
          "invoice or receipt when provided",
          "contract invoice"
        ],
        "commonProblems": [
          "A social account administrator is not the Hootsuite billing owner.",
          "Enterprise invoice delivery is managed outside the product."
        ],
        "matchingTips": [
          "Match organization, plan, billing period, currency, and total.",
          "Review user and add-on changes when reconciling prorated charges."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/hootsuite",
        "json": "https://billproof.io/api/public/vendors/hootsuite.json",
        "capabilities": "https://billproof.io/api/public/vendors/hootsuite/capabilities.json"
      }
    },
    {
      "slug": "sprout-social",
      "name": "Sprout Social",
      "category": "sales-and-marketing",
      "description": "Sprout Social users with Manage Billing permission can view billing details and download invoices.",
      "status": "researched",
      "website": "https://sproutsocial.com/",
      "invoiceHelpUrl": "https://support.sproutsocial.com/hc/en-us/articles/202530023-Understanding-User-Permissions-in-Sprout-Social-Access-Levels-and-Feature-Settings",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Account Owner or user with Manage Billing permission"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Sprout Social account settings > Billing."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides downloadable invoice, contract invoice."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Sprout Social account settings > Billing",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Sprout Social billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Understanding Sprout Social user permissions",
          "url": "https://support.sproutsocial.com/hc/en-us/articles/202530023-Understanding-User-Permissions-in-Sprout-Social-Access-Levels-and-Feature-Settings",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Use a Sprout Social user with Manage Billing permission, open Billing, and download the invoice for the subscription period.",
        "requiredRole": "Account Owner or user with Manage Billing permission",
        "steps": [
          "Sign in to the Sprout Social account with billing permission.",
          "Open account settings and select Billing.",
          "Locate the invoice by billing date and subscription period.",
          "Download the invoice for reconciliation."
        ],
        "historyLocation": "Sprout Social account settings > Billing",
        "missingInvoice": "Ask the Account Owner to grant Manage Billing, then check whether the account uses contract invoicing through a separate recipient.",
        "formats": [
          "downloadable invoice",
          "contract invoice"
        ],
        "commonProblems": [
          "A user has product permissions but not Manage Billing.",
          "The invoice belongs to a separately billed account group."
        ],
        "matchingTips": [
          "Match account, invoice period, users or profiles, currency, and total.",
          "Check seat and add-on changes when the renewal differs from the expected amount."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/sprout-social",
        "json": "https://billproof.io/api/public/vendors/sprout-social.json",
        "capabilities": "https://billproof.io/api/public/vendors/sprout-social/capabilities.json"
      }
    },
    {
      "slug": "sendgrid",
      "name": "SendGrid",
      "category": "sales-and-marketing",
      "description": "Twilio SendGrid stores previous monthly invoices in Account Details and emails them to the billing address.",
      "status": "researched",
      "website": "https://sendgrid.com/",
      "invoiceHelpUrl": "https://www.twilio.com/docs/sendgrid/ui/account-and-settings/billing",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "SendGrid Administrator or account owner"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Settings > Account Details > Billing > Invoices."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, emailed invoice, invoice receipt."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": true,
          "notes": "The vendor documents usage detail alongside its billing workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly"
        ],
        "invoiceLocation": "Settings > Account Details > Billing > Invoices",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct SendGrid billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Twilio SendGrid billing",
          "url": "https://www.twilio.com/docs/sendgrid/ui/account-and-settings/billing",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open SendGrid Settings > Account Details > Billing, find the previous invoice, and click its download icon.",
        "requiredRole": "SendGrid Administrator or account owner",
        "steps": [
          "Sign in to the Twilio SendGrid console.",
          "Open Settings > Account Details > Billing.",
          "Find the invoice by month in the Invoices section.",
          "Click the download icon; use the paid invoice's receipt section when needed."
        ],
        "historyLocation": "Settings > Account Details > Billing > Invoices",
        "missingInvoice": "Check the billing email and remember that only a limited number of recent invoices may be shown; request older copies from SendGrid support.",
        "formats": [
          "PDF invoice",
          "emailed invoice",
          "invoice receipt"
        ],
        "commonProblems": [
          "Only recent invoices appear in the console.",
          "The account was terminated or the user lacks administrator permission."
        ],
        "matchingTips": [
          "Match account, invoice month, plan, overages, payment method ending, and total.",
          "Separate current-plan charges from prior-month usage and overages."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/sendgrid",
        "json": "https://billproof.io/api/public/vendors/sendgrid.json",
        "capabilities": "https://billproof.io/api/public/vendors/sendgrid/capabilities.json"
      }
    },
    {
      "slug": "airtable",
      "name": "Airtable",
      "category": "collaboration",
      "description": "Airtable workspace owners can review and download invoices and receipts, while enterprise customers use the admin panel or account representative.",
      "status": "researched",
      "website": "https://www.airtable.com/",
      "invoiceHelpUrl": "https://support.airtable.com/articles/4390370327-airtable-invoices-and-receipts-overview",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Workspace Owner, enterprise administrator, or account representative contact"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Account overview > Workspace settings > Billing; enterprise plans use Admin panel > Billing."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, receipt, billing history."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "partial",
          "notes": "Only part of the billed usage is exposed in the documented workflow."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Account overview > Workspace settings > Billing; enterprise plans use Admin panel > Billing",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Airtable billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Airtable invoices and receipts overview",
          "url": "https://support.airtable.com/articles/4390370327-airtable-invoices-and-receipts-overview",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open the Airtable account overview, select the paid workspace, go to Billing, then choose View invoice > Download invoice or Download receipt.",
        "requiredRole": "Workspace Owner, enterprise administrator, or account representative contact",
        "steps": [
          "Open the Airtable account overview.",
          "Select the workspace associated with the charge and click Billing.",
          "Locate the invoice and choose View invoice.",
          "Select Download invoice or Download receipt."
        ],
        "historyLocation": "Account overview > Workspace settings > Billing; enterprise plans use Admin panel > Billing",
        "missingInvoice": "Check each paid workspace and plan type; sales-led Business and Enterprise customers may need their administrator or account representative.",
        "formats": [
          "PDF invoice",
          "receipt",
          "billing history"
        ],
        "commonProblems": [
          "The user is not a Workspace Owner.",
          "The invoice belongs to a different paid workspace."
        ],
        "matchingTips": [
          "Match workspace ID, invoice date, plan, currency, and total.",
          "Review collaborator, AI credit, and proration line items when the amount changes."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/airtable",
        "json": "https://billproof.io/api/public/vendors/airtable.json",
        "capabilities": "https://billproof.io/api/public/vendors/airtable/capabilities.json"
      }
    },
    {
      "slug": "clickup",
      "name": "ClickUp",
      "category": "collaboration",
      "description": "ClickUp Workspace owners and administrators can view, download, print, and email invoices from Billing.",
      "status": "researched",
      "website": "https://clickup.com/",
      "invoiceHelpUrl": "https://help.clickup.com/hc/en-us/articles/6303249160855-Manage-invoices",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Workspace Owner or Administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Workspace Settings > Billing > Invoices."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, emailed PDF attachment, printable invoice."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Workspace Settings > Billing > Invoices",
        "emailedAutomatically": true,
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct ClickUp billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Manage ClickUp invoices",
          "url": "https://help.clickup.com/hc/en-us/articles/6303249160855-Manage-invoices",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open Workspace Settings > Billing > Invoices and use the invoice or download link for the required charge.",
        "requiredRole": "Workspace Owner or Administrator",
        "steps": [
          "Sign in and select the ClickUp Workspace that incurred the charge.",
          "Open Workspace Settings and select Billing.",
          "Choose the Invoices tab and locate the invoice.",
          "Open, download, or print the PDF; enable email notifications for future invoices if useful."
        ],
        "historyLocation": "Workspace Settings > Billing > Invoices",
        "missingInvoice": "Confirm owner or admin access and the correct Workspace; contact ClickUp support for older invoices or invoices from a downgraded workspace.",
        "formats": [
          "PDF invoice",
          "emailed PDF attachment",
          "printable invoice"
        ],
        "commonProblems": [
          "The user is in the wrong Workspace.",
          "Older invoices are no longer shown after a downgrade."
        ],
        "matchingTips": [
          "Match Workspace, invoice date, amount, plan, and seat count.",
          "Review member, guest, and add-on changes for prorated charges."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/clickup",
        "json": "https://billproof.io/api/public/vendors/clickup.json",
        "capabilities": "https://billproof.io/api/public/vendors/clickup/capabilities.json"
      }
    },
    {
      "slug": "trello",
      "name": "Trello",
      "category": "collaboration",
      "description": "Trello subscription invoices follow Atlassian billing for current workspaces and legacy Trello billing for older arrangements.",
      "status": "researched",
      "website": "https://trello.com/",
      "invoiceHelpUrl": "https://support.atlassian.com/subscriptions-and-billing/docs/understand-your-invoice/",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Atlassian Organization Administrator, Billing Administrator, or legacy Trello Workspace administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Atlassian Administration > Billing > Invoices, or legacy Trello Workspace billing."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides PDF invoice, billing history."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Atlassian Administration > Billing > Invoices, or legacy Trello Workspace billing",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Trello billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Understand and download an Atlassian invoice",
          "url": "https://support.atlassian.com/subscriptions-and-billing/docs/understand-your-invoice/",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Use the Atlassian billing administration area for the Trello subscription, open Invoices, and download the PDF for the billing account.",
        "requiredRole": "Atlassian Organization Administrator, Billing Administrator, or legacy Trello Workspace administrator",
        "steps": [
          "Sign in to Atlassian administration for the organization that owns Trello.",
          "Open Billing and select the billing account or Trello subscription.",
          "Open Invoices and locate the document by date and total.",
          "Download the PDF; check legacy Trello billing settings if the site has not migrated."
        ],
        "historyLocation": "Atlassian Administration > Billing > Invoices, or legacy Trello Workspace billing",
        "missingInvoice": "Confirm the Atlassian organization, billing account, and whether the Trello subscription still uses legacy billing.",
        "formats": [
          "PDF invoice",
          "billing history"
        ],
        "commonProblems": [
          "The user is a Trello board admin but not an Atlassian Billing Admin.",
          "A legacy Trello subscription is searched for in a different Atlassian billing account."
        ],
        "matchingTips": [
          "Match billing account, Trello subscription, invoice number, currency, and total.",
          "Review user-tier changes and prorations during migrations or renewals."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/trello",
        "json": "https://billproof.io/api/public/vendors/trello.json",
        "capabilities": "https://billproof.io/api/public/vendors/trello/capabilities.json"
      }
    },
    {
      "slug": "calendly",
      "name": "Calendly",
      "category": "collaboration",
      "description": "Calendly account owners and administrators manage plan charges and available receipts from the organization's billing page.",
      "status": "researched",
      "website": "https://calendly.com/",
      "invoiceHelpUrl": "https://help.calendly.com/hc/en-us/categories/360000212734-Billing-and-Plans",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Calendly Owner or Administrator with billing access"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Calendly Admin Center > Billing."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": "partial",
          "notes": "A PDF or equivalent document is available only for some plans or regions."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Calendly Admin Center > Billing",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Calendly billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "Calendly billing and plans help",
          "url": "https://help.calendly.com/hc/en-us/categories/360000212734-Billing-and-Plans",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open Calendly Admin Center > Billing for the paying organization and select the available receipt or invoice for the charge.",
        "requiredRole": "Calendly Owner or Administrator with billing access",
        "steps": [
          "Sign in to the Calendly organization that owns the subscription.",
          "Open Admin Center and select Billing.",
          "Review payment or billing history for the date and amount.",
          "Open or download the available receipt; contact support if the document is absent."
        ],
        "historyLocation": "Calendly Admin Center > Billing",
        "missingInvoice": "Confirm the paying organization, owner or admin role, and original purchase channel before asking Calendly support for a copy.",
        "formats": [
          "receipt or invoice when provided",
          "billing history"
        ],
        "commonProblems": [
          "The user belongs to multiple Calendly organizations.",
          "A team member lacks billing access."
        ],
        "matchingTips": [
          "Match organization, billing date, plan, seats, currency, and total.",
          "Review seat additions and annual renewals when the amount differs from the prior charge."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/calendly",
        "json": "https://billproof.io/api/public/vendors/calendly.json",
        "capabilities": "https://billproof.io/api/public/vendors/calendly/capabilities.json"
      }
    },
    {
      "slug": "loom",
      "name": "Loom",
      "category": "collaboration",
      "description": "Loom workspace administrators can download invoices and review upcoming payments from Plan & Billing.",
      "status": "researched",
      "website": "https://www.loom.com/",
      "invoiceHelpUrl": "https://support.loom.com/hc/en-us/articles/360002241017-How-to-upgrade-your-Loom-plan",
      "accessMethods": [
        "vendor_portal",
        "email_forward",
        "manual_upload"
      ],
      "authentication": {
        "oauth": false,
        "apiToken": false,
        "browserSession": true,
        "requiredRole": "Loom Workspace Administrator"
      },
      "capabilities": {
        "accountDiscovery": {
          "supported": false,
          "notes": "No public workflow for discovering every account from billing data is documented."
        },
        "billingHistory": {
          "supported": true,
          "notes": "Billing records are documented at Workspace Settings > Plan & Billing."
        },
        "invoiceMetadata": {
          "supported": true,
          "notes": "Issued billing records include the core details needed to identify the charge."
        },
        "invoicePdf": {
          "supported": true,
          "notes": "The documented workflow provides downloadable invoice, contract invoice."
        },
        "creditNotes": {
          "supported": "unknown",
          "notes": "Credit-note availability is not confirmed by the reviewed source."
        },
        "lineItems": {
          "supported": "partial",
          "notes": "Line-item depth varies by document type, plan, or contract."
        },
        "usage": {
          "supported": "unknown",
          "notes": "A usage export is not confirmed by the reviewed source."
        },
        "subscriptions": {
          "supported": true,
          "notes": "Subscription or plan charges are part of the documented billing workflow."
        },
        "paymentMethod": {
          "supported": true,
          "notes": "The documented billing area includes payment-method management or detail."
        }
      },
      "billing": {
        "cadence": [
          "monthly",
          "annual",
          "contract-dependent"
        ],
        "invoiceLocation": "Workspace Settings > Plan & Billing",
        "emailedAutomatically": "unknown",
        "currencies": [],
        "documentTypes": [
          "invoice",
          "receipt"
        ]
      },
      "billproof": {
        "retrieval": false,
        "normalization": true,
        "transactionMatching": true,
        "connectionAvailable": false,
        "limitations": [
          "Billproof does not currently have a direct Loom billing connection.",
          "Retrieval requires an authorized user to download or forward the document."
        ]
      },
      "normalizedFields": [
        "vendor_name",
        "invoice_number",
        "invoice_date",
        "billing_period",
        "subtotal",
        "tax",
        "total",
        "currency",
        "payment_method",
        "account_id"
      ],
      "commonCardDescriptors": [],
      "researchedAt": "2026-08-29",
      "lastVerifiedAt": "2026-08-29",
      "sources": [
        {
          "title": "How to upgrade your Loom plan",
          "url": "https://support.loom.com/hc/en-us/articles/360002241017-How-to-upgrade-your-Loom-plan",
          "type": "official"
        }
      ],
      "guide": {
        "quickAnswer": "Open Loom Workspace Settings > Plan & Billing and download the invoice for the relevant payment.",
        "requiredRole": "Loom Workspace Administrator",
        "steps": [
          "Sign in to Loom and select the billed workspace.",
          "Open Workspace Settings and select Plan & Billing.",
          "Review invoices and upcoming payments.",
          "Download the invoice associated with the charge."
        ],
        "historyLocation": "Workspace Settings > Plan & Billing",
        "missingInvoice": "Confirm administrator access and the correct workspace, then check whether an enterprise invoice is handled by the contract billing contact.",
        "formats": [
          "downloadable invoice",
          "contract invoice"
        ],
        "commonProblems": [
          "The user is in the wrong Loom workspace.",
          "A Creator is not a Workspace Administrator."
        ],
        "matchingTips": [
          "Match workspace, invoice date, billing frequency, paid-member count, and total.",
          "Review Creator and Admin seat changes when reconciling prorated amounts."
        ]
      },
      "statusLabel": "Billing guide available",
      "cta": "Request this integration",
      "manualGuide": null,
      "urls": {
        "html": "https://billproof.io/integrations/loom",
        "json": "https://billproof.io/api/public/vendors/loom.json",
        "capabilities": "https://billproof.io/api/public/vendors/loom/capabilities.json"
      }
    }
  ]
}
