Skip to content
English - United States
  • There are no suggestions because the search field is empty.

Portfolio Investments: Uploading Non-Purchase Transactions

Jump to a Section
  1. Overview
  2. Who Can Use This Feature
  3. Before You Begin
  4. Understanding Non-Purchase Transactions
  5. Understanding Lot IDs
  6. Understanding Reconciliation and Existing Lot Structures
  7. Supported Non-Purchase Transaction Types
  8. Non-Purchase Transaction Applicability Matrix
  9. Sale Transaction Field Requirements
  10. Write Off Field Requirements
  11. Full Realization Field Requirements
  12. Acquisition Field Requirements
  13. Conversion Field Requirements
  14. Stock Split Field Requirements
  15. Return of Capital Field Requirements
  16. Income Field Requirements
  17. Expense Field Requirements
  18. Contribution Field Requirements
  19. Capital Gains Distribution Field Requirements
  20. Stock Distribution Field Requirements
  21. Escrow Field Requirements
  22. Transaction Context Requirements
  23. Uploading Non-Purchase Transactions
  24. Non-Purchase Upload Validation Rules
  25. Portfolio Attributes in Non-Purchase Uploads
  26. Monitoring Upload Progress
  27. Handling Upload Errors
  28. Rollback Functionality
  29. Best Practices
  30. Next Steps

Overview

Non-Purchase Transaction uploads allow users to record investment activity against existing holdings/lots within ark.

Unlike Purchase uploads, Non-Purchase uploads do not create new holdings/lots.

Instead, they apply activity against existing holdings using Lot IDs.

Non-Purchase uploads support investment activity including:

  • Sales
  • Valuations
  • Contributions
  • Distributions
  • Income
  • Expenses
  • Conversions
  • Realizations
  • Transfers

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 users

Ark Client Admin users can upload and manage Non-Purchase Transactions across their client.

Basic Admin users with appropriate fund access

Basic Admin users can upload Non-Purchase Transactions only for funds assigned to their Fund Team.


Before You Begin

Before uploading Non-Purchase Transactions:

  • Assets must already exist.
  • Securities must already exist.
  • Purchase Transactions must already exist.
  • Holdings/lots must already exist.
  • Users must reference valid Lot IDs from existing holdings.
  • Users should download the latest Non-Purchase template from the upload page.
  • CSV files must follow ark formatting requirements.

Understanding Non-Purchase Transactions

Non-Purchase Transactions apply activity against existing holdings/lots.

These transactions do not create new holdings.

Instead, they modify or record activity against investments already established through Purchase Transactions.

Examples include:

  • Selling a position
  • Recording valuation updates
  • Booking investment income
  • Recording expenses
  • Processing commitment transfers
  • Recording distributions

Understanding Lot IDs

Non-Purchase uploads reference existing holdings/lots using Lot IDs.

Lot IDs are permanent identifiers automatically assigned by ark when Purchase Transactions are successfully processed. These can be found on the Investment Transaction page.

Unlike Lot Groups:

  • Lot IDs are permanently stored in ark
  • Lot IDs identify existing holdings/lots
  • Lot IDs are required for Non-Purchase uploads

Lot Groups vs Lot IDs

Term

Purpose

Used In

Lot Group

Temporary upload grouping identifier

Purchase Transaction uploads

Lot ID

Permanent holding identifier

Non-Purchase Transaction uploads

Non-Purchase uploads do not use Lot Groups.

Instead, they apply activity directly against existing lots using Lot IDs.


Understanding Reconciliation and Existing Lot Structures

Non-Purchase Transactions must reconcile against the existing holding/lot structure originally created during the Purchase Transaction process.

When Purchase Transactions create holdings/lots, ark stores:

  • Purchasing Entity structures
  • Intermediary relationships
  • Allocation relationships
  • Related transaction values

Non-Purchase uploads must follow those same structures when recording activity against existing lots. New structures cannot be created on non-purchase transactions, they must be created at the Purchase Transaction.


Purchasing Entity and Intermediary Matching

The Purchasing Entity and Intermediary values used in a Non-Purchase upload must match the structure established on the original Purchase Transaction.

For example:

Purchasing Entity

Intermediary

Fund I-A, LP

Fund I, LP

If a holding/lot was originally created using this relationship, future Non-Purchase activity against that lot must continue using the same structure.

Invalid or mismatched Purchasing Entity and Intermediary relationships will fail validation.


Reconciliation Requirements

Rows sharing intermediary relationships must reconcile similarly to the original Purchase structure.

Applicable transaction values, including allocation-related fields such as:

  • Amount
  • Other transaction allocation values where applicable

must reconcile appropriately within the uploaded structure.

If reconciliation fails, the upload will fail validation.


Best Practice Recommendation

To reduce validation issues, users should reuse the same Purchasing Entity and Intermediary row structures originally used during the Purchase upload whenever possible.

Users may also export existing data from the Investment Transactions page to reference:

  • Existing lot structures
  • Purchasing Entity relationships
  • Intermediary relationships
  • Assigned Lot IDs

Using exported transaction data helps ensure uploaded Non-Purchase activity aligns with the original holding/lot structure stored in ark.


Supported Non-Purchase Transaction Types

Users can upload the following Non-Purchase transaction types:

  • Acquisition
  • Capital Gains Distribution
  • Contribution
  • Conversion
  • Distribution
  • Escrow
  • Expense
  • Income
  • Realization
  • Return of Capital
  • Sale - Equity
  • Sale - Debt
  • Sale - Commitment
  • Sale - Share
  • Sale - Commitment Transfer
  • Stock Distribution
  • Stock Split
  • Valuation
  • Write Off

These transaction types apply activity against existing holdings/lots and may impact:

  • Investment reporting
  • Valuations
  • Realized activity
  • Schedule of Investments reporting
  • Journal Entry creation in arkGL

Non-Purchase Transaction Applicability Matrix

The allowed Non-Purchase transaction types depend on the underlying Security Type Group associated with the holding/lot.

Transaction Type

Equity - Share Based

Equity - Interest Based

Debt

Equity - Commitment Based

Sale - Share

Yes

     

Sale - Equity

 

Yes

   

Sale - Debt

   

Yes

 

Sale - Commitment Transfer

     

Yes

Write Off

Yes

Yes

Yes

Yes

Full Realization

   

Yes

Yes

Acquisition

Yes

Yes

Yes

Yes

Conversion

Yes

Yes

   

Stock Split

Yes

     

Return of Capital

Yes

Yes

Yes

Yes

Income

Yes

Yes

Yes

Yes

Expense

Yes

Yes

Yes

Yes

Contribution

     

Yes

Capital Gains Distribution

     

Yes

Stock Distribution

     

Yes

Escrow

Yes

Yes

Yes

Yes

Invalid transaction type and Security Type combinations will fail validation.


Sale Transaction Field Requirements

These transaction types are used to sell or transfer existing holdings/lots.

Field

Sale - Share

Sale - Equity

Sale - Debt

Sale - Commitment Transfer

Date

MM/DD/YYYY

MM/DD/YYYY

MM/DD/YYYY

MM/DD/YYYY

Amount

Currency

Currency

Currency

Currency

Non Cash Amount

Currency

Currency

Currency

 

Shares

Integer

     

Principal

   

Currency

 

Applies To

Transaction Type

Applies To

Sale - Share

Equity - Share Based

Sale - Equity

Equity - Interest Based

Sale - Debt

Debt

Sale - Commitment Transfer

Equity - Commitment Based


Write Off Field Requirements

Used to fully write off an existing holding/lot.

Field

Requirement

Date

MM/DD/YYYY

Applies To
  • Equity - Share Based
  • Equity - Interest Based
  • Debt
  • Equity - Commitment Based

Full Realization Field Requirements

Used to fully realize and close an existing holding/lot.

Field

Requirement

Date

MM/DD/YYYY

Applies To
  • Debt
  • Equity - Commitment Based

Acquisition Field Requirements

Used to acquire or restructure securities into a new security structure.

Field

Requirement

Date

MM/DD/YYYY

Amount

Currency

Non Cash Amount

Currency

Shares

Currency

Principal

Currency

New Security

Security

Funded

Currency

Applies To
  • Equity - Share Based
  • Equity - Interest Based
  • Debt
  • Equity - Commitment Based

Conversion Field Requirements

Used to convert existing securities into a different security structure.

Field

Requirement

Date

MM/DD/YYYY

Amount

Currency

Non Cash Amount

Currency

Shares

Integer

Principal

Currency

New Security

Security

Applies To
  • Equity - Share Based
  • Equity - Interest Based

Stock Split Field Requirements

Used to split existing share holdings.

Field

Requirement

Date

MM/DD/YYYY

Shares

Integer

Applies To
  • Equity - Share Based

Return of Capital Field Requirements

Used to return invested capital against existing holdings/lots.

Field

Requirement

Date

MM/DD/YYYY

Amount

Currency

Recallable Amount

Currency

Applies To
  • Equity - Share Based
  • Equity - Interest Based
  • Debt
  • Equity - Commitment Based

Income Field Requirements

Used to record investment income activity.

Field

Requirement

Date

MM/DD/YYYY

Amount

Currency

Applies To
  • Equity - Share Based
  • Equity - Interest Based
  • Debt
  • Equity - Commitment Based

Expense Field Requirements

Used to record investment expense activity.

Field

Requirement

Date

MM/DD/YYYY

Amount

Currency

Applies To
  • Equity - Share Based
  • Equity - Interest Based
  • Debt
  • Equity - Commitment Based

Contribution Field Requirements

Used to record contributions against commitment-based holdings/lots.

Field

Requirement

Date

MM/DD/YYYY

Amount

Currency

Applies To
  • Equity - Commitment Based

Capital Gains Distribution Field Requirements

Used to record capital gains distributions against commitment-based holdings/lots.

Field

Requirement

Date

MM/DD/YYYY

Amount

Currency

Applies To
  • Equity - Commitment Based

Stock Distribution Field Requirements

Used to distribute shares from existing holdings/lots.

Field

Requirement

Date

MM/DD/YYYY

Amount

Currency

Shares

Integer

Applies To
  • Equity - Commitment Based

Escrow Field Requirements

Used to record escrow-related activity against existing holdings/lots.

Field

Requirement

Date

MM/DD/YYYY

Amount

Currency

Applies To
  • Equity - Share Based
  • Equity - Interest Based
  • Debt
  • Equity - Commitment Based

Uploading Non-Purchase Transactions

Steps

  1. Navigate to Portfolio InvestmentsInvestment Transactions.
  2. Click Upload.
  3. Select Non-Purchase Transactions.
  4. Download the Non-Purchase template if needed.
  5. Complete the CSV file.
  6. Select the completed file.
  7. Click Upload.

Non-Purchase Upload Validation Rules

The system validates:

  • Lot ID existence
  • Security relationships
  • Transaction Type compatibility
  • Purchasing Entity and Intermediary matching
  • Existing lot structure relationships
  • Fund access permissions
  • Portfolio Attribute requirements
  • CSV formatting
  • Column structure
  • Allocation reconciliation where applicable

If any validation fails:

  • The entire upload fails.
  • No transactions are created.

Portfolio Attributes in Non-Purchase Uploads

Upload templates may include Portfolio Attributes.

Required Portfolio Attributes

Required 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 Attributes

Optional 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
Common Error Types
  • Invalid Lot ID
  • Lot ID not found
  • Invalid Transaction Type
  • Invalid Security Type mapping
  • Purchasing Entity and Intermediary mismatches
  • Existing lot structure mismatches
  • Missing required values
  • Fund access restrictions
  • Allocation reconciliation failures
  • Portfolio Attribute validation failures

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 transactions.
Steps
  1. Navigate to Upload History.
  2. Locate the successful upload.
  3. Click Rollback.
  4. Confirm the rollback.
  5. Monitor rollback progress.

Best Practices
  • Always use the latest upload template.
  • Verify Lot IDs before uploading.
  • Confirm Transaction Type compatibility with the underlying Security Type.
  • Reuse Purchasing Entity and Intermediary structures from the original Purchase Transaction whenever possible.
  • Export existing Investment Transactions to reference valid Lot IDs and lot structures before preparing uploads.
  • Validate reconciliation totals before uploading.
  • Review upload validation errors carefully before re-uploading files.

Next Steps

After Non-Purchase Transactions are uploaded successfully, users can: