1. Investment Process #
investment/confirmed.pug - Required by law
flowchart TD A[User starts investment] --> B(Investment Amount Selection) B --> C(Investment Profile Selection) C --> D(Agreement e-Signature) D --> E(Payment Method Selection) E --> F(Review and Confirm) F --> G([LAW REQUIRED EMAIL : CONFIRMED INVESTMENT]) F --> H{{Identity Verification}} F --> I{{Accreditation Verification}} H --> J{Approved?} I --> J J -->|No| K{{Investment Cancellation}} J -->|Yes| L(LEGALLY CONFIRMED INVESTMENT) L --> M(Payment process is initiated) M --> K M --> N[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
flowchart TD A[User authorized and provides payment info on Payment step] --> B(User confirms investment) B --> C([LAW REQUIRED EMAIL : CONFIRMED INVESTMENT]) B --> D{{Identity Verification}} B --> E{{Accreditation Verification}} D --> F{Approved?} E --> F F -->|No| G{{Investment Cancellation}} F -->|Yes| H(LEGALLY CONFIRMED INVESTMENT) H --> I{Transaction is initiated} I --> J[Transaction is failed] J --> K([EMAIL : TRANSFER FAILED]) I --> L[Transaction is processed] L --> M([EMAIL : INVESTMENT PAID]) J --> G
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
flowchart TD A[User enters personal details and submits for KYC verification] --> B{Identity verification check} B -->|Failed| C(KYC failed) B -->|Passed| D(Wallet is being created) D --> E{Request successful?} E -->|No| F[/Request failed/] E -->|Yes| G{{DWOLLA CUSTOMER VERIFICATION}} G --> H{Passed?} H -->|No| I[/ERROR/] H -->|Yes| K(VERIFIED) K --> L[WALLET CREATED] L --> M([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
wallet/bank_account_disconnected.pug - Required by Law
flowchart TD A{{Dwolla wallet is created and verified}} --> B[User initiates Bank Account Linking] B[User initiates Bank Account Linking] --> C(User provides Bank Account Details and Submits) C --> D{Bank Account Verification Instant/Deposits} D -->|Failed| E[/ERROR/] D -->|Successful| F[Bank Account Linked to Wallet] F --> G{{Wallet is being used}} G --> H[User initiates Bank Account Linking] H --> K[Bank Account UNLinked from Wallet] F --> L([LAW REQUIRED EMAIL: BANK ACCOUNT LINKED]) K --> M([LAW REQUIRED EMAIL: BANK ACCOUNT UNLINKED])
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/Withdrawal Bank Account to/from Dwolla Wallet #
wallet/load_funds_processed.pug - Required by Law
wallet/withdraw_funds_processed.pug - Required by Law
wallet/transfer_initiated.pug - Required by Law
wallet/transfer_failed.pug - Required by Law
wallet/transfer_cancelled.pug - Required by Law
flowchart TD A[User initiates Load Funds Transfer] --> B(User provides Amount and Chooses Bank) B --> C(Transfer Authorization) C --> D(Transfer initiation) D --> E([LAW REQUIRED EMAIL : Funds transfer is initiated]) D --> H(Funds Processing) H -->|Cancelled| F([LAW REQUIRED EMAIL : Transfer cancelled]) H -->|Failed| G([LAW REQUIRED EMAIL : Transfer failed]) H --> |Processed| I[Funds Available in Wallet] I --> J([LAW REQUIRED EMAIL : Funds are transferred 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.
flowchart TD K[User initiates Withdrawal Transfer] --> L(User provides Amount and Chooses Bank) L --> M(Withdrawal Authorization) M --> N(Transfer initiation) N --> O([LAW REQUIRED EMAIL : Funds transfer is initiated]) N --> P(Withdrawal Processing) P -->|Cancelled| T([LAW REQUIRED EMAIL : Transfer cancelled]) P -->|Failed| U([LAW REQUIRED EMAIL : Transfer failed]) P --> |Processed| R[Funds Available in Bank Account] R --> S([LAW REQUIRED EMAIL : Funds are transferred 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.
6. Investment Cancellation and Funds Refund Process #
investment/return_funds.pug - Required by law
investment/refund_completed.pug - Optional
flowchart TD A[User initiates Investment Cancellation] --> B(User provides reason and authorizes cancellation) B --> C(Investment Status Updated to Cancelled by investor after investment) C --> D(Cancellation request is created) D --> E(Admin reviews request) E --> F{Approve?} F -->|No| G[/Investment status is reverted/] F -->|Yes| H(Refund Process is initiated) H --> I(Refund Processing) I --> J([LAW REQUIRED EMAIL : Refund is being processed]) I --> K[Completed Refund to Original Payment Source] K --> L([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.
7. Platform Offer Cancellation Process #
investment/offer_cancellation.pug - Required by law
investment/return_funds.pug - Required by law
investment/refund_completed.pug - Optional
flowchart TD A[Admin Initiates Offer Cancellation] --> B(Offer and associated investments Statuses Updated to Unsuccessfully Closed) B --> C(Further Investments Disabled) C --> D(Investment Status Updated to Cancelled by investor after investment) D --> E([LAW REQUIRED EMAIL : Cancellation Details]) D --> F(Refunds Initiated based on Original Payment Methods) F --> G(Refund Processing) G --> H([LAW REQUIRED EMAIL : Refund is being processed ]) G --> I(Refund is completed to Original Payment Source) I --> J([EMAIL : Refund is completed]) I --> K(Offer Details are archived for Compliance) K --> L[Investor and Platform Records Updated]
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.
8. Offer is being successfully Closed #
investment/legally_closed.pug - required by law investment/successfully_closed.pug - required by law
The platform verifies that the offer has reached 100% subscription, all investment agreements are signed, and all funds have been paid. The offer status is changed to “Legally Closed.” It notifies all investors via email confirming that offer is legally closed and declaring the next steps. Admin marks the offer as “Successfully Closed.” The platform notifies investors with a legally-required closing confirmation email, summarizing the completed offer and informing them about the dividends period.
flowchart TD A[Full Offer Subscription Verification] --> B(Agreements Validation) B --> C(Payments Validation) C --> D(Status Change to Legally Closed) D --> E([LAW REQUIRED EMAIL : Closing Confirmation]) D --> F[Change Offer Status to Successfully Closed] F --> G([LAW REQUIRED EMAIL : Closing Summary]) F --> H{{Dividends Period Initializes}}
9. Offer is being Closed Unsuccessfully #
investment/unsuccessfully_closed.pug - required by law
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.
flowchart TD A[Offer and associated investments Statuses Updated to Unsuccessfully Closed] --> B(Further Investments Disabled) B --> C(Investment Status Updated to Cancelled by investor after investment) C --> D([LAW REQUIRED EMAIL : Cancellation Reason]) C --> E(Refunds Initiated Based on Original Payment Methods) E --> F(Refund Processing) F --> G([LAW REQUIRED EMAIL : Refund is being processed]) F --> H(Complete Refund to Original Payment Source) H --> I([EMAIL : Refund is completed]) H --> J(Archive Offer Details for Compliance) J --> K[Update Investor and Platform Records]
10. Material Change in Offer #
investment/material_change.pug - required by law
investment/failed-to-reconfirm.pug - required by law
Admin records the change into the offer entity and determines its impact. The platform sends a legally-required notification email informing investors of the change, their right to reconfirm, and any potential impacts. The system tracks investor responses, sending email-reminders if not re-confirmed within 5 days. Admin adjusted the offer’s investment list based on responses. For those investors who didn’t re-confirm their investments within 24h after reminder email, the plarform cancels their investment and initiates refund process.
flowchart TD A[Identify Material Change] --> B([LAW REQUIRED EMAIL : Material Change Details & Steps]) B --> C(Monitor Investor Responses) C --> D([LAW REQUIRED EMAIL : Material Change Reminder Email if applicable]) D --> C C --> E[Update Offer Status] E --> F([EMAIL : Confirming Status Changes])
11. Early Offer’s Closing #
investment/early-closed.pug - required by law
Admin records the reason of early closing into offer’s entity. The platform marks the offer as “Closed Early” and sends a legally-required email explaining the early closure and next steps. Then usual closing process starts.
flowchart TD A[Determine Reason for Early Closure] --> B([LAW REQUIRED EMAIL : Early closing details]) A --> C{{Finalize Investments and Payments}} C --> D[Update Offer Status to Closed Early] D --> E{{Offer closing process}}