Skip to main content
See what this connector supports ↓

Introduction

Pennylane is an accounting and financial management platform for companies in France and Germany. It centralizes a company’s financial flows in real time and brings managers and their accountant into the same tool.

Activate Pennylane

Partner keys

You’ll need your own OAuth2 app, registered with Pennylane. Sandbox and production credentials are the same on Pennylane’s side. Before going live, your integration must be certified by both Chift and Pennylane. Chift can help you at every step.
1

Open the partnership and get sandbox access

Fill in the partnership form:
  • Question 4: which entity will develop the connector? Select Chift.
  • Question 5: do you have access to the Pennylane sandbox? Select No, open access for me, then enter the email address to link to the sandbox in question 5b.
Pennylane sandboxes come without the accounting module. Once connected to yours, tell your Chift point of contact, who will ask Pennylane to activate it.
2

Get your OAuth2 credentials

Fill in the OAuth2 request form to receive your Client ID and Client Secret:
  • API: select the Company API.
  • Scopes: request customer_invoices, supplier_invoices, accounting and ledger. Add file_attachments:all too: without it, Chift cannot upload invoice PDFs.
  • Callback URL:
3

Certify your integration

Fill in the pre-certification form, then ask Chift to schedule a meeting with Pennylane. In that meeting you present a demo of your integration, with Chift on the call for technical questions.
4

Get listed on Pennylane's marketplace (optional)

To appear on Pennylane’s public marketplace and in-app, and benefit from their communication about your partnership, fill in the app-listing form.

Activate Pennylane in your Chift account

In Connectors, enter your Client ID and Client Secret.

Connector settings

Send number in the piece number attribute of Pennylane sets who numbers the journal entries and financial entries Chift creates: Pennylane, or your own entry number.
  • No (default): Pennylane generates the piece number. Chift puts the entry’s number and reference in the entry label.
  • Yes: Chift sends the entry’s number as the Pennylane piece number. The label then holds only the reference, or the number when there is no reference.
Use Yes when your entries must keep your own numbering in Pennylane.

Test Pennylane

Vendor fees

No vendor fees, for you or your end users.
For plans, see Pennylane’s subscription plans.

Connect Pennylane

Pennylane setup guide for end users

The full step-by-step, with screenshots.
Before they start, your end users need:
  • a Pennylane plan Essential or above
  • at least the gestionnaire role in their company settings
To connect, they:
  • sign in to Pennylane
  • choose the Pennylane company to connect and authorize the connection
If you turn it on in the connector’s Post-connection configuration, end users then pick an Analytic plan to be used by default. This plan is used only by the analytic account endpoints, which return an error when no plan is chosen. Invoices and journal entries ignore it: send the analytic plan with each line instead.

Rate limits

Pennylane applies a fixed quota: 25 requests every 5 seconds, per OAuth token. It applies to both production and sandbox. When the limit is exceeded, Pennylane returns HTTP 429 Too Many Requests with a retry-after header. Chift retries automatically with exponential backoff. Chift automatically manages these limits to optimize performance and prevent interruptions. However, once the API rate limit is reached, Chift cannot bypass these limitations. See Pennylane’s rate limit documentation.

Limitations & specificities

  • PDF required: supplier invoices must have a PDF attached. An invoice dated in the future also needs a PDF.
  • No drafts: supplier invoices cannot be created as drafts: send them as validated.
  • No zero-quantity lines: invoice lines with a quantity of 0 are rejected.
  • Chronological order: a customer invoice cannot be dated earlier than the last validated customer invoice in the same Pennylane company. Past dates cannot be backfilled: push invoices in chronological order, and record a late invoice as a corrective entry at the current date.
Invoice numbers must be unique in a company.
Each PDF must be unique: the same file cannot be attached to two invoices.
For French companies, ledger account numbers need at least 3 digits, not counting trailing zeros. For German companies, Chift pads account numbers to 4 digits.
To get payment details, set include_payments=true on invoice endpoints. They return the invoice’s individual payments or, when there are none, its matched bank transactions. When an invoice is paid but has neither, Chift returns a single “Grouped payments” line for the amount paid, dated at the invoice’s due date.

Coverage

Troubleshooting

Specific errors for Pennylane: