A free law firm matter management system

Matter Centric

No case number, no problem, we organize your contacts, tasks, fees, expenses, notes and time by matter for quick and simple access.


Law firm employees do things. Tasks allow tracking of these things you do, notes on what you did and the time you spent doing it.


Would you like paid? Of course, our timekeeping system prevents double billing and helps managers understand when workers worked on a task, not just durations.


That’s money. As in, we will not take all your money because OLO is free. Download, install and run. Notice that does not include pay a monthly or even a one-time fee.


Turn fees, expenses and time into print-friendly invoices.


  • Billing rates
  • Billing groups
  • Bill for expenses, fees and time
  • Notes with notifications to users
  • Time tracking
  • Todo list with notifications
  • View worker time logs

Get Started

Step 1. Prerequisites

The below are currently considered the prerequisites and this software is only tested within the Microsoft ® Visual Studio ® 2015 IDE with Postgres 9.2 all on Windows ® 10 and Windows ® Server 2012

.NET Framework v 4.6
MVC 5.2.3
Postgresql 9.2 or newer

Step 2. Get the code

OpenLawOffice is composed of three github hosted projects. The first, OpenLawOffice.Web is the primary .net website application. The second, OpenLawOffice.Data is handles interfacing with the database. Finally, OpenLawOffice.Common provides the common models and other generally useful tools. If you wish to build the project, you will need all three.

OpenLawOffice.Web OpenLawOffice.Data OpenLawOffice.Common

Step 3. Database

Create a database within your postgresql server. It doesn’t matter what you call it, you can change the name in the web.config discussed next.

Step 4. Configure web.config

First, modify your database connection string for the postgresql server. Make sure to leave the name as “Postgres” but change the actual connectionString property to your database information.

 <add name="Postgres" providerName="Npgsql" connectionString="server=localhost;Port=5432;Database=olo_demo;User Id=postgres;Password=postgres;" />

Second, modify the openLawOffice configuration section, the defaults are below. Make sure the IIS user for your site has read/write access to the fileStorage location.

            formsPath="C:\Temp\Forms\" />
            timezone="Central Standard Time"
            billingFirmName="Nodine Legal, LLC"
            billingFirmAddress="PO Box 1125"
            billingFirmPhone="(620) 717-7668"
            <tagFilter name="tag1" category="Active" tag="Yes" />

Step 5. Installation

Go to your site. You will be directed to the guided installation procedures. During this process OLO creates all the database objects including your initial administrator account.

Step 6. Configuration

After you login, OLO will tell you what it needs you to do, when to do it and how to do it in order to finish your initial configuration.