App Logo
app.pennylane.com

Attach a receipt to a Pennylane bank transaction

Automatically attach a receipt to a Pennylane bank transaction on app.pennylane.com. Attaches a receipt file (PDF or image) to one Pennylane bank transaction, as the Proof drop zone of the transaction does, so the payment is justified. With dryRun (default true) the file is handed to the page but nothing is sent: the run returns the requests the page would have sent. With dryRun false it is uploaded, then the transaction is read back. Returns the transaction's label, amount and date, its receipts before and after, and whether the file was attached. Fails when the transaction does not exist and when signed out of Pennylane.

Input

proof required

The receipt to attach: a PDF, JPEG, PNG or HEIC file.

companyId required

The number in the app URL at /companies/<id>/.

proofName required

The name the receipt gets in Pennylane, with its extension (.pdf, .jpg, .png or .heic), e.g. apple-store-2026-03-28.pdf.

transactionId required

Bank transaction id, as app.pennylane.com/find_transactions_for_invoice or get_transactions return it.

dryRun optional

true (default): hand the file to the page and hold back what it sends. false: upload it.

Default: true

Output

dryRun required
attached required

true when the transaction holds one more receipt after the run (dryRun: when the page started sending the file).

transactionId required
date optional
label optional
amount optional
heldBack optional

dryRun: the requests the page started to send, held back.

proofCountAfter optional
proofCountBefore optional

FAQ

Attaches a receipt file (PDF or image) to one Pennylane bank transaction, as the Proof drop zone of the transaction does, so the payment is justified. With dryRun (default true) the file is handed to the page but nothing is sent: the run returns the requests the page would have sent. With dryRun false it is uploaded, then the transaction is read back. Returns the transaction's label, amount and date, its receipts before and after, and whether the file was attached. Fails when the transaction does not exist and when signed out of Pennylane.
Ask an AI agent connected to Reduck to run reduck/app.pennylane.com/attach_transaction_proof, or run it from a terminal with the Reduck CLI: npx @reduck-ai/cli@latest run --script reduck/app.pennylane.com/attach_transaction_proof
You do not need one. "Attach a receipt to a Pennylane bank transaction" drives the real app.pennylane.com pages in a browser, so it works whether or not app.pennylane.com offers an API for this.
Required: companyId, transactionId, proof, proofName. Optional: dryRun.
It returns date, label, amount, dryRun, attached, heldBack, transactionId, proofCountAfter, proofCountBefore.
Yes. It acts as you on app.pennylane.com: on your own Chrome it reuses your session, and on a Reduck-hosted browser it loads the app.pennylane.com cookies saved by the Reduck extension.
It makes changes on app.pennylane.com, like sending, posting, booking or buying something.
Ask an AI agent connected to Reduck to run reduck/app.pennylane.com/attach_transaction_proof, or run it from a terminal with the Reduck CLI: npx @reduck-ai/cli@latest run --script reduck/app.pennylane.com/attach_transaction_proof
It is part of Reduck's official curated catalogue.

Start building not clicking