Overview

This guide provides step-by-step instructions on how to import revenue data, including fee splits, into Ezekia using JSON-formatted data within an Excel file. It covers best practices, common errors, and troubleshooting techniques to ensure a smooth import process.


File Format Requirements

Ezekia requires revenue entry information to be provided in JSON format as an array of objects in a single Excel cell. Each revenue entry should include:

  • Amount (Required, no currency sign as your default will be used)
  • Date (Format: YYYY-MM-DD, if not included then it will be entered as the date of the import)
  • Probability (Optional, but if not using then enter 100 as the default, otherwise in multiples of 10, with no % sign)
  • Owner (Required, Name and Type: "researcher")
  • Note (Optional, but if not including a note leave the line in place but as a space " ")
  • Fee Splits (Optional, must include recipient details as per below, otherwise close this section out after owner using "}]" )


Example JSON Format

[

    {

        "Amount": 250000.0,

        "Date": "2025-06-10",

        "Probability": 60,

         "Note": "Confirmed placement fee for a key role.",

        "Owner": {

            "Type": "researcher",

            "Name": "Firstname Surname"

        },

    

        "Fee Splits": [

            {

                "Percentage": 50.0,

                "Recipient": {

                    "Type": "researcher",

                    "Name": "Firstname Surname",

                    "Email": "firstname.surname@example.com"

                },

                "Tag": "Lead Consultant"

            },

            {

                "Percentage": 50.0,

                "Recipient": {

                    "Type": "researcher",

                    "Name": "Firstname Surname",

                    "Email": "firstname.surname@example.com"

                },

                "Tag": "Supporting Consultant"

            }

        ]

    },

    {

        "Amount": 180000.0,

        "Date": "2025-07-15",

        "Probability": 80,

        "Owner": {

            "Type": "researcher",

            "Name": "Firstname Surname"

        },

        "Note": "Fee associated with senior executive placement.",

        "Fee Splits": [

            {

                "Percentage": 70.0,

                "Recipient": {

                    "Type": "researcher",

                    "Name": "Firstname Surname",

                    "Email": "firstname.surname@example.com"

                },

                "Tag": "Primary Consultant"

            },

            {

                "Percentage": 30.0,

                "Recipient": {

                    "Type": "researcher",

                    "Name": "Firstname Surname",

                    "Email": "firstname.surname@example.com"

                },

                "Tag": "Support Consultant"

            }

        ]

    }

]

There is an example spreadsheet attached to this guide, please refer to this and feel free to use it as a template.


Steps to Create the Import File

  1. Prepare an Excel file (or use the one attached) with the following columns: 
    • Project ID (Required)
    • Assignment (Optional but advised)
    • Revenues (Must contain all JSON formatted data in one cell)
  2. Ensure correct JSON formatting for all revenue entries.
  3. Save the file as an XLSX before importing into Ezekia.


Common Errors and Fixes

  • Ensure the recipient's type is set to "researcher" and includes their correct Ezekia email address.
  • Ensure the "Probability" field is formatted as a multiple of 10.
  • The "Revenues" column should store JSON as a string within one Excel cell, ensuring correct escape characters.
  • Double-check date formats before importing (YYYY-MM-DD).
  • Ensure that all column headers match Ezekia's required format.
  • Validate JSON structure before importing (perhaps use a JSON validator like https://jsonlint.com if needed).
  • Test imports with a small sample file before processing full data to avoid large-scale issues.


If any problems arise, verify your JSON formatting and check for required fields. For further assistance, please contact Ezekia Support.