Overview legend
Overview legend
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.
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,accountingandledger. Addfile_attachments:alltoo: 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.
Test Pennylane
Vendor fees
No vendor fees, for you or your end users.
Connect Pennylane
Pennylane setup guide for end users
The full step-by-step, with screenshots.
- a Pennylane plan Essential or above
- at least the gestionnaire role in their company settings
- sign in to Pennylane
- choose the Pennylane company to connect and authorize the connection
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 HTTP429 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
Invoices
Invoices
- 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.
Numbering
Numbering
Invoice numbers must be unique in a company.
Attachments
Attachments
Each PDF must be unique: the same file cannot be attached to two invoices.
Chart of accounts & VAT
Chart of accounts & VAT
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.
Payments & matching
Payments & matching
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.