Invoicing Management

Invoicing is a key part of how businesses operate - and with Pennylane’s API, you can automate the entire flow, from invoice creation to accounting synchronization.

This guide helps you choose the right invoicing workflow for your integration - whether you’re importing existing invoices or creating them directly in Pennylane.

You will learn how to:

  • Connect your billing or procurement system to Pennylane
  • Import invoices from other systems, or create them directly via the API
  • Keep your accounting data automatically synchronized

What You Can Do with the API

Pennylane’s API lets you manage both supplier and customer invoices programmatically.

You can:

  • Import existing invoices (PDFs or structured data) into Pennylane
  • Create new invoices directly in Pennylane
  • Categorize, send, and reconcile invoices automatically
  • Sync invoice data across your systems (CRM, ERP, POS, etc.)

This flexibility lets you integrate Pennylane into your invoicing workflows — for example, from a POS, billing, or procurement system.

Typical Invoicing Scenarios

ScenarioExample Use Case
POS or ERP IntegrationAutomatically create customer invoices when a sale is made.
Supplier Invoice AutomationImport supplier invoices from purchasing or expense management tools.
CRM IntegrationSync customer invoice data from your CRM for unified financial tracking.
Invoice Capture AutomationImport scanned or OCR-processed supplier invoices directly into Pennylane.

Available Tutorials

TutorialDescription
Import a Supplier Invoice via APIImport supplier invoices received from external tools or vendors and automatically record them in Pennylane.
Import a Customer Invoice via APIImport customer invoices generated in another system (e.g., ERP, CRM, or billing app).
Create a Customer Invoice via APICreate invoices directly in Pennylane using templates, products, and VAT configurations.
💡

All invoicing operations are immediately reflected in accounting once validated in Pennylane.

Commonly Used Endpoints

You will use the following endpoints across invoicing workflows:

EndpointUsage
/customer_invoicesCreate, import, or list customer invoices
/supplier_invoicesImport or list supplier invoices
/file_attachmentsUpload and attach invoice PDFs
/categoriesCategorize invoices for reporting
/ledger_accountsRetrieve account mappings
/productsLink product lines to invoices
📘

See the full API reference for endpoint details and payload specifications.

Required Scopes

Most invoicing operations require these scopes:

ScopePurpose
customer_invoices:allCreate, import, and send customer invoices
supplier_invoices:allImport and manage supplier invoices
file_attachments:allUpload and attach files to invoices
(Optional) categories:allCategorize invoices
(Optional) ledger_accounts:readonlyRetrieve accounting mappings
(Optional) products:readonlyAccess product catalog
📘

Refer to the Understand Scopes page for the complete list.

Next Steps

Choose the workflow that matches your integration:

➡️ If you already generate invoices elsewhere → Import them via the API

➡️ If you want Pennylane to generate invoices → Create them directly

➡️ Then, optionally → Categorize, email, or reconcile your invoices automatically