Move Funds Out of Highnote
Overview
Account holders can move funds out of their financial account using both originated ACH and non-originated ACH transfers.
This guide provides steps for moving funds out of Highnote using both transfer methods.
Transfer methods
Card product cancellation periods and risk and compliance reviews can impact transfer timelines.
The following table outlines the different transfers methods for moving funds out of Highnote, and their associated timelines:
| Transfer Method | Timeline | Notes |
|---|---|---|
| Originated ACH | Three to five business days | |
| Originated next day ACH | One to three business days | |
| Originated same day ACH | One to two business days | Nacha same day transfer limit is up to $1 million |
| Non-originated ACH | Three to five business days |
Cutoff times
Originated ACH transfers have specific cutoff times for processing. Initiating a transfer after the specified cutoff time may result in additional processing time.
- Originated next day ACH: If a transfer is initiated before 4 PM EST, it will be processed by the bank the following business day. If initiated after 4 PM EST, the transfer will be processed two business days from initiation.
- Originated same day ACH: If a transfer is initiated before 2 PM EST it will be processed by the bank same day. If initiated after 2 PM EST, the transfer will be processed the following business day.
All Originated ACH Debit transfers (funds pulling in) have a required three business day hold period once the transfer has been initiated and is processing.
Find financial account ID
To retrieve a financial account ID, you can query the API using an application ID. Use the following query to find a financial account ID:
FindAccountHolderCardProductApplication
Query
query FindAccountHolderCardProductApplication($id: ID!) {
node(id: $id) {
... on AccountHolderCardProductApplication {
__typename
id
createdAt
updatedAt
applicationState {
status
}
cardProduct {
name
}
accountHolderSnapshot {
... on USPersonAccountHolderSnapshot {
accountHolderCurrent {
id
financialAccounts(first: 20) {
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
edges {
cursor
node {
__typename
id
name
}
}
}
}
}
... on USBusinessAccountHolderSnapshot {
accountHolderCurrent {
id
financialAccounts(first: 20) {
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
edges {
cursor
node {
__typename
id
name
}
}
}
}
}
}
}
}
}
Variables
{
"id": "CARD_PRODUCT_APPLICATION_ID"
}
Result
{
"data": {
"node": {
"__typename": "AccountHolderCardProductApplication",
"id": "CARD_PRODUCT_APPLICATION_ID",
"createdAt": "2022-02-24T15:55:10.842Z",
"updatedAt": "2022-02-24T15:55:17.742Z",
"applicationState": {
"status": "APPROVED"
},
"cardProduct": {
"name": "Business Prepaid"
},
"accountHolderSnapshot": {
"accountHolderCurrent": {
"id": "ACCOUNT_HOLDER_ID",
"financialAccounts": {
"pageInfo": {
"hasNextPage": false,
"hasPreviousPage": false,
"startCursor": "start-cursor",
"endCursor": "end-cursor"
},
"edges": [
{
"cursor": "some-cursor",
"node": {
"__typename": "FinancialAccount",
"id": "FINANCIAL_ACCOUNT_ID",
"name": "Financial Account #1"
}
},
{
"cursor": "some-cursor",
"node": {
"__typename": "FinancialAccount",
"id": "FINANCIAL_ACCOUNT_ID",
"name": "Financial Account #2"
}
}
]
}
}
}
}
},
"extensions": {
"requestId": "REQUEST_ID"
}
}
Move funds to an external account with originated ACH
You can allow account holders to withdraw funds from a Highnote financial account to a verified external bank account using originated ACH.
Once an external bank account has been connected, use the following IDs as input variables in the InitiateFundsWithdrawalACHTransfer mutation:
toFinancialAccount: Financial account ID of the external bank accountfromFinancialAccount: Account holder's Highnote financial account ID
Use the following mutation to move funds to a verified external account:
InitiateAchTransfer-Originated-Withdrawal
Query
mutation InitiateAchTransfer($input: InitiateAchTransferInput!) {
initiateAchTransfer(input: $input) {
__typename
... on OriginatedAchTransfer {
id
amount {
value
currencyCode
}
createdAt
updatedAt
type
purpose
sign
sameDay
traceNumber
status
effectiveEntryDate
sentToBankAt
processedAt
fromFinancialAccount {
__typename
... on FinancialAccount {
id
name
}
}
toFinancialAccount {
__typename
... on ExternalFinancialBankAccount {
id
name
}
}
}
... on UserError {
errors {
code
description
errorPath
}
}
... on AccessDeniedError {
message
}
}
}
Variables
{ "input": { "idempotencyKey": "00000000-0000-0000-0000-000000000000", "fromFinancialAccountId": "FINANCIAL_ACCOUNT_ID", "toFinancialAccountId": "EXTERNAL_BANK_ACCOUNT_ID", "purpose": "WITHDRAWAL", "amount": { "value": 10000, "currencyCode": "USD" }, "transferAgreementConsent": { "consentTimestamp": "2025-01-15T10:30:00.000Z", "authorizedPersonId": "AUTHORIZED_PERSON_ID", "template": { "consentTemplateId": "your-consent-template-id", "consentTemplateVersion": "1.0" } }, "companyEntryDescription": "WITHDRAWAL", "individualName": "John Doe", "sameDay": false } }
Result
{
"data": {
"initiateAchTransfer": {
"__typename": "OriginatedAchTransfer",
"id": "eftet_1234567890abcdef",
"amount": {
"value": 10000,
"currencyCode": "USD"
},
"createdAt": null,
"updatedAt": null,
"type": "PUSH",
"purpose": "WITHDRAWAL",
"sign": "NEGATIVE",
"sameDay": false,
"traceNumber": null,
"status": "PENDING",
"effectiveEntryDate": null,
"sentToBankAt": null,
"processedAt": null,
"fromFinancialAccount": {
"__typename": "FinancialAccount",
"id": "FINANCIAL_ACCOUNT_ID",
"name": "Primary Account"
},
"toFinancialAccount": {
"__typename": "ExternalFinancialBankAccount",
"id": "EXTERNAL_BANK_ACCOUNT_ID",
"name": "External Checking Account"
}
}
}
}
Move funds to an external account with non-originated ACH
If financial accounts for your card product have the DirectDepositFinancialAccountFeature enabled, account holders can use their virtual account and routing numbers to add their financial accounts to third-party services such as banks or payment apps.
Account holders can initiate withdrawals and move funds out of their Highnote financial accounts using these third-party services.