Using the Data Import tool in Smokeball

Available on Smokeball Bill, Boost, Grow and Prosper+

Get started on your Smokeball journey by importing all essential contact and matter data from your previous legal software or other sources.

What can be imported?

  • Staff
  • Contacts
  • Matters
  • Matter Opening Balances
  • Activity Types
  • Unbilled Time/Fee Entries
  • Unbilled Expense Entries
  • Invoices
  • Memos (not available on BILL)
  • Tasks (not available on BILL)

A full list of supported fields can be found here.

An import can be submitted containing only Staff and/or Contacts. However, most other types of data rely on Contacts or Matters being present in the same import. The tool will indicate when this is the case. If importing Matters, ensure all Matters and Contacts are imported together in the same import.

Step 1: Preparing your source data

Prepare your source data to ensure a smooth upload and import process. To get started:

  1. Export the above-listed data from your previous software into any of the following file types:
    • CSV (comma-separated values)
    • XSLX (Microsoft Excel 2007 and later)
    • XLS (Microsoft Excel 97 to 2003)
  2. Follow the Preparing your source data for import article.

We recommend importing only relevant/active data, for example, minimising importing items such as "Closed" Matters and "Completed" Tasks where possible.

Step 2: Starting a new import

Once your data has been formatted as per the recommendations outlined in Step 1, you are ready to upload it to Smokeball.

  1. Select the gear icon in the gear icon in the lower-left corner of the Smokeball Web App, then select Data Import.
  2. Select New import.
  3. Choose the items to include in the import, then click Proceed.
  4. Select Upload under the data you wish to import into Smokeball.
    • Note: Some data types are unavailable (greyed out) until prerequisite data is uploaded and clear of errors.
    • Selecting Cancel import will discard all data under this import, allowing you to start over.

Once an import has been started, it will appear on this screen as In-Progress.

You can come back to this at any time before submitting the import.

Step 3: Mapping columns

Once a file has been uploaded, it is time to map the columns you have in the file with Smokeball's data columns.

  1. Select the row that is the header row in your source data. This step will be skipped if the tool can automatically detect the header row.
  2. Click Next.
  3. You will now be presented with the Map columns window. Under the Destination Columns section, use the drop-down menu to select a suitable destination field for each uploaded column.

    • The Sample Data column displays a preview of data from the corresponding column in the source data. (e.g. the Sample Data for the 'Last Name' column will extract Last Names from your source data).
    • The tool may automatically map some columns that it thinks will match with your data. You can change this by choosing another option from the Destination Columns drop-down menu.
    • Select Suggest mappings (not always available) at the top of the table to use AI-generated recommended mappings. We recommend reviewing the suggestions before proceeding.
  4. Click Next once done. You may only proceed if all Required Columns have been mapped. 

An error message may appear if a required column has not been mapped, indicating the problem column that needs to be mapped. 

image017.png

If your source file does not contain a column that can be mapped to a "Required" Smokeball column, the following actions will need to be taken:

  1. Close the mapping view.
  2. Open your source data file (in Excel or similar) and add a column that can be used to map to the "Required" Smokeball column (the column name does not need to match the Smokeball column name).
  3. Re-upload the source file and proceed to map the columns.

Have issues with mapping columns? Review Preparing your source data for import to fix common pitfalls, then re-upload your file.

Step 4: Reviewing the uploaded data

Once mapping has been completed, all the data will be presented in a table. This view points out any validation issues in the data and allows you to edit the fields directly before saving the upload.

Any errors in the data are highlighted in red.
Any warnings in the data are highlighted in yellow.

The right-hand panel also shows a summary of all errors and warnings. Where a suggested fix is available, you can select Fix formatting errors to fix multiple errors in a column in bulk.

Click on the counter filter to filter the view by rows containing specific issues.
Click again to clear the filter and show all the data.

Some other useful tips to help navigate and edit data:

  • Filter tabs to the top right of the data to show clean rows/rows with issues.
  • "Find and Replace" button 
  • Keyboard shortcuts:
    • Ctrl + Z = undo
    • Shift + arrows = select cells
    • Backspace or Delete = delete value from cell(s)
    • Ctrl + F = find a value

Additional rows can also be added directly from this view using the "Add Row" Button.

From this screen, you can Save a file upload.

You can save with errors and warnings still present and, if required, come back to continue fixing later. All errors must be fixed before the overall import can be submitted.

The Data Import screen will show a summary of any errors and warnings still present in the data.

At this point, you are free to close the tool and resume the in-progress import later.

To make any further adjustments, select Edit to reopen the uploaded data.

The overall import cannot be submitted until all data types are clear of errors (the import can be submitted with warnings). Refer to the summary of import errors from the import screen.

Repeat the above steps for every data type you wish to upload.

Matters & Matter Types

If importing Matters, an additional selection is required when uploading your Matter source file to indicate if you are importing matters within your firm's state only, or also other states.

The selection made here will dictate the Smokeball Matter Types shown to you when you reach the Matter Type mapping stage, where you will map your input Matter Types to those supported in Smokeball.

When mapping your input Matter Types to Smokeball Matter types, some Smokeball Matter Types have multiple "acting for" options, for example, Insurance Coverage - Insured and Insurance Coverage - Insurer. Where this is the case, you will see various options available for selection in the Smokeball Matter Type dropdowns and can select the most suitable choice.

In the above example, "IL" is the state, "Civil" is the matter type category, "Insurance Coverage" is the matter type, and "Insured" is the "acting for" role.

TIP: When mapping matter types, expand the column widths to get a better view of the dropdown options.

Step 5: Submitting the import

Once you have uploaded, mapped, and fixed all outstanding errors in all the data types to be imported, select Submit import.

Once an import is submitted, it cannot be reversed. Please ensure all data is in the desired format.

On the Data Import screen, the import status will change from In-progress to Submitted.

Once the import has been validated, the status will change to Loading.

Then Complete, and your data now resides in Smokeball.

Clicking "View summary" will show a count of data included in the import.

Troubleshooting

Validation

Once an Import has been submitted, if further validation issues are identified in the data, the status of the import will change to Failed Validation. A downloadable error file will be available to indicate the problem data, allowing you to re-open the current import, fix and any issues, then resubmit it.

Failed records

If an import completes but some records failed to load into Smokeball, the status of the import will be Complete and a downloadable error file will be available to indicate the failed records and reason for failure. Using the error file, a subsequent import can be performed for the failed records.

Unexpected

Once an Import has been submitted, if an unexpected system issue occurs, the status of the import will change to Failed Validation. If this is the case, please contact Support via the top right help (?) icon.

I need help with formatting and mapping my data.

Refer to Preparing your source data for import if you encounter any issues with mapping columns in the Data Import tool.

Supported Fields

Staff
Column Name Required/Optional? Notes
Staff ID 
Required This is a unique identifier used for a Staff Member. This ID will not be visible in Smokeball and is an internal identifier only.
Title 
Optional 
 
First Name 
Required 
 
Surname 
Required 
 
Initials 
Optional 
 
Email Address 
Required 
Must be unique 
Current Staff
Required 
Is the staff member current/active (yes/no)
Contacts
Column Name

Required/Optional?

Notes

Contact ID

Required

A unique identifier used for a Contact. This ID will not be visible in Smokeball and is an internal identifier only.
Type Required 

Must be a "Person" or "Company" (Firm/Business/Organization). If not provided, where possible, this will be auto populated.

Full Name Optional

This field should not be mapped in conjunction with First Name/Middle Name/Last Name.

If used for mapping, the import tool will automatically split the full name out to First name, Middle name, Last name, or Company name.

Title Optional  
First Name Required if Type is "Person"

This field should not be mapped in conjunction with Full Name.

Less than 200 characters

Middle Name Optional

This field should not be mapped in conjunction with Full Name.

Less than 200 characters

Last Name Optional

This field should not be mapped in conjunction with Full Name.

Less than 200 characters

Suffix Optional  
Company Name Required if Type is "Company"

For company/organization contact records, the name of the contact goes here.

For person/individual contact records who are associated with a company/organization, enter the associated company name here, as well as populate the person name (full name OR first/middle/last name).

Less than 200 characters.

Doing Business As Name Optional Optional. Can be used if a Company contact has a business name that differs to the company name.
Job Title Optional  
Phone Optional  
Cell Phone Optional  
Business Fax Optional  
Birthday Optional MM/DD/YYYY
Gender Optional  
E-mail Address Optional

Can take multiple (; separated).

Less than 255 characters.

Street Address Line 1 Optional  
Street Address Line 2 Optional  
City Optional  
State Optional  
Zip Optional  
Country Optional  
Mailing Address Line 1 Optional  
Mailing Address Line 2 Optional  
Mailing City Optional  
Mailing State Optional  
Mailing Zip Optional  
Mailing Country Optional  
Notes Optional  
Webpage Optional  
Tags Optional Tags for the Contact. Accepts multiple (; separated).
Matters
Column Name

Required/Optional?

Notes

Matter ID

Required

Unique identifier used for Matter. This ID will not be visible in Smokeball and is an internal identifier only.

Matter Number / Reference Required  
Matter Description Required  
Matter Status Required  
Date Opened  Required MM/DD/YYYY
Date Closed Required if matter status = "Closed" MM/DD/YYYY
Matter Type Required Matter Type as listed in your previous legal software.
Billing Type Optional  Picklist of supported Smokeball Billing Types.
Attorney Responsible Email Optional  Email address of the staff member. This staff member must exist in Smokeball, or the staff import file for the current import.
Person Assisting Email Optional Email address of the staff member. This staff member must exist in Smokeball, or the staff import file for the current import.
Originating Attorney Email Optional Email address of the staff member. This staff member must exist in Smokeball, or the staff import file for the current import.
Client ID

Required

Can take multiple (separate entries with "&")

Contact ID of the Client for the Matter.  This ID must exist in the contact import file for the current import.

Other Side ID

Optional

Can take multiple (separate entries with "&")

Contact ID of the Other Side for the Matter. This ID must exist in the contact import file for the current import.
Other Sides Attorney ID Optional Contact ID of the Other Sides Attorney for the Matter. This ID must exist in the contact import file for the current import.
Deleted? Optional Defaults to "No" unless supplied otherwise.
Opening Balances
Column Name

Required/Optional?

Notes

Matter ID Required The ID of the Matter associated to the Opening balances. A Matter with this ID must exist in the Matter import file for the current import.
Opening Operating Balance ($) Optional The Opening Operating Balance of the Matter ($) - e.g. "1500.50" or "800.00" or "0.00" or "123.00"
Opening Operating Balance Date Required if balance is above zero The date used for the Matter opening Operating balance (MM/DD/YYYY).
Opening Credit Balance ($) Optional The Opening Credit Balance of the Matter ($) - e.g. "1500.50" or "800.00" or "0.00" or "123.00"
Opening Credit Balance Date Required if balance is above zero The date used for the Matter opening Credit balance (MM/DD/YYYY).
Opening Trust Balance ($) Optional The Opening Trust Balance of the Matter ($) - e.g. "1500.50" or "800.00" or "0.00" or "123.00"
Opening Trust Balance Date Required if balance is above zero The date used for the Matter opening Trust balance (MM/DD/YYYY).
Activity Types
Column Name

Required/Optional?

Notes

Code Required A code used for the Activity (between 2-5 characters). Must be unique.
Type Required The type of activity (Fixed Fee, Time Based, Expense).
Description Required A short description of the Activity.
Rate ($) Required The rate ($) of the Activity - e.g. "100.50" or "500.00" or "0.00"
Duration (Hours) Required if Type = Time Based If type = "Time Based", the duration of the Activity in hours - e.g. "1.0" or "1.5" or "2.0" (if not set, will default to 1.0 in Smokeball).
Quantity Required if Type = Expense If Type = "Expense", the quantity of the Activity - e.g. "1.0" or "1.5" or "2.0" (if not set, will default to 1.0 in Smokeball).
Cost Type Optional

If type = "Expense", indicate if the cost type is Hard or Soft (defaults to "Hard" in Smokeball if left empty).

Unbilled Time & Fees
Column Name

Required/Optional?

Notes

Matter ID Required The ID of the Matter associated to the entry. A Matter with this ID must exist in the Matter import file for the current import.
Staff Email Required Email address of the staff member associated with the entry. A staff member with this email address must exist in Smokeball, or the Staff import file for the current import.
Date Required The date of the entry (MM/DD/YYYY)
Type Required The type of entry (Fixed Fee or Time Based).
Activity Code Optional

Optional. Must match a Code from an Activity Type in Smokeball, or the Activity Type import file for the current import.

Assigning an activity code to an entry will not override/set other entry details (description, rate, duration etc).

UTBMS Activity Code Optional

Optional. Cannot be combined with Activity Code (if UTBMS is used, Activity Code must be empty and vice versa). UTBMS Activity Code cannot be specified without a UTBMS Task Code. UTBMS Task Code can be specified without a UTBMS Activity Code.

UTBMS Task Code Optional

Optional. Cannot be combined with Activity Code (if UTBMS is used, Activity Code must be empty and vice versa). UTBMS Activity Code cannot be specified without a UTBMS Task Code. UTBMS Task Code can be specified without a UTBMS Activity Code.

Description Required A short description of the entry.
Rate ($) Required The rate ($) of the entry - e.g. "100.50" or "500.00" or "0.00" (defaults to 0.00 if left empty).
Duration (Hours) Required if Type = Time Based If type = "Time Based", the duration of the entry in hours - e.g. "0.5" or "1.5" or "2.0" (must be above 0).
Billable Required

Yes/No.

Indicate if the entry is billable (defaults to "Yes" if left empty).

Waived Required

Yes/No.

Indicate if the entry is waived/written-off (defaults to "No" if left empty).

Unbilled Expenses
Column Name

Required/Optional?

Notes

Matter ID Required The ID of the Matter associated to the entry. A Matter with this ID must exist in the Matter import file for the current import.
Staff Email Required Email address of the staff member associated with the entry. A staff member with this email address must exist in Smokeball, or the Staff import file for the current import.
Date Required The date of the entry (MM/DD/YYYY)
Activity Code Optional

Optional. Must match a Code from an Activity Type in Smokeball, or the Activity Type import file for the current import.

Assigning an activity code to an entry will not override/set other entry details (description, rate, quantity etc).

UTBMS Activity Code Optional

Optional. Cannot be combined with Activity Code (if UTBMS is used, Activity Code must be empty and vice versa). Only one UTBMS Code can have a value (UTBMS Activity Code or UTBMS Task Code or all empty).

UTBMS Task Code Optional

Optional. Cannot be combined with Activity Code (if UTBMS is used, Activity Code must be empty and vice versa). Only one UTBMS Code can have a value (UTBMS Activity Code or UTBMS Task Code or all empty).

Description Required A short subject description of the entry.
Rate ($) Required The rate ($) of the entry - e.g. "100.50" or "500.00" or "0.00" (defaults to 0.00 if left empty).
Quantity Required The quantity of the entry - e.g. "0.5" or "1.5" or "2.0"
Billable Required Yes/No. Indicate if the entry is billable (defaults to "Yes" if left empty).
Waived Required Yes/No. Indicate if the entry is waived/written-off (defaults to "No" if left empty).
Cost Type Optional

If type = "Expense", indicate if the cost type is Hard or Soft (defaults to "Hard" in Smokeball if left empty).

Invoices
Column Name

Required/Optional?

Notes

Invoice Number Required Must a be unique number with no leading zeros.
Debtor ID Required

The ID of the Contact who is the debtor on the Invoice (accepts multiple, & separated). Three maximum.

This ID must exist in the Contact import file for the current import.

Matter ID Required The Matter ID of the associated Matter. A matter with this ID must exist in the Matter import file for the current import.
Issue Date Required

The Invoice Issue Date (MM/DD/YYYY).

Will also be used as the date for Fee/Expense line items.

Due Date Required The Invoice Due Date (MM/DD/YYYY).
Title Required Title text for the Invoice. 255-character max.
Subtitle Optional Subtitle text for the Invoice. This will appear under the main Title. 255-character max.
Notes Optional Footer notes for the invoice. This text will appear at the bottom of the invoice.
Total ($) Required

Overall Invoice Total.

Must be above 0.00 - e.g. "1500.50" or "800.00" or "123.00".

Fee Total ($) Required

Fee portion amount - e.g. "1500.50" or "800.00" or "0.00" or "123.00".

Expense Total ($) Required

Cost Recovery portion amount - e.g. "1500.50" or "800.00" or "0.00" or "123.00".

Amount Due ($) Required

Must be above 0.00 as only unpaid/part paid invoices can be imported.

Where Amount Due is less than the Total amount, a payment will be created and applied to the invoice automatically on import for the difference.

Payment Date Required when the Amount Due is less than the Total Amount

Required when the Amount Due is less than the Total Amount (MM/DD/YYYY).

A payment will be created and applied to the invoice automatically on import for the difference.

Staff Email Required

Required.

Imported invoices must have an owner. A staff member with this email address must exist in Smokeball, or the Staff import file for the current import.

This will also be the staff member used for assignment of the Fee and Expense line items on the invoice.

Memos
Column Name

Required/Optional?

Notes

Memo ID Required Unique ID for the Memo. This ID will not be visible in Smokeball and is an internal identifier only.
Matter ID Required Required for all Memos. The Matter ID of the associated Matter. A matter with this ID must exist in the Matter import file for the current import.
Date & Time Required

Memo date & time (24-hour). Not visible in Smokeball Web but retained for historical reference. If not populated, will default to the date of upload (MM/DD/YYYY HH:MM).

E.g. 05/08/2024 14:30

Subject Required

Subject of the Memo (If not populated, where possible, the first 50 characters of the memo text will be used).

Maximum 200 characters.

Text Required Full Memo text (If not populated, where possible, the subject of the memo will be used).
Created By Staff Email Required Email address of the staff member who created the Memo. A staff member with this email address must exist in Smokeball, or the Staff import file for the current import.
Tasks
Column Name

Required/Optional?

Notes

Task ID Required Unique identifier for the Task. This ID will not be visible in Smokeball and is an internal identifier only.
Matter ID Optional The Matter ID of the associated Matter (optional). If supplied, a Matter with this ID must exist in the Matters import file for the current import.
Name Required Name of the Task
Description Optional Task description (max 8,000 characters)
Status Required Task Status (Complete or Incomplete)
Created Date Required Date the Task was created (MM/DD/YYYY)
Created By Staff Email Required Email address of the staff member who created the Task. A staff member with this email address must exist in Smokeball, or the Staff import file for the current import.
Assignee Staff Email Optional Email address of the Task assignee (accepts multiple, & separated). If supplied, a staff member with this email address must exist in Smokeball, or the Staff import file for the current import.
Due Date Optional Due date of the Task (MM/DD/YYYY)
Completed Date Required if status is "Complete" The completion date of the Task. Required if Status = Complete (MM/DD/YYYY)
Completed By Staff Email Required if status is "Complete" Email address of the Staff who completed the Task. Required if Status = Complete. If supplied, a staff member with this email address must exist in Smokeball, or the Staff import file for the current import.
Duration Optional Duration of the Task (MM or HH:MM) - e.g. "01" or "15" or "1:30" or "01:06".
Was this article helpful?
0 out of 0 found this helpful

Articles in this section