Send money with Zelle

Your app is the one-stop center for your users’ finances. They’ll expect to be able to do anything with their money, and thanks to Zelle, that includes sending money. Whether they’re sending money or requesting money be sent, Zelle ensures your users don’t have to stop for cash or leave your ecosystem. The user experience they’re used to, with the features they expect.

It’s easy to get started. They just need to tap Send money with Zelle. This allows the end user to Send a payment, Request a payment, or view their Activity.

End user enrollment

If this is a end user’s first time sending money with Zelle they’ll be guided through the enrollment process. We make it simple—the app will guide them through the following steps:

  1. Accept EULA
  2. Select contact token
  3. Select primary account
  4. Verify contact token
If the end user sees an error message in the app and is unable to successfully enroll, ensure the end user’s first name, last name, TIN/SSN, and address is populated on the CIF record (banks) or preference record (credit unions).

Contact token

As part of the enrollment process, the end user will be asked to select a contact token: an email address or phone number. By default the end user can select from the email addresses and phone numbers on file, but the user can freely add a different token as needed. The end user will need to validate their token using a 6-digit token delivered to the email address or phone number they select.

If the selected token has been used with Zelle already, any pending payments or payment requests will be shown to the end user after the token is entered. If the token is associated with a different financial institution, the end user will be prompted to switch the token to be associated with your financial institution.

Setting a primary account

As part of the enrollment process, the end user will be prompted to select a primary account from their valid accounts. This will be the default selection when the end user sends a payment or requests a payment, but all valid accounts will be available when the payment or request is created.

Creating a payment or payment request

Whether a an end user is paying someone or requesting payment from someone, the process is more or less the same. And no matter which way the payment is going, the process is simple. As always, the app will guide them where they need to go.

Selecting a recipient

Whether the end user is selecting a recipient for a payment or for a payment request, the process is the same. Recipients are stored in an end user’s contact list. For mobile end users, the app will ask permission to import contacts from their phone’s contact list to populate a starting list. For those without an preexisting contacts, end users can add new contacts with a first name, last name, and a phone number or email address. If the supplied email or phone number already exists for a Zelle user, but the names do not match, the end user will be informed of the mismatch and provided the name on file for that end user before allowing them to send a payment or a request.

Adding a new contact will send a confirmation email to the end user, and all payments to a first-time contact will be treated as a high risk action, requiring the end user to re-authenticate before sending.

Entering an amount

The amount screen provides the name of the recipient, as well as the default account, its balance, and the option to change to any other valid account. For payments, this represents the account the payment will be taken from. For payment requests, this represents the account the payment will be deposited to.

Reviewing the payment or request

The review screen provides all relevant information before submitting the payment or request:

  • Amount
  • Recipient name
  • Recipient phone number or email address
  • An optional note to send with the payment or request

After tapping Send, the end user will be shown an animated processing screen until the payment or request can be confirmed. After the confirmation screen is shown, the end user can safely navigate away or close the app.

Viewing activity

The end user can also view a history of all Zelle payments within the app. The Activity screen shows all pending and past requests and payments, including the following information:

  • Name of recipient
  • Amount
  • Associated notes

For pending requests sent to the end user, the end user can decline or send money directly from the Activity screen.

This screen also shows the end user all enrolled email addresses and phone numbers. The end user can add more email addresses or phone numbers as needed.

Accepting a request

Requests for money can be accepted or declined within the activity menu. Upon accepting a request, the end user can send money to the requester directly from the activity menu, with the contact token being selected automatically.

After tapping Send $X.XX, the end user will be taken to the Review & send screen if the requester is already a contact. If they are not an existing contact, the end user will be prompted to first verify their password.


End users will receive notifications (email and/or SMS) for both inbound payments and requests for payments. Because these alerts are sent by Zelle and Banno, notifications won’t display in the Users messages section in Banno People.

Zelle ready contacts

Zelle Ready Contacts is a way to identify users that are already enrolled with Zelle. Sending and receiving funds from these individuals will process more quickly as the user does not need to enroll for the first time. Zelle Ready Contacts will show with a Z badge over the user’s profile picture or initials.

How it works

Zelle Ready Contacts displays a Z icon over avatars for contacts already enrolled with Zelle. Visible anywhere that contacts can be displayed or accessed, this Z badge will help the user identify the correct contact that they wish to interact with. To make finding those contacts already enrolled in Zelle even faster, mobile users have the additional ability to see which of the contacts on their device are already enrolled by the optional syncing of device contacts.

Mobile device sync

Android and iOS devices have additional capabilities for Zelle Ready Contacts. The first time a user launches Zelle on a device, they will be informed of the new Zelle Ready Contacts feature and asked if they wish to grant the app access to their device contacts. Granting access to device contacts enables the application to pull all contact data from the device and send it to Zelle each time Zelle is opened. Contacts that are enrolled with Zelle but that the user has never sent/requested money to/from will appear in a My Zelle ready contacts section at the bottom of the Select Recipient screen. Any contacts that have already been interacted with in Zelle will appear in the My contacts section with a Z badge over their avatar.

History events

There is one history event that will appear in a user’s Activity feed in People in relation to Zelle Ready Contacts. This history event captures when making a sync of device contacts, meaning the user has launched Zelle and granted the application access to the contacts. The event captures the number of tokens on the device as well as the the number of U.S. phone numbers and email addresses that were sent to Zelle. One contact may have multiple tokens if the user has multiple U.S. phone numbers and/or email addresses for the contact in their device.

Example event
Synced 32 of 38 device tokens.

If this event does not appear, the user may not have granted the application access to the device’s contacts.


Can an end user send money to themselves using Zelle?
Zelle sends money to a specific Zelle account, which is tied to an email address. As such, an end user must send money via Zelle to an account with a different email address. End users wishing to send money to or from their own account at a different financial institution should utilize the external transfers feature instead.
Why do I not see a My Zelle ready contacts section?
This section can be missing for a few reasons:
  1. Access to device contacts has not been granted for the application
  2. None of the user’s contacts are enrolled with Zelle
  3. It is taking a while for the user’s contacts to be processed with Zelle. Trying again in a 5-10 minutes should resolve the issue.
How do I tell if the user has granted access to the device’s contacts?
Once a user has granted access to their device contacts, a sync of their contacts will occur and trigger the history event mentioned above. If this event is not present in the user’s Activity feed the most probable cause is they have not properly granted access to their device contacts.

To check the permissions on iOS, go to Settings > FI’s banking app. The Contacts item should be visible and enabled (green). To check the permission on Android, go to Settings > Apps > FI’s banking app > Permissions. Contacts should display within the Allowed section.
How do I tell if a sync of the user’s device contacts is happening?
Once a user has granted access to their device contacts, a sync of their contacts will occur and trigger the history event mentioned above. This history event can be seen by filtering the user’s Activity feed to the Zelle category.
Why are the number of tokens in the history event different?
When syncing device contacts, the application attempts to sync every phone number and email of every contact. However, this list gets filtered prior to sending it to Zelle and only syncs U.S. phone numbers and email addresses.