Skip to main content
Version: 3

FreshBooks

FreshBooks makes your accounting tasks easy, fast and secure. Create a snappy new invoice using FreshBooks and have tracking and data entry done for you. Simply add your logo, payment terms and client info, then watch totals and taxes get calculated for you (plus have it automatically pulled into your reports). You can send an invoice in any currency, too.

For more information, click here.

Field (Account) Information​

While configuring the Source or Destination of a Template or Transaction, you need to create an account to connect FreshBooks with Adeptia Connect. While creating the account, you need to specify the location from where Adeptia Connect will access the data.

Click to add an account.

Provide a name to the account, and select a project in the Select Project field.

Field NameDescription
Account NameA short, descriptive name that helps you re-use this account in future.
Select ProjectName of the project.

Click Continue.

Enter your FreshBooks login credentials.

Field NameDescription
UsernameYour FreshBooks username.
PasswordYour FreshBooks password.

Triggers​

A Trigger specifies when a particular Transaction will start executing. While configuring the Source of a Template, you need to choose an event.

Following triggers are available for FreshBooks at Source.

Trigger NameDescription
New ClientTriggers when a client is added or updated.
New EstimateTriggers when an estimate is added or updated.
New ExpenseTriggers when an expense is added or updated.
New InvoiceTriggers when an invoice is added or updated.
New PaymentTriggers when a payment is added or updated.
New TaskTriggers when a task is added or updated.
New TaxTriggers when a tax is added or updated.
New Time EntryTriggers when a time entry is added or updated.
New ProjectTriggers when a new project is added or updated.
New StaffTriggers when a new staff is added or updated.

Actions​

An Action specifies how the data will be transferred to the destination location. While configuring the Destination (Target) of a Template, you need to choose an action.

Following actions are available for FreshBooks at Destination.

Action NameDescription
Create ClientCreates a Client.

See http://www.freshbooks.com/developers/docs/clients
Create EstimateGiven a client, creates an estimate.

See http://www.freshbooks.com/developers/docs/estimates
Create ExpenseCreates an expense.

See http://www.freshbooks.com/developers/docs/expenses
Create InvoiceCreates an invoice.
Create ItemCreates an item.

Items can be anything you want from a subscription to a lawnmower, and not necessarily a tangible item.

See http://www.freshbooks.com/developers/docs/items
Create PaymentCreates a payment.
Create ProjectCreates a project.

Projects in FreshBooks is your key to tracking your time! Create a project for your client and keep track of all the time you have spent on a repair job, the next great website, or a legal case. If you have staff members or contractors that are helping you out with a project, you can invite them to the project and they will also have the ability to track time to the tasks associated with the project.

See http://www.freshbooks.com/developers/docs/projects
Create StaffCreates a new staff member.
Create TaskCreates a task.

Tasks are used for billing at hourly rates (fixed rate, variable time). Tasks can be assigned to projects for time tracking and re-billing purposes.

See http://www.freshbooks.com/developers/docs/tasks
Create TaxCreates a tax.

FreshBooks features tax friendly categories to make filing your taxes much easier. These new default categories organize your expenses so they are mapped to categories found on common tax forms in countries such as the US, Canada, the UK, Australia and New Zealand. In addition, FreshBooks lets you add your own subcategories to the existing defaults provided, enabling you to keep an even more detailed record of your business expenses

See http://www.freshbooks.com/developers/docs/taxes
Create TimeEntryCreates a new timesheet entry.
Update ClientUpdates the details of the client with the given client_id. Any fields not referenced in the request will remain unchanged.
Update EstimateUpdates an existing expense with the given estimate_id.
Update ExpenseUpdates an existing expense with the given expense_id.
Update InvoiceUpdates an existing invoice with the given invoice_id.
Update ItemUpdates an existing item. All fields aside from the item_id are optional; omitting a field, the existing value will remain unchanged.
Update PaymentUpdates an existing payment. All fields besides payment_id are optional. Fields that are not passed will retain their existing value.
Update ProjectUpdates an existing project.
Update StaffUpdates an existing staff member.
Update TaskUpdates an existing task.
Update TaxUpdates an existing tax. All fields aside from the tax_id are optional; by omitting a field, the existing value will remain unchanged.
Update Time EntryUpdates an existing time_entry.
Delete ClientDeletes the client with a given client_id.
Delete EstimateDeletes an existing estimate.
Delete ExpenseDeletes an existing expense.
Delete InvoiceDeletes an existing invoice.
Delete ItemDeletes an existing item.
Delete ProjectDeletes an existing project.
Delete PaymentPermanently deletes a payment. This will modify the status of the associated invoice if required.
Delete StaffDeletes the specified staff member.
Delete TaskDeletes an existing task.
Delete TaxDeletes an existing tax.
Delete TimeEntryDeletes an existing time_entry. This action is not recoverable.