Use cases and tutorial examples

This article indexes all the key features of LUSID that are addressed within the use case and tutorial repositories. If you need something more than a 'dry' explanation of the feature and are ready to see it in action, follow the links below:

Business use cases

To help you get started and learn how you can use LUSID, we have created a set of tutorials and examples for business use cases LUSID was built to address:


  • Perform a reconciliation: Learn how to perform a reconciliation between two different views of the same portfolio (e.g. internal IBOR vs. fund accountant record) to identify discrepancies and investigate differences.
  • Manage your investment strategies: Learn how you can use LUSID to aggregate, disaggregate and track your portfolio holdings in different ways, making it easy to analyse your trading activity by investment strategy.
  • Get a consolidated view of your data from multiple systems: Learn how to use LUSID's extensible data model to load data from multiple systems "as is" without significant data mapping, so you can get an aggregated view of your investment portfolio without losing any granularity.
  • Manage access and track usage of market data from vendors: Learn how to measure and control usage of licensed market data via LUSID's APIs, including tracking data provenance and lineage.
  • Allow clients API access to their investment data: Learn how to give clients and other third parties safe and convenient access to specific cuts of their investment data, whilst ensuring they can only see data they have permissions for.

Business Agility

  • Safely and efficiently test changes to your system:Learn how to create a test environment in parallel to your production environment, so you can efficiently test changes without having to worry about synchronisation issues or adversely affecting business as usual delivery. This uses the following features:
    • Create scope
    • Create portfolio
    • Add custom instruments with multiple identifiers
    • Add take-on balances (add holdings)
    • Create a derived portfolio
    • Upsert transactions
    • Create a custom instrument and instrument economic definition
  • On board and test new prices sources and models: Shows you how the migration of a new investment management system can be managed more effectively than traditional methods and doesn't necessarily have to take you years to accomplish.

Lower cost of ownership

  • Maintain a product in multiple currencies and share classes: Learn how to model a product that is offered in multiple currencies and share classes using derived portfolios, so common transactions can be booked just once reducing the cost of maintenance and risk of errors.

Sample Modules

To get you started quickly with LUSID we have created sample code for a variety of use cases using Jupyter Notebook in our GitHub repository. You can run an instance of Jupyter notebook from your client by navigating to <myco> Some of the use cases covered in this repository include:


Perform a reconciliation

Portfolio and Portfolio Groups


For a complete list of our sample use cases click here