1. Investment Process #
investment/confirmed.pug - Required by law
+---------------+----------------------------------------------------------------------+
INVESTMENT |
PROCESS | User starts investment
+---------------+ ──┬──
│
▼
┌─────── Investment Amount Selection ───────┐
│ │ │
│ ▼ │
├───── Investment Profile Selection ──────┤
│ │ │
│ ▼ │
├────────── Agreement e-Signature ─────────┤
│ │ │───► <Investment
│ ▼ │ Cancellation>
├─────────── Payment Method Selection ─────┤
│ │ |
| ▼ │
├──────────── Review and Confirm ────────┤
│ │ │
│ ▼ │
**{LAW REQUIRED EMAIL} CONFIRMED INVESTMENT**
│
<KYC Verification>
<Accreditaiton Verification>
|
| No
Approved? ───► <Investment
| Yes Cancellation>
▼
LEGALLY CONFIRMED INVESTMENT ─────────► <Investment
| Cancellation>
▼
<Payment process is initiated> ─────────► <Investment
| Cancellation>
▼
<Investment Finalization>
Step 1: Investment Amount Selection
The investor begins by specifying the amount they wish to invest.
The platform provides a range of possible amounts with guidance or minimum requirements for each type of investment.
Step 2: Investment Profile Selection
After choosing an amount, the investor selects an investment profile.
To ensure compliance after the investment, the platform will verify that the chosen profile fits the needed accreditation status.
Step 3: Agreement e-Signature
The investor reviews the investment agreement terms, then digitally signs the document to formalize their commitment. The platform tracks and stores the signed document for future reference. During and after investment the investor is able to review the document anytime.
Step 4: Payment Method Selection
With the agreement signed, the investor proceeds to the payment page. Here, they can choose between different payment options (e.g., ACH transfer, Dwolla Wallet, WIRE transfer). The platform displays available payment methods based on the investor’s profile chosen on the 2nd step. On the payment step submit the platform collects and securely processes payment information.
Step 5: Review & Confirm
Once payment is submitted, the investor receives a summary of their investment details for review. Display an overview, including the investment amount, profile selected, signed agreement, and payment method. This is the investor’s final chance to review all details before confirmation by submitting a “Review and Submit” button. The platform allows adjustments/cancellation before final submission. Required by law investment confirmation email is sent on this event.
Post-Step: KYC & Accreditation Verification
The investor’s KYC and Accreditation are verified by identity verification and accreditation 3rd party provider appropriately, allowing the investment process to be finalized. Verification ensures the investor meets required qualifications before funds are fully processed. 3rd party tools send a confirmation once accredited which triggers the payment process.
2. Electronic Payment Process (ACH/Dwolla) #
funding/funding_settled.pug - optional
funding/funding_failed.pug - optional
+---------------+----------------------------------------------------------------------+
PAYMENT |
PROCESS | User authorised provides payment information and authorizes payment.
+---------------+ User confirms investment.
──┬──
│
▼
**{LAW REQUIRED EMAIL} CONFIRMED INVESTMENT**
│
<KYC Verification check>
<Accreditaiton Verification check>
| No
Approved? ───► <Investment
| Yes Cancellation>
▼
┬─────── LEGALLY CONFIRMED INVESTMENT
| │
│ |
▼ |
<Investment |
Cancellation> <Transaction is initiated> ───► <Transaction is failed>
▲ │ |
│ │ ▼
│ │ **{EMAIL} TRANSFER FAILED**
| ▼
└────────── <Transaction is processed>
│
▼
**{EMAIL} INVESTMENT PAID**
The investor’s KYC and Accreditation are verified by identity verification and accreditation 3rd party providers appropriately, allowing the investment process to be finalized. Verification ensures the investor meets required qualifications before funds are fully processed. 3rd party tools send a confirmation once accredited which triggers the payment process. After KYC & Accreditation is confirmed, the platform securely initiates the transfer using the payment method that the investor authorized during the investment process. Transfer processing for ACH payments can involve a delay (1–3 business days) depending on bank processing times. In case of dwolla it happens immediatly or in minutes. Once payment clears, The platform updates the investment status to reflect successful/unsuccessful payment and the investor receives notification with email.
3. Dwolla Wallet Creation and Verification #
wallet/created.pug - Required by Law
+----------------------------------------------------------------------------------+
| CREATION |
+------------+ User enters personal details and submits for KYC verificaion
──┬──
│
▼
KYC process is passed ◄──────► <KYC failed>
│
▼
<Wallet creation> ◄──────► <request failed>
│
+------------------+-----+----------------│-----------------------------------------+-----------------------------------------|-----------------------------------------
| DWOLLA CUSTOMER VERIFICATION | |
+------------------------------+ |
▼
CREATED ──────► ERROR
|
▼
VERIFIED
|
▼
**{LAW REQUIRED EMAIL} WALLET CREATED & VERIFIED**
The investor initiates the process to create a Dwolla Wallet by passing Identity verification on the platform. It requires the user to fill in personal information (name, email, address, phone number, etc) necessary for wallet setup. Once identity verification is approved by KYC provider, the information is securely forwarded to Dwolla’s verification system. Depending on the user’s details, the verification may be instant (for individual investment profiles) or require manual review.
Once the verification process completes successfully, the user receives required by law email confirmation that their Dwolla Wallet is successfully created and verified. The wallet is now ready for linking with a bank account.
4. Bank Account is Linked to Dwolla Wallet #
wallet/bank_account_connected.pug - Required by Law
+-----------------------------------------------------------------------------------
| BANK ACCOUNT LINKING |
+----------------------+ User initiates Bank Account Linking
──┬──
│
▼
User provides Bank Account Details and Submits
|
▼
Bank Account Verification (Instant/Deposits) ──────► ERROR
|
|
▼
Bank Account Linked to Wallet
|
▼
**{LAW REQUIRED EMAIL} BANK ACCOUNT LINKED**
The user initiates the bank linking process by selecting an option like “Link Bank Account” in the Dwolla Wallet section. The platform provides a bank selection interface where users can either manually enter bank details or use a bank-linking service, such as Plaid, for instant verification. The user may need to verify the linked bank account, often by confirming small test deposits sent by Dwolla.
Once verification is complete, required by law email notificaiton confirms that their bank account is successfully linked to their Dwolla Wallet and now available for transfers. The platform updates the user’s wallet to reflect the linked bank account, ready for fund transfers.
5. Funds Transfer from Bank Account to Dwolla Wallet #
wallet/load_funds_processed.pug - Required by Law
+-----------------------------------------------------------------------------------
| Load Funds |
+------------+ User initiates Load Funds Transfer
──┬──
│
▼
User provides Amount and Chooses Bank
|
▼
Transfer Authorization
|
▼
Funds Processing
|
▼
Funds Available in Wallet
|
▼
**{LAW REQUIRED EMAIL} Funds are transfered to Wallet**
The user selects the “Add Funds” option to transfer money from their linked bank account to the Dwolla Wallet. The platform prompts the user to enter the amount they wish to transfer and confirm the source bank account for the transaction.
The user reviews the transfer details, including the amount and bank account, and authorizes the transaction. The platform initiates the transfer from the bank to the Dwolla Wallet and notifies the user by email notification that the transfer is in process. Once funds are available in their Dwolla Wallet, the user receives a required by law email notification. The platform updates the user’s wallet balance to reflect the transferred funds and provides a transaction history for reference.
6. Funds Withdraw from Dwolla Wallet to Bank Account #
wallet/withdraw_funds_processed.pug - Required by Law
+-----------------------------------------------------------------------------------
| Withdrawal Funds |
+------------------+ User initiates Withdrawal Transfer
──┬──
│
▼
User provides Amount and Chooses Bank
|
▼
Withdrawal Authorization
|
▼
Withdrawal Processing
|
▼
Funds Available in Bank Account
|
▼
**{LAW REQUIRED EMAIL} Funds are transfered to Bank Account**
The user selects the “Withdraw Funds” option to transfer money from their Dwolla Wallet back to their linked bank account. The platform prompts the user to specify the amount they wish to withdraw and confirm the bank account for deposit. The user reviews the withdrawal details and authorizes the transaction. The platform initiates the transfer from the Dwolla Wallet to the user’s bank account and confirm the request.
Once the funds arrive in their bank account, the user receives a required by law email notification of the successful withdrawal. The platform updates the user’s wallet balance to reflect the withdrawal and provides a transaction history for reference.
7. Investment Cancellation and Funds Refund Process #
investment/return_funds.pug - Required by law
investment/refund_completed.pug - Optional
+----------------------------------+------------------------------------------------
| Investment Cancellation & Refund |
+----------------------------------+
User initiates Investment Cancellation
──┬──
│
▼
User provides reason and authorizes cancellation
|
▼
Investment Status Updated to “Cancelled by investor after investment"
|
▼
Cancellation request is created
|
▼
Admin reviews request
|
▼ No
Approve? ──────► <Investment status is reverted>
| Yes
▼
Refund Process is initiated
|
▼
Refund Processing
|
▼
**{LAW REQUIRED EMAIL} Refund is being processed**
|
▼
Complete Refund to Original Payment Source
|
▼
**{EMAIL} Refund is completed**
The investor decides to cancel their investment. They select the “Cancel Investment” option from their dashboard or investment details page and provides a reason for the cancellation. The investor confirms their decision to cancel by authorizing the cancellation request, often through an “Request Cancellation” button. The platform records the cancellation request, update the investment status to “Cancelled by investor after investment". The administrator confirms the cancellation request. The platform updates user dashbaord appropriately.
After confirming the cancellation, the platform initiates the refund process. This can differ depending on the payment method originally used (ACH, Dwolla Wallet, etc.). A bank transfer to return the funds to the investor’s original bank account is initiated. This process typically takes 1–3 business days. The required by law email notifies the investor that the funds are being processed.
The investor receives additional email confirmation once the funds have been successfully refunded.
8. Platform Offer Cancellation Process #
investment/offer_cancellation.pug - Required by law
investment/return_funds.pug - Required by law
investment/refund_completed.pug - Optional
+----------------------------------+------------------------------------------------
| Offer Cancellation & Refund |
+----------------------------------+
Admin Initiates Offer Cancellation
──┬──
│
▼
Offer and associated investments Statuses Updated to “Unsuccessfully Closed”
Further Investments Disabled
|
▼
Investment Status Updated to “Cancelled by investor after investment"
|
▼
**{LAW REQUIRED EMAIL} Investor Notifications Sent with Cancellation Reason**
|
▼
Initiate Refunds Based on Original Payment Method
|
▼
Refund Processing
|
▼
**{LAW REQUIRED EMAIL} Refund is being processed**
|
▼
Complete Refund to Original Payment Source
|
▼
**{EMAIL} Refund is completed**
|
▼
Archive Offer Details for Compliance
Update Investor and Platform Records
The platform admin or relevant team initiates the offer cancellation due to a valid reason (e.g., insufficient funding, regulatory issues, market changes). The admin sets the offer status to “Unsuccessfully Closed” and disables further investments. This action archives the offer and associated investments for compliance and record-keeping.
The platform sends out required by law email notifications to all investors who committed funds to the canceled offer. The message includes the reason for cancellation, the cancellation process overview, and an estimated refund timeline. For each investor in the canceled offer, the platform updates the investment status to “Unsuccessfully closed”, voiding any agreements and removing the investments from active portfolios.
The platform automatically initiates refunds for each canceled investment. The refund process will depend on the original payment method (ACH, Dwolla Wallet, etc.). A bank transfers to return the funds to the investor’s original bank account are initiated. This process typically takes 1–3 business days. The required by law email notifies the investors that the funds are being processed.
The investors receive additional email confirmation once the funds have been successfully refunded.