# How-to Guide: Connect Bank of America CashPro to Ledge

In the guide below we will collect the three components required to connect Bank of America:

1. App ID
2. Client ID
3. Authentication secret

Go to [CashPro Developer Portal](https://developer.bankofamerica.com/CPODevPortal/apidocs/public/#/home) and complete the signup process. When complete, you will be redirected to the [Dashboard](https://developer.bankofamerica.com/CPODevPortal/apidocs/private/#/dashboard). Click **Request production access**.

Under **Select platform**, pick **CashPro** and click **Continue**. Fill out the form with your details, and under **Integration type** pick **Direct**. When the form is complete click **Continue**. Under **IP addresses for whitelisting**, add `34.231.208.110` and once done, click **Continue**. Under **Account Information**, check the box next to **CashPro Reporting (Balances, Transactions)** and fill out your CashPro user ID below. Finally, click **Submit**.

In the **Requests** tab, you can now view your request status. Click the + sign to the left of the request created. The App ID and Client ID are now visible. Copy them, and paste into Ledge.

You will receive an email from the CashPro team with a link to secure message. Follow the instructions to complete the process. Once you do, you will get another secure message with the secret, which you should copy, and paste into Ledge.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ledge.co/integration-guides/banks/how-to-guide-connect-bank-of-america-cashpro-to-ledge.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
