Knowledge Base

⌘K
  1. Home
  2. Docs
  3. Knowledge Base
  4. Connecting to Your Data
  5. Importing CSV Data Files

Importing CSV Data Files

One of the capabilities of Apptoto is that we have the ability to work with any program that can provide an exported CSV file with the schedule and contact information of your clients.

How is a CSV file different from an Excel spreadsheet?

A CSV is a comma separated values file, which allows data to be saved in a table structured format. CSVs look like a garden-variety spreadsheet but with a .csv extension (Traditionally they take the form of a text file containing information separated by commas, hence the name).

Adding Data Using Apptoto’s Importer Tool

Step 1. Export Data from Your External Source

With Apptoto’s importer, the first step is to export your data from your existing program. The export function can often be found on it’s own or in a “Reports” function. If you are unable to find this function, we recommend contacting your software provider and if that is unsuccessful, please let us at Apptoto know and we will look into it for you.

Step 2. Login to Apptoto

Once the file is saved to your computer, login to your Apptoto account. For more information on creating an Apptoto account, please see our article titled Getting Started.

Step 3. Select Import Button on Appointments Tab

After logging in to your account, you will be directed to your dashboard. To start the new import, click on the Import button shown below:

Apptoto platform inteface showing "Import" button on Appointments tab in the upper right-hand corner

Step 4. Upload Your CSV or XML File

Select the saved file by either dragging and dropping it or choosing the file from your documents. Once it is loaded, click on the Upload File button. If you are viewing it in a text editor, copy and paste in the contents area below and click the Upload Contents button.

Apptoto "Import data" interface where users upload CSV or XML files

When the Apptoto import function has accepted the file, it will populate it into a table with what Apptoto assumes are the column headers associated with your file. Here is an example:

Apptoto import displaying uploaded data in table form

Step 5. Map Data Columns to Preset or Custom Fields

The custom fields are usable in this scenario but for simplicity and ease of entry, it is beneficial to change from the custom field title to the preset fields in the dropdown. Here would be the best options to ensure accurate data entry using the “First Name” and “Last Name” settings from the dropdown menu as well as a look at the drop down menu itself:

Apptoto data import displayed in table with column header dropdown

For that drop down, I changed the custom field “Appointment Type” to “Appointment_type” to make it usable in the title of the appointment (explained below) and selected “First Name” and “Last Name” from their respective drop-downs.

Step 6. (Optional) Confirm Repeatable Sync Options

The next step is to look at the repeatable sync options listed in Step 2. These are utilized in Apptoto calendars and allow you to decide how Apptoto should use the information.

Avoid Duplicate Appointments: When turned on, Apptoto will do it’s best to not duplicate appointments. The system will look at the appointments date and time as well as title and if it finds an identical appointment already in the calendar, it will not import it. Here are the options as shown during import:

Apptoto data import by CSV

Update existing appointments if found: When turned on, Apptoto will require a unique appointment id. If there is a column in your CSV file that provides an appointment id that is assigned in the system you export from, that can be used. If that is not provided, we can use another setting.

For example we could tell Apptoto that we want to use the client’s first and last name – this would work if the person only has one appointment in the time frame. If you have questions, please contact us at support@apptoto.com and we will look at your CSV and see how we can set it up best. Here is a screenshot with that turned ON:

Apptoto data import repeatable sync options with update existing appointments if found switched "on"

Deleting appointments if they were removed: Apptoto will also require the unique appointment id to be included in the data import as described above. Another requirement for this feature is providing the date range for the appointments in the import so Apptoto knows how far in the future to search for appointments that have been removed.

Step 7. Set How You Want the Title of the Appointment to Display

This setting controls how you want Apptoto to display the title of an appointment. In this instance, I would want the appointment to show “Haircut – Mike McCune” so I could glance through the calendar and see who the appointment is for and what service is being provided. It is not the only way to do it, you can title it as 04/07/15 is that is the date of the upload but then all of your appointments would have that name. Here is a screenshot of how I set those settings to accomplish that:

Setting to control how appointment titles from uploaded CSVs should display on Calendar

The matching arrows show which column I want Apptoto to extract the information from and then in the Title, how I want them to be displayed. I then clicked import.

Step 8: Dealing with Unexpected Errors

Unfortunately, your upload may be unsuccessful due to issues such as missing or incorrectly formatted data. An import error notification may look like this:

Apptoto CSV import with error

Note: The “Skip Invalid Rows” button will proceed with your import and leave the invalid rows behind. This can be what you need if some appointments are doubled up in your file or they do not have all of the information Apptoto requires.

Click the “Show Errors” button to determine why your data did not upload correctly.

CSV import with error and explanation

For example, you may have received a “no start time found” because you accidentally included too many digits in your event start time. In this case, changing your time format from hh:mmm to hh:mm, would allow us to have a successful result. The following result displayed after rerunning the import and clicking the “Show” button:

CSV successful event import

UPDATE: Our new “Date and Time” and “Time” field does not require you to enter in the time in a specific format. So if the formatting field doesn’t appear, please switch to the “Date and Time (with formatting)” or “Time (with formatting)” option.

The timezone of the user account will be used when processing the file. If instead you need the timezone of the calendar to be used, then please let support@apptoto.com know.

Step 9: Review Added Appointments

The appointments have now been added to the account and the import is complete. The Apptoto dashboard will show the next 10 days by default when you click go to account so don’t panic if you do not see all of you added appointments! If you have further questions please contact us at support@apptoto.com.

For a walkthrough of next steps, see message setup.