User Guide¶
This documentation will help you learn all about using the dashboard system , Setting Your System with Our API and much more.
Update¶
Note
We recommend you having a backup your of your SMS database with all status.
To update your CRM got to Settings > System info and click on Schedule Update. Enter the time when the app should update and timezone.
Attention
All Your requests will be set to maintanance mode and maintanance status codes deisplayd when performing an update to the API and restored after the update process has completed.
If you’re moving your messages and receivers to another provider or servers make sure to request that data with the provided endpoints.
You can manually run the update with the following command.
GET
- /api/v1/messages/
Tip
You can see the detailed changelogs for each release.
Version 2.0¶
Copy .env.example to .env and set config settings
Check that /path/to/workspace/storage
has 755 permissions and is owned by the webserver user
API¶
Send and Access your SMS , Create USERS Lists , Groups and configure WEBHOOKS using a RESTful API . Noregrets provides a RESTful API. Below are the API Endpoints you can use;
Authorization¶
To access the API, you first need to copy your Api Key. Go to https://noregrets.ug/#get_started create an account and login, on the left navigation menu next to the profile avatar image and then click **Get API **. Upon Activation then Click on **Go to API Console ** In the Console click on your profile and and copy your API Key.
Note
Insert your API Key directly into the authorization header on any API requests. Example below;
curl -X GET
-H "Authorization: Key <api_key>"
-H "Content-Type: application/json"
"https://{endpoint}/api/v1/messages"
Authentication Errors¶
If the apiKey is invalid or expired you will receive a response with the status code set to HTTP 401 Unauthorized.
If the access_token is valid but you don’t have enough scope to perform this request you will receive a response with the status code set to HTTP 403 Forbidden.
HTTP-Codes¶
Actions and errors yield different HTTP response codes. Please have a look at the expected response codes in the following list.
200
Request OK201
New resource created304
The resource has not been changed400
The request parameters are invalid401
The provided api key is invalid403
You do not possess the required rights to access this resource.404
The resource could not be found / is unknown.415
The data could not be processed or the accept header is invalid.422
Could not save the entity500
An unexpected condition was encountered503
The server is not available (maintenance work).
HTTP-Headers¶
Attention
You must provide the following headers in each request:
Messages¶
POST
- /api/v1/add-message¶
Send a new message
POST /api/v1/add-message
Accept: application/json
Authorization: Key $ApiKey
Parameters¶
Name | Required | Description |
---|---|---|
sender_no | required | the phone number routing the SMS through |
receiver | required | the phone number of the person receving |
message | required | the content of the message being sent |
Sample Code¶
Sample Response¶
{"status":false,"message":""}
GET
- /api/v1/users/{id}¶
Get invoice information
GET /api/v1/users/{id}
Accept: application/json
Authorization: Bearer $AccessToken
Sample Code¶
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "http://api.noregrets.ug/V1/users?key=8g80kg4swkk00wwsggg4w48c408sk08048w0s84o",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
?>
Sample Response¶
[
{
"m_number": "UN47102220",
"lastname": "Stephen Barungi",
"firstname": "",
"other_names": "",
"gender": "N/A",
"contacts": [
{
"contact": "barungisteven@gmail.com"
},
{
"contact": "+256755168219"
}
]
},
{
"m_number": "DV1088633736",
"lastname": "steve",
"firstname": "baros",
"other_names": "",
"gender": "",
"contacts": [
{
"contact": "sbarungi@cis.mak.ac.ug"
}
]
}
]
PUT
- /api/v1/users/{id}¶
Update an invoice
PUT /api/v1/users/{id}
Accept: application/json
Authorization: ApiKey $AccessToken
Parameters¶
Name | Required | Description |
---|---|---|
id | required | Invoice ID |
reference_no | optional | Invoice reference code |
title | optional | Invoice title |
client_id | required | Invoice client ID |
DELETE
- /api/v1/invoices/{id}¶
Delete invoice
DELETE /api/v1/invoices/{id}
Accept: application/json
Authorization: Bearer $AccessToken
GET
- /api/v1/invoices¶
Get a list of all invoices
GET /api/v1/invoices
Accept: application/json
Authorization: Key $AccessToken
GET
- /api/v1/invoices/{id}/payments¶
Get al Groups
GET /api/v1/groups/{id}/
Accept: application/json
Authorization: Key $ApiKey
GET
- /api/v1/invoices/{id}/comments¶
Show invoice comments
GET /api/v1/invoices/{id}/comments
Accept: application/json
Authorization: Key $AccessToken
GET
- /api/v1/invoices/{id}/items¶
Show invoice product lines
GET /api/v1/invoices/{id}/items
Accept: application/json
Authorization: Key $AccessToken
Expenses¶
POST
- /api/v1/groups¶
Create a new group
POST /api/v1/expenses
Accept: application/json
Authorization: Key $ApiKey
Parameters¶
Name | Required | Description or name of the group |
---|---|---|
amount | required | Expense amount e.g 1500.00 |
GET
- /api/v1/groups/{id}¶
Get Group information
GET /api/v1/groups/{id}
Accept: application/json
Authorization: Key $ApiKey
Sample Response¶
{
"status": "true",
"message": "succees",
"data": {
"group_id": 10,
"code": "EXP-AC0010",
"group_name": "Schools",
"created_at": "2018-12-24T05:30:44+03:00",
"updated_at": "2018-12-24T05:30:44+03:00"
}
}
Clients¶
POST
- /api/v1/clients¶
Create a new client
POST /api/v1/clients
Accept: application/json
Authorization: Bearer $AccessToken
Parameters¶
Name | Required | Description | ||
---|---|---|---|---|
name | required | Client Name | ||
required | Client email address | |||
contact_email | required | Contact email address | ||
phone | optional | Client phone number | ||
address1 | optional | Address | ||
zip_code | optional | Zip Code | ||
city | optional | City | ||
state | optional | State | ||
locale | optional | Preferred locale | ||
country | optional | Country | ||
tax_number | optional | Client tax number if any | ||
currency | optional | Preferred currency | ||
website | required | Client website URL | ||
required | Client facebook link | |||
optional | Twitter account URL | |||
skype | optional | Skype address | ||
optional | LinkedIn profile | |||
notes | optional | Additional notes | ||
tags[] | optional | Array list of tags e.g tags[design] |
GET
- /api/v1/clients/{id}¶
Get client information
GET /api/v1/clients/{id}
Accept: application/json
Authorization: Bearer $AccessToken
Sample Response¶
{
"type": "clients",
"id": "100",
"attributes": {
"id": 100,
"name": "Greenholt-Harris",
"code": "COM00100",
"email": "mclaughlin.jason@example.net",
"contact": {
"id": 1,
"email": "admin@example.com",
"name": "William Mandai"
},
"address": {
"address1": "402 Reynolds Trace\nNorth Lutherchester, SD 94456-5868",
"address2": null,
"city": "East Geo",
"state": null,
"zipcode": null,
"country": "Peru"
},
"website": "https://hartmann.com",
"phone": null,
"mobile": null,
"tax_number": null,
"currency": "USD",
"expense": "0.00",
"balance": "0.00",
"paid": "0.00",
"social": {
"skype": null,
"facebook": null,
"twitter": null,
"linkedin": null
},
"notes": "Neque veritatis pariatur ut voluptatum. Qui officia molestias distinctio dicta quibusdam. Amet et adipisci ad eveniet.",
"logo": "/storage/logos/tux_droid_1.jpg",
"unsubscribed_at": null,
"created_at": "2018-12-24T05:30:17+03:00",
"updated_at": "2018-12-24T05:30:17+03:00"
}
}
PUT
- /api/v1/clients/{id}¶
Update client information
PUT /api/v1/clients/{id}
Accept: application/json
Authorization: Bearer $AccessToken
Parameters¶
Tip
Same as the create new client API parameters
DELETE
- /api/v1/clients/{id}¶
Delete a client
DELETE /api/v1/clients/{id}
Accept: application/json
Authorization: Bearer $AccessToken
GET
- /api/v1/clients¶
Get a list of all clients
GET /api/v1/clients
Accept: application/json
Authorization: Bearer $AccessToken
GET
- /api/v1/clients/{id}/contacts¶
Show client contacts
GET /api/v1/clients/{id}/contacts
Accept: application/json
Authorization: Bearer $AccessToken
GET
- /api/v1/clients/{id}/projects¶
Show client projects
GET /api/v1/clients/{id}/projects
Accept: application/json
Authorization: Bearer $AccessToken
GET
- /api/v1/clients/{id}/invoices¶
Show client invoices
GET /api/v1/clients/{id}/invoices
Accept: application/json
Authorization: Bearer $AccessToken
GET
- /api/v1/clients/{id}/estimates¶
Show client estimates
GET /api/v1/clients/{id}/estimates
Accept: application/json
Authorization: Bearer $AccessToken
GET
- /api/v1/clients/{id}/payments¶
Show client payments
GET /api/v1/clients/{id}/payments
Accept: application/json
Authorization: Bearer $AccessToken
GET
- /api/v1/clients/{id}/subscriptions¶
Show client subscriptions
GET /api/v1/clients/{id}/subscriptions
Accept: application/json
Authorization: Bearer $AccessToken
GET
- /api/v1/clients/{id}/expenses¶
Show client expenses
GET /api/v1/clients/{id}/expenses
Accept: application/json
Authorization: Bearer $AccessToken
GET
- /api/v1/clients/{id}/deals¶
Show organization deals
GET /api/v1/clients/{id}/deals
Accept: application/json
Authorization: Bearer $AccessToken
Contacts¶
POST
- /api/v1/contacts¶
Create a new contact
POST /api/v1/contacts
Accept: application/json
Authorization: Key $ApiKey
Parameters¶
Name | Required | Description |
---|---|---|
name | required | Contact Name |
required | Contact email address | |
phone | optional | Contact Phone Number |
GET
- /api/v1/contacts/{id}¶
Get contact information
GET /api/v1/contacts/{id}
Accept: application/json
Authorization: Bearer $AccessToken
Sample Response¶
{
"type": "contacts",
"id": "10",
"attributes": {
"id": 10,
"name": "Johnathan Yundt I",
"job_title": "Floral Designer",
"email": "mackenzie46@example.org",
"avatar": "/storage/avatars/avatar9.png",
"city": null,
"country": null,
"website": null,
"hourly_rate": "17.00",
"business": {
"id": 6,
"name": "Turcotte, Buckridge and Herman",
"contact_person": "luna66@example.net",
"currency": "USD",
"balance": "0.00",
"expense": "0.00",
"paid": "0.00"
},
"created_at": "2018-12-24T05:30:09+03:00",
"updated_at": "2018-12-24T05:30:16+03:00"
}
}
PUT
- /api/v1/contacts/{id}¶
Update contact information
PUT /api/v1/contacts/{id}
Accept: application/json
Authorization: Bearer $AccessToken
Parameters¶
Tip
Same as the create contact API parameters
DELETE
- /api/v1/contacts/{id}¶
Delete a contact
DELETE /api/v1/contacts/{id}
Accept: application/json
Authorization: Bearer $AccessToken
GET
- /api/v1/contacts¶
Get a list of all contacts
GET /api/v1/contacts
Accept: application/json
Authorization: Bearer $AccessToken
Introduction¶
Workice CRM is a place for you to store information on the people and clients you interact with and track your outreach efforts. The CRM includes sales and marketing dashboards, invoicing dashboard, expenses dashboard, payments dashboard, projects and ticketing dashboards.
To purchase Workice CRM visit Envato Market
Invoicing Dashboard¶
This is the first page you’ll see when you login. It provides a general overview of the invoicing status of your freelance business. The page displays the invoice-specific data that’s associated with your business. It also allows you to see the updates at a glance.
The dashboard is designed to offer a simple yet powerful overview of your total business accounts:
- Outstanding: The total amount of all unpaid invoices.
- Invoiced: The total amount invoiced so far.
- This Month: Total amount invoiced in the current month.
- Last Month: Total amount of invoices created last month.
Tip
If you are being paid in a range of currencies, the dashboard will display the totals in your Base Currency.
Chart Below the stats boxes, you’ll see a chart presenting your invoicing data in an easy-to-understand graphical format. The data presented in the chart are total invoiced amount versus revenue collected in the current Year.
Sales Dashboard¶
Sales dashboard provides a general overview of deals and leads.
The dashboard provides the information below:
- Won Deals: Total amount of won deals.
- Lost Deals: The total amount of lost deals.
- This Month: Total amount of deals this month.
- Forecasted: Get an idea of the revenue projection for your company.
Tip
If you are being paid in a range of currencies, the dashboard will display the totals in your Base Currency.
Chart Below the stats boxes, you’ll see a chart presenting your sales data in an easy-to-understand graphical format. The data presented in the chart are total won deals versus lost deals in the current Year.
Expenses Dashboard¶
Expenses dashboard provides a general overview of your expenses.
The dashboard provides the information below:
- Billed: Total amount of billed expenses.
- Unbillable: Total amount of unbillable expenses.
- This Month: Total amount of expenses this month.
- Last Month: Total amount of expenses last month.
Tip
If you are being paid in a range of currencies, the dashboard will display the totals in your Base Currency.
Chart Below the stats boxes, you’ll see a chart presenting your expenses data in an easy-to-understand graphical format. The data presented in the chart are total amount of expenses billable versus total amount billed in the current Year.
Payments Dashboard¶
Payment dashboard provides a general overview of your payments status of your freelance business.
The dashboard provides the information below:
- Receipts: Total amount received so far.
- Credits: Total amount of creditnotes issued.
- This Month: Total amount of payments received this month.
- Last Month: Total amount of payments received last month.
Tip
If you are being paid in a range of currencies, the dashboard will display the totals in your Base Currency.
Chart Below the stats boxes, you’ll see a chart presenting your payments data in an easy-to-understand graphical format. The data presented in the chart are total amount of payments received versus total amount creditnotes issued in the current Year.
Projects Dashboard¶
Project dashboard provides a general overview of your project status of your freelance business.
The dashboard provides the information below:
- Active: Total number of active projects.
- Done: Total number of completed projects.
- Pending Tasks: Total number of pending tasks.
- Done Tasks: Total number of completed tasks.
Chart Below the stats boxes, you’ll see a chart presenting your projects data in an easy-to-understand graphical format. The data presented in the chart are total number of projects, tasks and issues in the current Year.
Ticketing Dashboard¶
Ticketing dashboard provides a general overview of your support status for your freelance business.
The dashboard provides the information below:
- Open: Total number of open tickets.
- Closed: Total number of closed tickets.
- Tickets: Total number tickets.
- Response Time: Average amount of time used to solve a ticket
Chart Below the stats boxes, you’ll see a chart presenting your tickets data in an easy-to-understand graphical format. The data presented in the chart are total number of tickets versus the number of ticket replies in the current Year.
Right Sidebar: Activities¶
The Activity list is incredibly useful as it presents an up-to-date, action-packed summary of what is happening across your entire CRM. Every action taken, whether by you or by one of your clients, is listed in chronological order, together with the date the action occurred.
Accounts¶
Your clients are the core of your freelance business. Accounts/Clients in WorkiceCRM will typically hold all information specific to a company that your organisation will have a relationship with. In real world terms an Account may be a business entity that is a qualified Sales Prospect, Customer, Supplier or Re-seller and can be used to track all interactions that take place between these entities and your organisation. The relationship between the account and contact records is one-to-many, such that there can be many contacts associated with a single account.
Contacts¶
In Workice, a Contact is an individual who is typically associated with an Account (organisation) or Opportunity (qualified prospect). For example if Apple is the Account, then John Smith, Sales Manager of Apple is the Contact. This module holds all information relating to these individuals and also provides a vantage point for any history relating to a Contact record, for example if they sent you an Email.
List Accounts¶
The Accounts page is a list page that presents a summary of all your clients in a user-friendly table. Think of Accounts page as the “central station” of your client activity. Most of your day-to-day invoicing actions can be taken from the various links and buttons that appear on the Accounts page. And you can use the Accounts page as your starting point to explore more in-depth client information, view client projects, view client estimates, and more. Now, we’ll take a closer look at the setup of the Clients page, and the range of actions available to you on the Accounts page.
To view your client list page, go to the main sidebar and click the Accounts tab.
Overview¶
The Clients page presents a list summary of all your current clients in a table format. The main elements of the table include:
- Name: The name of the client
- Contact Person: The name of the primary contact person
- Email: The client email address
- Balance: The client’s payment balance
- Expenses: The client’s unbilled expenses
Create Account¶
So, you’ve taken on a new client? Congratulations!
Your Clients list is at the heart of your invoicing activity, so it’s really important to maintain current information on all your clients. When you start working with a new client, the first thing you’ll need to do is to add the new client by entering their contact information and business details.
When creating and saving a new client to your Accounts list, make sure to have the relevant, up-to-date information at hand. You are only required to enter the information one time. WorkiceCRM automatically tracks all invoicing,projects,estimates and payment activity for each client.
Account Creation
To create accounts individually.
Tip
The Create Account page is divided into four sections. Enter the information in the relevant fields.
Let’s take a closer look at each section:
- General: Enter details about your client’s business/company/organization, including the company name, email, contact person, tax number and tags (optional).
- Contact: Enter contact details related to your client including phone number, address, currency, preferred locale and a logo (optional).
- Web: Enter your client social media or website data.
- Custom Fields: If there are any custom fields for clients, it will be displayed here.
Account Overview Page¶
Once you have created an account, you can view the details of the account in the record’s details page. The details page of an account presents information related to the account - for example, contacts, projects, invoices, deals, payments, expenses, subscriptions and so on - in a single location.
Tip
If you entered the client’s street address, a Google map appears below the information box displaying the client’s location.
Invoices Section¶
The Invoices section shows a list of all the client’s invoices and accompanying information.
- Invoice Reference: The invoice number
- Date Issued: The date the invoice was created
- Amount: The invoice amount
- Balance: The invoice balance
- Due Date: The date the payment is due
- Status: The status of the invoice (Draft, Not Paid, Sent, Viewed, Paid, Overdue)
Tip
You can also create a new invoice for this client via the Create button that appears at the top left of the Invoices section.
Payments Section¶
The Payments section shows a list of all the client’s payments and accompanying information.
- Transaction reference: The reference number of the transaction
- Method: The payment method (ie. Paypal, Stripe, Cash, etc)
- Amount: The payment amount
- Date: The date the payment was made
- Currency: Currency used in the payment
Projects Section¶
The projects section shows a list of all the client’s projects and accompanying information.
- Title: The invoice number
- Expenses: Total expenses for the project
- Start Date: The start date of the project
- Amount: Total cost of the project
- Progress: Project progress in percentage
- Due Date: The date the project is due
- Status: The status of the project (Active, Done, On Hold)
Estimates Section¶
The estimates section shows a list of all the client’s estimates and accompanying information.
- Estimate Reference: The estimate number
- Date Issued: The date the estimate was created
- Amount: The estimate amount
- Viewed: An icon showing whether an estimate has been viewed by client
- Due Date: The date the estimate is due
- Status: The status of the estimate (Draft, Pending, Sent, Approved, Rejected, Overdue)
Tip
You can also create a new estimate for this client via the Create button that appears at the top left of the estimates section.
Expenses Section¶
The expenses section shows a list of all the client’s expenses and accompanying information.
- Expense reference: The reference number of the expense
- Category: Expense category (ie Housing, Marketing etc)
- Amount: The expense amount
- Date: The date the expense was incurred
- Invoiced: Whether the expense has been invoiced
- Currency: Currency used in the expense
Files Section¶
The Files section shows a list of all the client’s associated files.
Subscriptions Section¶
The subscriptions section shows a list of all the client’s subscriptions.
Updating Client¶
Click on the Update button, at the top right corner of the page. You will now be taken to the Account/Update page, where you can edit any of the fields.
Deleting the Client¶
You can also delete the specific client directly from their Client Overview page. Click on the trash icon at the right hand side of the Update Client button.
Calendar¶
Workice CRM Calendar module allows users to easily schedule, view, and manage their activities like calls, meetings and appointments, all in one place. Easily keep track of all your customer invoices, payments, expenses, leads, tasks etc
Add Calendar Type¶
By default 2 calendar types are available, Work and Personal
. You are free to add/update or delete calendar types by clicking on the Gear icon at the top right of the Calendar page.
iCal Feed URL¶
Click on iCal buton to see options for pulling events from your Workice Calendar and pushing them into other calendar apps. You will now see a popup with your iCal Feed URL. Follow the on-screen instructions to “subscribe” to events in your Workice Calendar with other apps. New events created in Workice CRM will then show up automatically in those other apps.
Google Calendar¶
To display events from your Google Calendar, Go to Settings -> System Settings and enter your Google Calendar API key and your Google Calendar ID. Once the settings are configured, your events will display on Workice calendar.
Reports¶
You can only manage what you can measure. With Workice CRM, manage the way your business is run with reporting that breaks down key metrics relating to your sales trends, invoices, projects, expenses and more. Reports are a great way to not only see how you’re doing, but also forecast where you’re going in the future.
Attention
All the charts and statistics displayed in the reports section will use your base currency.
Invoices Report¶
Your Invoice Details Report gives you a comprehensive overview of all Invoices you have generated in a given time period. You can run an Invoice Report by doing the following:
- Click on the Reports tab
- Select Invoices module from the Modules dropdown menu.
- Click Reports button.
There are a few options you can change when generating reports;
- Date Range – You can set a date range you would like this report to include information within
- Clients – You can run Client(s) specific Invoice reports if necessary
- Recurring – Choose to only include recurring invoices
- Status – Choose to only include Invoices with specific statuses (such as Not Paid, Fully Paid, Cancelled etc)
- Sent – Only display sent invoices
Deals Report¶
These options are for simple and effective analysis of the bottom line: winning or losing deals.
These reports are excellent milestone reports, to demonstrate how many deals were closed in the account.
Note
If you have setup cron correctly, sales velocity and conversion rate will be calculated daily at 04:00.
Sales velocity¶
- Displays the average amount of time a deal’s creation until the deal it marked as WON or LOST.
- Recommended for gaining insight into how effective your users or processes are in closing deals quickly.
Conversion Rate¶
- Displays how many deals are won compared to the total number of deals.
- Recommended for knowing if you lose many of your deals allowing you to make improvements to address any issues.
Deals won¶
- Displays the number of deals marked as WON in a particular month.
- Recommended for an easy at-hand report of how your business is bringing in income through its sales process.
Deals lost¶
- Displays the number of deals marked as LOST in a particular month.
- Recommended for an easy at-hand report of the deals that did not make it through, allowing you to do better in the future.
You can run Deals Report by doing the following:
- Click on the Reports tab
- Select Deals module from the Modules dropdown menu.
- Click Reports button.
There are a few options you can change when generating reports;
- Date Range – You can set a date range you would like this report to include information within
- Pipeline – You can run reports for a specific pipeline
- Stage – Choose to only include deals in specific stage
- User – Choose to only include deals assigned to a user
- Status – Only display deals in open, won or lost status
Leads Report¶
A CRM leads report shows you how many leads your sales team has acquired in a given time frame, as well as the lead source and stages. You can run leads report by doing the following:
- Click on the Reports tab
- Select Leads module from the Modules dropdown menu.
- Click Reports button.
There are a few options you can change when generating reports;
- Date Range – You can set a date range you would like this report to include information within
- Stage – Choose to only include leads in specific stage
- Source – You can run reports for a specific lead source e.g Google
- Sales Agent – Choose to only include leads assigned to a user
- Archived – Only display archived/unarchived leads
Expenses Report¶
The Expense Report breaks down all of your expenses into detail. You can run expenses report by doing the following:
- Click on the Reports tab
- Select Expenses module from the Modules dropdown menu.
- Click Reports button.
There are a few options you can change when generating reports;
- Date Range – You can set a date range you would like this report to include information within
- Client – Choose to show expenses for a specific client
- Project – You can run reports for a specific project
- Billable – Choose to only include billable expenses
- Billed – Only display billed/unbilled expenses
- Category – Only display expenses in a specific category
Payments Report¶
Your Payments Report breaks out all of the payments you have recorded in Workice. You can run payments report by doing the following:
- Click on the Reports tab
- Select Payments module from the Modules dropdown menu.
- Click Reports button.
There are a few options you can change when generating reports;
- Date Range – You can set a date range you would like this report to include information within
- Project – You can run reports for a specific project
- Client – Choose to show expenses for a specific client
- Invoice – Choose to only include payments for an invoice
- Payment Method – Only display payments received in a specific payment provider
Estimates Report¶
The estimates report shows you how many estimates have been sent, approved or rejected in a given time frame. You can run estimates report by doing the following:
- Click on the Reports tab
- Select Estimates module from the Modules dropdown menu.
- Click Reports button.
There are a few options you can change when generating reports;
- Date Range – You can set a date range you would like this report to include information within
- Client – Choose to show estimates for a specific client
- Status – Choose to show accepted, declined or pending estimates
- Sent – Include only those estimates that have been sent/not sent
- Invoiced – Choose to only include invoiced or uninvoiced estimates
Credits Report¶
The creditnotes report shows you how many credits have been closed or open in a given time frame. You can run creditnotes report by doing the following:
- Click on the Reports tab
- Select Creditnotes module from the Modules dropdown menu.
- Click Reports button.
There are a few options you can change when generating reports;
- Date Range – You can set a date range you would like this report to include information within
- Client – Choose to show credits for a specific client
- Status – Choose to show open or closed credits
- Sent – Include only those credits that have been sent or not sent
Projects Report¶
Within Workice Projects, you can generate a project report, designed to give you an overview of all projects within your CRM. You can run projects report by doing the following:
- Click on the Reports tab
- Select Projects module from the Modules dropdown menu.
- Click Reports button.
There are a few options you can change when generating reports;
- Date Range – You can set a date range you would like this report to include information within
- Client – Choose to show projects for a specific client
- Status – Choose to show active, done and on hold projects
- With Contract – Include only those projects which has a contract or does not have a contract
Tasks Report¶
The Tasks Report lists all tasks in your CRM, and allows you to filter by stage, milestone and task project. You can run tasks report by doing the following:
- Click on the Reports tab
- Select Tasks module from the Modules dropdown menu.
- Click Reports button.
There are a few options you can change when generating reports;
- Date Range – You can set a date range you would like this report to include information within
- Project – Choose to show tasks for a specific project
- Milestone – Choose to show tasks linked to a specific milestone
- Stage – Include only those tasks in a particular stage
- User – Include only those tasks created by a particular user
Timesheet Reports¶
The Timesheet Report is a very helpful way for your business to review how much time is being spent on a given project and by whom. Time Reports show the hours and billable information for each project, task and team member.
You can run time report by doing the following:
- Click on the Reports tab
- Select Timesheets module from the Modules dropdown menu.
- Click Reports button.
There are a few options you can change when generating reports;
- Date Range – You can set a date range you would like this report to include information within
- Project – Choose to show time entries for a specific project
- Task – Choose to show time entries for a specific task
- Billable – Include only those time entries that are billable or unbillable
- User – Include only those time entries created by a particular user
Ticket Reports¶
The tickets report show the number of tickets created and solved by date.
You can run tickets report by doing the following:
- Click on the Reports tab
- Select Tickets module from the Modules dropdown menu.
- Click Reports button.
There are a few options you can change when generating reports;
- Date Range – You can set a date range you would like this report to include information within
- Reporter – Choose to show only those ticket opened by a specific user
- Status – Choose to show tickets in specified status e.g open, closed etc
- Department – Choose to show tickets for a specific department
- Priority – Choose to show tickets that have low,high or medium priority
Agent Performance¶
You can view agent performance by clicking on Type button in the Ticket Reports page.
- The agent performance table contains the columns below;
- Name: Ticket agent name
- Comments: The number of ticket comments posted by the agent
- Resolved: The number of tickets solved by the agent
- Feedback: The percentage number of happy customer feedbacks
Ticket Feedbacks¶
You can view ticket ratings by clicking on Type button in the Ticket Reports page.
- The ticket feedback table contains the columns below;
- Name: Ticket requester name
- Ticket: The ticket that the ticket requester rated
- Date: Date when the rating was received
- Rating: Whether the client was happy/dissatisfied
Knowledgebase¶
Internet businesses are, in a sense, always open. Customers interact with your website 24/7, and when they have a question, they want an answer that minute.
The best knowledge software anticipates your users’ most common problems and makes it quick and easy for them to find the solution they need. That’s why a knowledge base is also useful for customer service agents. While working on a user’s ticket, an agent can interact with your intuitive knowledge base content to learn more about their problem.
Create Categories¶
To create article categories, click on gears icon at the top right of the articles list page. A modal will pop up and you can create, edit or delete article categories.
Create Article¶
- Click on Create button
- Add article subject and select a category
- Write the body of your article.
- To disable comments on the article, uncheck Allow Comments checkbox
- To save the article as draft/unpublished, uncheck the Published checkbox
Attention
The editor supports markdown text do not use html tags.
System Settings¶
You can view and edit the system configuration in your CRM by going to Settings and clicking on the System Settings.
You can modify the settings below;
- Purchase Code: Enter your purchase code (Used for license verification)
- Default Language: The default system language
- Locale: Your preferred system locale
- Timezone: Your timezone
- Default Currency: Your preferred currency. Default USD
- Currency Symbol: Must be the symbol of your default currency above
- Default Calendar: System default calendar type e.g Work or Personal
- Tax 1: Default Tax 1 percentage
- Default Subscription: Enter your default subscription name
- Tax 1 Label: Give your Tax 1 a name e.g GST
- Tax 2: Enter the default Tax 2 percentage
- Tax 2 Label: Give your Tax 2 a name
- Tax Decimals: The number of decimals to be used in tax display
- Quantity Decimals: Number of decimals to be used in displaying quantity
- Date Format: Choose your preferred date format
- File max size: Maximum file size in KB e.g 8192 for 8MB
- Allowed files: Comma separated list of allowed files e.g png,pdf,docx etc
- Privacy Policy URL: A link to your privacy policy
- Slack webhook URL: Your company slack webhook url to receive notifications
- Open Exchange API Key: If left blank, the system will use our rates server to fetch currency rates.
- Google Calendar API Key: Your Google Calendar API Key
- Google Calendar ID: Your Google Calendar ID. It will look something like “abcd1234@group.calendar.google.com”.
- Default Role: When a user is created or registered, this role will be assigned.
Attention
Do NOT set the Default Role to admin.
- Other Options
- Auto Reminder: Send email reminders for estimates, contracts, tasks or todos when almost overdue.
- Enable Languages: When enabled, you can select your preferred language using the dropdown languages menu.
- Use Gravatar: Use gravatar to retrieve user avatars
- Allow Client Registration: Enable client registrations
- Show amount in words: Show amount in words (Invoices, Credits, Estimates and Payments)
- Daily Digest: Enable this option to receive daily email digest
- Exchange Rates: Enable exchange rate updates
- Use ReCaptcha: Use ReCaptcha in registrations
- Clients add projects: Clients can add projects
- Stop timer logout: When this option is enabled, running timers will be stopped when you logout.
- Contract to Project: Automatically convert a contract into a project once it’s signed
- Update Notifications: Receive update notifications
- Demo Mode: Turn application into demo mode useful for those who purchased extended license and want to show a demo.
Social Logins¶
In addition to typical, form based authentication, Workice CRM also provides a simple, convenient way to authenticate with OAuth providers.
Tip
Workice CRM currently supports authentication with Facebook, Twitter, LinkedIn, Google, GitHub and GitLab
Attention
Before using Social Logins, you will have to enable it in Settings > System Settings. Activate the Social Login checkbox.
Note
New user accounts will be created if they do not exist.
Facebook Configuration¶
Twitter Configuration¶
Google Configuration¶
Github Configuration¶
LinkedIn Configuration¶
Gitlab Configuration¶