Skip to main content
Marketing Widget
This widget shows users marketing information about the embedded account, and kicks off the onboarding flow. It pulls in your logo, bank account name and marketing text from Tesouro’s database. The marketing text will be defined by you, Tesouro, and the bank, and it must be approved by the bank. After the user sees marketing information in a modal pop-up, it will transition to the onboarding flow below:
Onboarding Widget
This onboarding flow allows new business users to sign up for an embedded account and submit their information for a KYC/KYB validation with the bank. You have the ability to pre-fill as many data fields as you can, to make the application more seamless. There are 3 entities we need information on:
  • Business entity - The legal information on the business itself.
  • Business controller - An individual with the power to direct, manage, or significantly influence the financial activities or policies of a business, even if they are not the legal owner (e.g. the CEO, CFO or a VP).
  • Beneficial owners - A person who owns 25% or more of the company’s ownership interests (directly or indirectly).
  • A business may have between zero and 4 beneficial owners

Pre-filling data fields in the onboarding form

The following data fields are required for onboarding. If you already store any of these fields, you can pass them in to the flow in your code that invokes the onboarding widget and they will be pre-filled in the UI. Users always have the ability to edit any pre-filled fields. See the code snippet below for details on the structure of these objects in your HTML.
Onboarding FieldPre-fill ParameterExample
Company legal namecompanyLegalNameNail It Technology, Inc.
Company DBA namecompanyDbaNameNail It
Company addressbusinessAddress123 Main St.
Company citycityPhoenix
Company statestateArizona
Company ZIP codezipCode85001
Company phone numbercompanyPhoneNumber555-345-3434
Company business structurecompanyStructurellc
Company websitewebsitehttps://www.website.com
Company EIN or Tax IDtaxId123456789
Company industry NAICS codeindustryCode111331
Controller first namefirstNameJack
Controller last namelastNameSmith
Controller date of birthdateOfBirth01-01-1999
Controller SSNssn213-45-6789
Controller home addresshomeAddress234 Main St.
Controller citycityChicago
Controller statestateIL
Controller ZIP codezipCode22313
Controller work emailworkEmailjack.smith@example.com
Controller phone numbermobilePhoneNumber555-345-2343
Controller is also ownerownsOver25Percentyes
Controller ownership percentownershipPercentage50
Beneficial owner first namefirstNameJane
Beneficial owner last namelastNameDoe
Beneficial owner date of birthdateOfBirth02-15-1990
Beneficial owner SSNssn123456789
Beneficial owner addresshomeAddress123 Main St.
Beneficial owner citycityNew York
Beneficial owner statestateNew York
Beneficial owner ZIP codezipCode99999
Beneficial owner phone numberphoneNumber5552344456
Beneficial owner percentownershipPercentage46

Returning your user to the right place after onboarding

At the end of the onboarding flow, our modal can present the user a button to navigate to the banking section of your dashboard. You can pass in the location of the banking section of your dashboard using the data-banking-dashboard-href parameter.

Onboarding statuses

There are three potential outcomes of the application submission:
  1. Instant Approval - In this case the user can immediately view the banking dashboard and start using the account.
  2. Manual Review - Some applications may require more time by the bank to review the information for accuracy, in which case the user will be informed via email when their application is reviewed.
  3. Denied - In rare cases, an application could be denied if it appears fraudulent or too risky for the bank to take on.
Paste this code snippet to place the widget in your site:
<embedded-onboarding-widget
  data-banking-dashboard-href="/banking"
  data-business-details-form='{
    "companyLegalName": "Test Company Legal Name",
    "companyDbaName": "Test Company DBA Name",
    "businessAddress": "123 Main St",
    "city": "Phoenix",
    "state": "Arizona",
    "zipCode": "85001",
    "companyPhoneNumber": "360-921-8800",
    "companyStructure": "llc",
    "website": "https://www.google.com",
    "taxId": "123456789",
    "industryCode": "111331"
    }'
  data-personal-details-form='{
    "firstName": "Jack",
    "lastName": "Smith",
    "dateOfBirth": "03-01-1997",
    "ssn": "123-45-6789",
    "homeAddress": "123 Main St",
    "city": "Phoenix",
    "state": "Arizona",
    "zipCode": "85001",
    "workEmail": "jack.smith@example.com",
    "isAuthorized": false,
    "mobilePhoneNumber": "123-456-7890",
    "ownsOver25Percent": "yes",
    "ownershipPercentage": "50"
    }'
  data-additional-business-owners='[
      {
        "id": "1",
        "firstName": "Jane",
        "lastName": "Doe",
        "dateOfBirth": "02-15-1990",
        "ssn": "123456789",
        "homeAddress": "123 Main St",
        "city": "Phoenix",
        "state": "Arizona",
        "zipCode": "85001",
        "phoneNumber": "5551234567",
        "ownershipPercentage": "25"
      },
      {
        "id": "2",
        "firstName": "Aaron",
        "lastName": "Jones",
        "dateOfBirth": "06-01-1985",
        "ssn": "987654321",
        "homeAddress": "456 Oak Ave",
        "city": "Phoenix",
        "state": "Arizona",
        "zipCode": "85001",
        "phoneNumber": "5559876543",
        "ownershipPercentage": "25"
      }
    ]'
></embedded-onboarding-widget>