Skip to main content
Connic

Invoice Processor

By Connic

Extract structured data from invoices with AI, validate totals via a deterministic tool agent, and output auditable JSON with retry support.

connic init my-project --templates=invoice

Overview

A sequential pipeline that extracts structured data from raw invoice text or images using an LLM agent with calculator tools, then validates totals with a deterministic tool agent at zero token cost. Middleware adds audit trails with request IDs and cost tracking. Supports retry on transient failures and parallel processing of multiple invoices.

Use cases

AP automation

Process incoming supplier invoices, extract line items and totals, and validate before posting to ERP.

Receipt ingestion

Parse receipts from photos or PDFs into structured data for expense reporting and reconciliation.

Invoice auditing

Batch-process invoices to flag discrepancies between stated and calculated totals with full audit trail.

Architecture

Webhook / S3 / Email
invoice-pipeline
invoice-extractor
invoice-validator

Main template files

Install these files with connic init my-project --templates=invoice. The CLI places agent definitions in a folder named after the template under agents/.

invoice/
  agents/
    invoice-extractor.yaml
    invoice-validator.yaml
    invoice-pipeline.yaml
  tools/
    invoice_tools.py
  middleware/
    invoice-extractor.py
  schemas/
    invoice.json
  requirements.txt
  README.md

Get started

Install the template, create a Connic project, and deploy through a connected Git repository or the CLI.

Prerequisites

  • Python 3.10+
  • A Connic account (create a project first)
  • Project credit for a connic/* model, or credentials for a BYOK provider
Create project
  1. Install and scaffold

    Install the SDK and create a project from this template.

    terminal
    pip install connic-composer-sdk
    connic init my-project --templates=invoice

    Then cd my-project

  2. Deploy

    Choose a deployment method. A connected Git repository deploys on push; use the CLI for projects without a connected Git repository.

    Git integration
    1. In Connic: Project Settings → Git & Environments, connect the GitHub repository

    2. On the same page, map a branch (e.g. main) to the Production environment

    3. Push the scaffolded project to that repository

    terminal
    git add .
    git commit -m "Add Invoice Processor template"
    git push origin main
    CLI deploy
    1. In Connic: Project Settings → API Keys & MCP Auth, create an API key and copy project ID

    2. Run connic login in the project folder

    3. Use connic dev to try with hot-reload, connic test to run suites, or connic deploy for production

    terminal
    connic login
    connic dev     # Ephemeral dev env with hot-reload
    connic test    # Run declarative test suites
    connic deploy  # Deploy to production
  3. Connect and configure

    Add an HTTP Webhook (sync) connector for real-time invoice processing. POST invoice data to the webhook URL and receive the structured extraction result in the response. Use a connic/* model, or add BYOK credentials under Project Settings → LLM Provider.

Template source

Browse the full template, contribute improvements, or fork it for another use case.

connic-org/connic-awesome-agents/tree/main/invoice

Information

Publisher
By Connic
Difficulty
Beginner
Works with
HTTP Webhook, AWS S3, Email
Source
GitHub