Portfolio Investments: Uploading Purchase Transactions
Portfolio Investments: Uploading Purchase Transactions
Table of Contents
- Overview
- Who Can Use This Feature
- Before You Begin
- Understanding Holdings and Lots
- Supported Purchase Transaction Types
- Security Type and Purchase Transaction Mapping
- Purchase Transaction Type Field Requirements
- Understanding Lot Groups
- Understanding Purchasing Entities and Intermediaries
- Lot Group Reconciliation Rules
- Example Lot Group Structure
- Uploading Purchase Transactions
- Purchase Upload Validation Rules
- Portfolio Attributes in Purchase Uploads
- Monitoring Upload Progress
- Handling Upload Errors
- Rollback Functionality
- Best Practices
- Next Steps
Overview
Purchase Transaction uploads allow users to bulk create holdings/lots for securities within ark.
Purchase uploads establish the investment structures later used for:
- Non-Purchase Transactions
- Valuations
- Schedule of Investments reporting
- arkGL integrations
Purchase uploads support:
- Purchasing entities
- Intermediary structures
- Flow-through allocations
- Multi-level investment hierarchies
Uploads are processed asynchronously and validated before records are created.
If any row fails validation, the entire upload fails.
Who Can Use This Feature
This feature is available to:
Ark Client Admin usersArk Client Admin users can upload and manage Purchase Transactions across their client.
Basic Admin users with appropriate fund accessBasic Admin users can upload Purchase Transactions only for funds assigned to their Fund Team.
Before You Begin
Before uploading Purchase Transactions:
- Assets must already exist.
- Securities must already exist.
- Users should download the latest Purchase template from the upload page.
- CSV files must follow ark formatting requirements.
- Purchasing Entities and Intermediaries must already exist as Funds within the client’s Funds page.
- Users should understand the Security Type associated with uploaded transactions.
Understanding Holdings and Lots
Purchase uploads create holdings/lots within ark.
When users manually create Purchase Transactions in the UI, they may create multiple purchasing entity structures within a single Purchase transaction.
During upload processing, ark creates separate holdings/lots based on the Purchasing Entity and intermediary structure provided within the upload.
These holdings/lots are later referenced by Non-Purchase Transactions using Lot IDs.
Supported Purchase Transaction Types
Users can upload the following Purchase transaction types:
- Purchase
- Commitment
- Secondary Commitment
These transaction types create holdings/lots that can later be used for:
- Non-Purchase Transactions
- Valuations
- Schedule of Investments reporting
- General Ledger activity
Security Type and Purchase Transaction Mapping
Purchase transaction types are determined by the Security Type associated with the investment.
|
Security Type Group |
Associated Security Types |
Allowed Purchase Transaction Types |
|
Equity - Share Based |
Equity - Preferred, Equity - Common, Warrants & Options, Digital Tokenized, REIT, Other |
Purchase |
|
Equity - Interest Based |
Equity - Interest |
Purchase |
|
Equity - Commitment Based |
Equity - Commitment Based |
Commitment, Secondary Commitment |
|
Debt |
Debt, Convertible Security |
Purchase |
Invalid Security Type and Purchase Transaction Type combinations will fail validation.
Purchase Transaction Type Field Requirements
The value entered in the Transaction Type column determines which fields are applicable during upload.
|
Field |
Purchase - Share |
Purchase - Equity |
Purchase - Debt |
Purchase - Commitment |
Purchase - Secondary Commitment |
|
Date |
MM/DD/YYYY |
MM/DD/YYYY |
MM/DD/YYYY |
MM/DD/YYYY |
MM/DD/YYYY |
|
Commitment Amount |
Currency |
||||
|
Amount |
Currency |
Currency |
Currency |
Currency |
Currency |
|
Non Cash Amount |
Currency |
Currency |
Currency |
||
|
Shares |
Integer |
||||
|
Amount per Share |
Amount / Shares |
||||
|
Principal |
Currency |
||||
|
Funded |
Currency |
Understanding Lot Groups
Lot Groups are used only during Purchase Transaction uploads.
A Lot Group is a temporary identifier used to associate multiple rows into a single purchase structure before holdings/lots are created in ark.
Lot Groups:
- Exist only within the upload file
- Are not permanently stored in ark
- May be reused in future uploads
- Organize intermediary and allocation structures during upload processing
Users may use simple identifiers such as:
1
2
3
Lot Group values do not persist across uploads.
For example:
- A user may upload Lot Group 1 today
- Another upload may also use Lot Group 1 later
- These uploads will not merge or reference previous Lot Groups
Each Lot Group ultimately creates one or more holdings/lots within the system based on the Purchasing Entity structure provided.
Understanding Purchasing Entities and Intermediaries
The Purchasing Entity field identifies the entity purchasing into the investment structure.
The Intermediary field identifies the parent entity directly above that Purchasing Entity within the structure.
This allows users to model flow-through investment hierarchies.
Example hierarchy:
Fund I, LP
└── Fund I-A, LP
└── Fund I-A Blocker, LP
In this structure:
- Fund I, LP is the top-level purchaser
- Fund I-A, LP flows through Fund I, LP
- Fund I-A Blocker, LP flows through Fund I-A, LP
Entities listed in Purchasing Entity and Intermediary fields must already exist as Funds within the client’s Funds page.
Lot Group Reconciliation Rules
All rows associated with the same Lot Group must:
- Use the same Purchase Date
- Reference the same Security
- Reconcile correctly
- Contain only one row where the Intermediary field is blank
The row with a blank Intermediary value represents the top-level Purchasing Entity within the structure.
All additional rows within the same Lot Group must reference an Intermediary entity.
Rows sharing the same intermediary relationship must reconcile to the parent Purchasing Entity row.
For example:
|
Purchasing Entity |
Intermediary |
Amount |
|
Fund I, LP |
1,000,000 |
|
|
Fund I-A, LP |
Fund I, LP |
600,000 |
|
Fund I-B, LP |
Fund I, LP |
400,000 |
In this example:
- Fund I, LP is the parent Purchasing Entity
- Rows flowing through Fund I, LP total 1,000,000
- Child row totals reconcile to the parent row total
This reconciliation logic also applies to other applicable transaction fields, including:
- Amount
- Other allocation-related transaction values where applicable
If any row within the Lot Group fails validation, the entire Lot Group fails upload validation.
Example Lot Group Structure
|
Lot Group |
Purchasing Entity |
Intermediary |
Amount |
|
1 |
Fund I, LP |
1,000,000 |
|
|
1 |
Fund I-A, LP |
Fund I, LP |
600,000 |
|
1 |
Fund I-B, LP |
Fund I, LP |
400,000 |
This example creates one investment structure with flow-through allocations beneath the top-level purchaser.
Uploading Purchase Transactions Steps
- Navigate to Portfolio Investments → Investment Transactions.
- Click Upload.
- Select Purchase Transactions.
- Download the Purchase template if needed.
- Complete the CSV file.
- Select the completed file.
- Click Upload.
Purchase Upload Validation Rules
The system validates:
- Security existence
- Purchasing Entity existence
- Intermediary existence
- Purchase Transaction Type compatibility
- Lot Group reconciliation
- Allocation totals
- Portfolio Attribute requirements
- CSV formatting
- Column structure
If any validation fails:
- The entire upload fails.
- No holdings/lots are created.
Portfolio Attributes in Purchase Uploads
Upload templates may include Portfolio Attributes.
Required Portfolio AttributesRequired attributes must contain values before upload can succeed.
Values can be found per client in Portfolio Attributes or from a failed upload’s error template.
Optional Portfolio AttributesOptional attributes may be populated if applicable.
Values can be found per client in Portfolio Attributes or from a failed upload’s error template.
Portfolio Attributes are configured separately within Portfolio Investments.
Monitoring Upload Progress
Users can monitor uploads from the Upload History page.
Upload Statuses|
Status |
Meaning |
|
Uploading |
Upload is processing |
|
Upload Successful |
Upload completed successfully |
|
Upload Failed |
Validation or processing failed |
|
Rolling Back |
Rollback is in progress |
|
Rollback Successful |
Uploaded records were removed |
|
Rollback Failed |
Rollback encountered issues |
The Upload History page refreshes automatically while uploads are processing.
Handling Upload Errors
If validation fails:
- Upload status changes to Upload Failed on the Upload History page
- An error report becomes available on the Upload History page
- Invalid Purchase Transaction Type
- Invalid Security Type mapping
- Purchasing Entity not found
- Intermediary not found
- Lot Group reconciliation failures
- Multiple blank intermediary rows within a Lot Group
- Invalid allocation totals
- Missing required values
Rollback Functionality
Successful uploads may be rolled back from the Upload History page.
Rollback removes uploaded records created by the upload.
Important Notes- Basic Admin users can only rollback files that they uploaded.
- Rollback is all-or-nothing.
- Rollback may fail if dependent transactions were later created against uploaded holdings/lots.
- Navigate to Upload History.
- Locate the successful upload.
- Click Rollback.
- Confirm the rollback.
- Monitor rollback progress.
Best Practices
- Always use the latest upload template.
- Validate intermediary structures before uploading.
- Confirm allocation totals reconcile correctly.
- Use consistent Lot Group values within each structure.
- Verify Security Type and Purchase Transaction Type mappings before upload.
- Review validation errors carefully before re-uploading files.
Next Steps
After Purchase Transactions are uploaded successfully, users can:
- Upload Non-Purchase Transactions
- Record Valuations
- Generate Schedule of Investments reporting
- Send Portfolio Investment Journal Entries to arkGL to create Journal Entries for supported Purchase Transactions.