Standard System Documentation in PDF
Standard System Documentation in PDF
Choose the columns you wish to export, and run the export. This creates an excel spreadsheet with a
worksheet for each table.
This prints comprehensive details to a single file that can be saved or printed. An alternative is to modify the
view of the rule table to your satisfaction, then select all rules and hover over the print icon. From the Print
menu shown above, choose Print/Download Table View to create a downloadable file that can be stored in
Word or Excel or printed out.
All Current Permissions will show all the permissions in screenshots, including the field level
permissions, for all tables for the selected groups.
All Permissions with History Log will include the log of changes at the bottom.
History Log only will show permission changes tracked by the system.
Groups permissions comparison report can be run after selecting two groups to show the differences
between those two groups.
These reports take a long time to generate and create long HTML documents that can be saved as
documentation.
The following topics provide an overview of the available features in the Power User Interface:
Navigating the Left Pane
Table View
Views
Instant Messaging
Sending Emails from the Table View
Creating Notes
Sorting Records in Table Views
Keyboard Shortcuts
My Assigned Inbox
Change Passwords
Home Menu and Home Pages
Mobile Interface
ADA Compliant Interface
Licenses
The Setup > License menu allows administrators to manage licenses, request new licenses, and view usage of
current licenses. Assigned licenses may be automatically assigned to specific users based on the criteria of a
saved search, and users may be terminated from a license if they leave the company.
Access
The Setup > Access menu allows administrators to manage group permissions, teams, and user
authentication methods. For instance, it is used to configure authentication via Active Directory or LDAP,
Single Sign-On, and SAML configuration, and to define hyperlink security settings.
Rules
The Setup > Rules menu shows default and custom business rules from every table. Rules which run on a
time-based schedule are prefixed "TB." In the Free Edition, time-based rules can only run once every 48 hours.
All time-based rules are disabled by default in the Standard Knowledgebase template. To enable time-based
rules, go to Setup > Rules. Click the Edit icon next to the TB rule you want to enable. On the General tab of the
Sync
The Setup > Sync interface allows administrators to configure external system synchronization, and can also
be used to transfer the structure of one KB to another.
System
The Setup > System menu allows administrators to set global variables and the KB Time Zone, the time
standard used by all fields. Administrators can also configure the Activity Log, manage choice lists, edit page
headers for the Knowledgebase, and configure SOAP/REST web services.
Localization
The Setup > Localization wizard assists administrators with translating text in the Knowledgebase to other
languages. The wizard gives a breakdown of the system by table with red markings on tables that need
translation. The administrator may download the text file containing all the relevant field names, input
instructions, etc. After translating the file into the target language, use the wizard to upload the translation file.
Integration
Use the Setup > Integrations menu to configure third-party integrations like e-signature, remote desktop
support, and connect to the Hosted Word API.
1. Access the EUI by logging in as an end user and selecting the End User interface radio button.
2. Access the Legacy EUI from a Standard System KB login page by logging in as an end user and selecting
the Staff interface radio button.
As an admin user, Setup > End User Interface is where you can define the FAQ interface for both the custom
EUI and Legacy EUI. By default, FAQs are available for both the Support Cases and Helpdesk Cases tables,
filtered to records in which the Published field is set to Yes.
For more detailed information about working with the HTML-based end user interface, please review the End
User Interface and related sections.
The My Items tab displays records for tables that a user has permission to view. To customize this tab,
navigate to Setup > Look and Feel > Setup My Items and click Customize. Define a default search and view
for each table that the user can see. The other tabs in the Legacy EUI are dynamically generated based on
group permissions of the user logged in, and their visibility is determined by those permissions.
If a user has Create Own permissions for a specific table, they see a New [Table Name] tab when they log in to
the EUI. By default, Customers group members see the New Support Case tab, while Internal Customers group
members see the New Helpdesk Case tab.
The My Profile tab is visible if a user has view and edit permission for their own user record.
FAQs are records in any table that are used to answer frequently asked questions. To customize your FAQs, go
to Setup > End User Interface > Setup FAQs, and edit an existing entry or create a new one. FAQs are defined
by saved searches which can be customized on an individual user basis.
Admin Power The admin group has full configuration and record access permission for the
User system. Admin users can see and do everything that is possible in the system. The
number of admin users should be as small as possible.
Anonymous Power This group is used to enable unregistered users to click on an email hyperlink
User sent in an outbound email in order to edit that record. It is used in conjunction
with the Anonymous user. If all your users have user records in the system, you
will not need this group. As a staff group member, the Anonymous user uses an
assigned or floating license.
Approver Power This group holds people who can approve Contracts or Change Requests.
User Approvers will primarily interact with their Approval records, but they can also
view change requests for which they are an approver. They can also view and edit
Contracts for which they are an approver, and can view tables related to
approving Contracts such as Approvals, Approval Templates, and Companies.
Base Service Power This group has the base permissions that should apply to all more privileged
Desk User groups dealing with the Service desk tables. Users in those groups should also be
in the Base Service desk group.
This group has full create/edit access to records in the Support Case, Service
Request, Incident, Problem, and Task tables, and create/edit own access to
Change Requests and Time Entries. It has full view access to Assets, Services,
Companies, and Employees and can edit its own employee record, but has no
other create or edit access in those tables. It can create/edit end users (external
customers). It cannot delete records.
Change Power This group is responsible for management of Change Request records and has
Manager User full privileges on the Change Request table. Members can create, edit, and delete
records in this table and will typically be Change Managers or Change Owners.
They can also create task and approval workflows for Change Requests, and can
edit Change Request related services.
Configuration Power This group has full access to the Asset records and is responsible for creating,
Manager User editing, and deleting those records. People responsible for working on and
configuring Assets, managing Asset resources, and so on would typically be in this
group. They might also be added to the Service Manager group if they are
responsible for setting up change request workflows or services related to assets.
Contract Power This group has a subset of the permissions that Contract Managers have. Its
Owner User members are responsible for Contracts assigned to them, and have full
permissions there, but can only view Contracts that they did not create or were
not assigned to. They have all the other permissions necessary to allow them to
use Contracts effectively.
Customer End Unused unless providing external customer support. Then this group is used for
User end user customers, who can submit and view their own support cases.
Customer Power Customer Manager – relevant if providing external customer support. Customer
Manager User managers can view all support cases for their own company.
Document End Can create documents and edit their own – customer of document table.
Creator User
Document Staff Can edit approvals for which they are the approver.
Reviewer
Guest End This group may be used in hyperlinks to allow creation of new requests of any
User kind (such as leads, users, Incidents) without seeing the rest of the user interface
Internal End Internal Customer in employee table, can create Service Requests, Purchase
customer User Requests, and report Incidents, as well as see their own Assets, edit some of their
profile information, and view other employee contact information. They may also
access Knowledge FAQs.
Marketing Power This group is responsible for coordinating and recording information about
User marketing campaigns and providing quotes to prospective customers. They have
full access to: Campaign, Company, Lead, Opportunity, and Product tables. They
have some access to Product Quoted, Quote, Tasks, Teams, Time Entry, People:
End User, and People: Employee tables.
Procurement Power This group is responsible for managing the Purchase Request and Item tables.
Group User
Sales Power This group is responsible for recording information regarding sales efforts to
User specific companies as well as Purchase Orders made. They can also create and
update Support Case records for the companies they represent. They have full
access to: Company, Contract, Lead, Opportunity, and PO tables. Partial access to
Campaign, Product, Product Quoted, Project, Quote, Support Case, Tasks, Teams,
Time Entry, People: End Users.
This produces a printout showing the ownership of records in the table and the basic permissions for each
table for the selected group. Copy/paste the page contents into a text editor to document the system
permissions for each group.
Individual date fields may be configured to always use a specific format, but if they use the "default" format,
then the person's team definition determines the format shown to that user.
Default Teams
The teams shown below have been set up as the default teams for the application. You can delete any teams
you do not need and you can rename any team to match your own company's naming conventions. You can of
course also create any additional teams you need. This is best done by going to Setup > Access > Manage
Teams and either editing a team or creating a new one there. Be sure to set the team's format for date/time
fields to be consistent.
Teams Description
Admin Team Used for system notifications about rule, email and other errors
Document Creator Team Document Creator Team for internal end users. If using external users, then
change the parent team.
HR Team Human Resources Team. Acts on new employee Service Request Tasks.
The External Users subtable stores external people who may or may not be users of the system. Each
record includes fields to associate these users with companies, contracts, events, and other activities
that relate to external users.
The Employees subtable holds information about company employees, like home address and working
hours, which the External Users table does not. LDAP or Active Directory authentication can be used to
create and update users in the Employees subtable.
As a background table, many other tables link to the information stored in one of the People subtables.
https://<server-hostname>/gui2/login.jsp?KeyID=0&KB=<KB-name>&user=register&password=Regi
This will allow the user to enter their contact information and then will log them out. They will not be able to
choose from a list of companies, but instead will type in a company name. To see how this hyperlink is
constructed, see Hyperlink Keywords and Examples.
When they save their user record, an email is sent to the 1st Level Support Team informing them that a
contact has self-registered and asking them to validate the user's access and link them to the appropriate
existing company in the system. This email template could be modified to send to anyone in your organization
responsible for vetting users.
A user with permission to create employees can add new employee records
They can be automatically created via sync with Active Directory or LDAP or the first time they log in
using one of those authentication methods
They may also be created from a SAML provider, such as Okta, when they first log into the system
They are often imported during implementation from an Excel or .csv spreadsheet
Once an employee is given access to the system, their user information can be modified in a variety of ways:
An admin user can deactivate their access and update their information
Sync with LDAP or AD can update information that has changed in some other system
Scheduled import/updates from another backend system can update their information if it changes
The user may modify any fields they are allowed to edit by clicking on My Profile in the Home section of
the left pane
It is good to develop your own procedure for deactivating an employee who has been terminated. We do not
recommend deleting users who leave the company. Setting an empty value in either the Groups or the
Primary team field will prevent the user from logging in, while preserving the history of what that user has
done in the system.
If you are using Adobe Sign for e-signature, and the value in the Adobe Sign Sender field is set to or
changes to Yes, a user account is automatically created for the user at Adobe Sign, so that they can send
envelopes under their own name.
If the value in the Adobe Sign Sender field changes from Yes to No, that account is automatically
disabled at Adobe Sign.
See the Adobe Sign Tables and Setup section for more details.
There is another rule that handles document approval generation when an employee is identified as a
reviewer on the Documents table. The rule runs down to the employee and generates the approval record
from there.
Many other tables link to the information stored in the Companies table. The Related Records tab shows
related tables for Support Cases, Contracts, Insurance Certificates, and Assets. When relevant, new Insurance
Certificates are typically added from the Company record. An Insurance Certificate Owner is defined just above
the Insurance Certificates related table. The Insurance Certificate Owner is notified fourteen days before one
or more certificates is due to expire, provided that there is at least one active or pending contract. In the
certificate record, the Main Contact is the primary contact at the vendor company.
Ownership of Companies
Records in this table are "owned" by the individual assigned sales representative. Admins and members of the
Contract Owner, Contract Manager, Marketing, Project Manager, and Sales groups can view and edit
Companies. Most groups can view their own Company, and most internal users can view others' Companies.
Ownership of Departments
Department records are owned by the user whose Login matches the Creator Login field in each Department
record. More simply, a Department record is owned by the user who created it.
When a new company is created from within a contract, a location is created in the background.
When a lead is converted to an opportunity record, a location is created.
People may be associated with locations.
Ownership of Locations
Location records are owned by the user who creates them. Specifically, a record is owned by the user whose
Login matches the Creator Login field.
The process begins when the Create Approvals button is clicked in a contract record. Contract approval
records can be created in two ways:
Only Approvers and members of the specified Approval Team can Approve, Require Changes for, or
Permanently Reject approval records. Users updating the Status to Permanently Rejected or Requires Change
must enter Approval Notes.
To begin the approval process for documents, select Yes for Requires Approval on the Progress tab of a
Document record. Select one or more Approver(s) who will be assigned to review and approve the document.
Click Submit for Approval to generate the approval records.
All Document approvals are created with a Status of Pending Approval. Document approvals are parallel, i.e.
all document-related approval records are created with a Step Number of "1" through conversion. Notes
added to document approvals are appended to the Approval Notes field in the parent document. For more
information on approvals for documents, see the Document Management Table section.
The default status for a new approval record is Queued. There are two main ways in which an approval is
created for a change request. The first is by the change manager clicking a button on the Approvals tab:
This will generate all of the approvals for that workflow. If an approval template's Approval Usage field has a
Note that this checkbox is only visible if the service was defined to permit ad hoc approvals and only until the
approvals are launched. The approvers are not notified until the Change Manager launches the approval
process, by clicking the Launch Approvals button. At that point, the lowest numbered approval record will be
updated to Pending Approval and the Approver or the Approval Team (if the Approver field is blank) will be
notified that the approval is due. If there are any concurrent approvals for a particular step, the approval
record will be updated with those concurrent approvals.
If an approval step is marked as Auto-Approved, the Approval will be updated to Approved and the Approver
or the Approval Team will be notified of the auto-approval, unless the Notify for Auto-Approval field has a No
value. This is a method of notifying someone about a change without requiring them to respond.
The approver can approve the change by email through a hotlink or click a Require Change or Reject hotlink to
edit the Approval record directly and enter some comments and click the appropriate button. If editing the
approval record directly, comments will be required if the approval record is rejected or marked as requiring
changes.
A validation rule requires that any individual who clicks one of the three buttons to approve, reject or require
changes is a member of the Approval Team.
Whenever the approval notes field is updated, a rule will copy the update into the linked Change Request's All
Approval Notes append only field and the field in the approval will be blanked out.
If the approver marks the approval as Requires Change, the linked change request will not be changed, but the
Change Management team and Change Manager (if any) will be notified and they will decide whether any
changes made require restarting the whole approval process or just carrying on from the rejected approval. If
they want to start over, they will click a "Relaunch Approvals" button and that will first set all linked approvals
to Queued and then launch the first step again. Otherwise they can set the "requires change" approval back to
Pending approval for the process to carry on from there again.
If the approval is marked Approved and there are no concurrent approvals, the next approval record in the
sequence will be updated to Pending Approval and the Approver or Approval Team will be notified. If there are
concurrent approvals, all concurrent approvals must be completed prior to the next approval step being
updated to Pending Approval. The approver and the date approved will be updated to reflect whoever clicked
the Approve button.
If the approver marks the approval as Permanently Rejected, the linked change request will be updated to a
status of Rejected and the Requester and Change Management Team notified. The user will be required to
resubmit the change request if still required, with appropriate changes. All other approvals in the Change
Request in a status of Queued or Pending Approval will be updated to Not Needed. If an approval is updated
from a status of Pending Approval to Not Needed as a result of the above action, the Approver or Approval
Team will be notified that their approval is no longer necessary.
Approval records and Approval Template records are owned by the user who creates them. Specifically, a
record is owned by the user whose Login matches the Creator Login field.
Use Case
Approval Templates can be created by users in the Admin, Business Admin, Contract Manager, Change
Manager, and Service Manager groups. New approval template records are normally added from within an
approval workflow record. Creating an approval template from the Approval Workflow table populates the link
to the workflow. If an approval template is created directly from the Approval Template table, a linked
Workflow Title should be manually selected.
Each template contains information about which Workflow uses the approval template, whether the approval
is Required or Conditional, and how the approval is assigned. The required fields are Approval Title, Assign
Approval Based On, and Step Number.
The approval template below is step #3 of the Server Updates Workflow, and is only generated for a particular
change request if the Risk if Done of the change request is Category 2 - Significant or Medium.
The Step Number and Approval Title for the approval are used when converting the template to an Approval
record.
In the Approval Usage field, the user sets whether the approval is Required or Conditional. Both required and
conditional approvals are automatically generated when the Create Approvals button is clicked in the contract
record or the Generate Approvals from Workflow button is clicked in the change request record.
When Conditional is selected, the Condition field will appear. The user can then input a formula that is
evaluated when approvals are generated. This formula can contain any number of conditions that can be
linked together by operators such as "or", "and", "contains", etc. Typically the Condition is a search criterion
based on some field value(s) in the contract or change request. Conditional approvals are only generated if the
condition is met.
Assigning Approvals
Approvals can be assigned to teams or users based on fields in the Approval Template or other variable fields
from the parent record such as Contract Owner, Requester Manager, Contract Department Head, or Change
Manager, Change Requester, etc.
If Fields in Approval Template is selected in the Assign Approval Based On field, the Approval Team and
Approver fields are visible. The Approver field is filtered to members of the selected Approval Team.
If, for an approval template for contracts, Person from Contract is selected, the Assign To field appears. The
drop-down selection in this field shows a list of user fields from the Contract record, such as Contract Owner,
Contract Requester, and Requester Manager.
Admin Note: The selections in the Assign To field are linked from the Replacement Variables table. Refer to
the Replacement Variables Table section for more information.
Similarly, when Team from Contract is selected, a team can be chosen from the Assign To drop-down. For
approval templates related to change requests, the options for Assign Approval Based On are Person from
Change Request and Team from Change Request.
Sequence of Approvals
The sequence of approvals depends on the Step Numbers. Approvals are generated and ordered based on the
Step Number order, and are triggered to Pending Approval from the lowest to the highest Step Number. To set
up parallel Approvals, give the same Step Number to each Approval Template in a parallel step. All concurrent
Approvals, or Approvals with the same step number, must be approved in order to trigger the next step.
The automation that controls the triggering and ordering of approvals is managed from the Approval record,
not the Approval Template. Fields in the approval record are used to determine if there are concurrent
approvals and to define the Lowest Step Number. If the first step is a conditional approval marked Not
Automatic Approvals
You can use an approval template simply as a notification rather than an approval. This is done by setting the
Auto Approve? field to Yes. When the template is converted into an Approval record, a rule running on the
Approval table automatically sets the approval's Status to Approved. If Notify for Auto-Approval is set to Yes,
this rule also sends a custom notification message in place of the assignment notification.
Use Case
Approval workflow records may be created by members of the Admin, Contract Manager, Change Manager,
and Service Manager groups.
1. Click New from the Approval Workflow table action bar or from within the Contract Type or Service
record for a change request.
2. Set the Related To field based on the process for which the approval workflow will be used. This will
cause the appropriate related fields to appear. '
3. The next step is to add approval templates to the workflow by clicking New in the action bar of the
Approval Templates related table. For more information on how to design the templates to get a
mixture of sequential and parallel approvals, see the Sequence of Approvals section.
Approval workflows can be modified even if there are outstanding contracts using them. Since the approvals
are generated up front as soon as the contract moves to Pending Approval, later modifications to the workflow
and its templates will only have an impact if there are conditional approvals which are rechecked later in the
process. A workflow can be cloned by using an action button. Clicking Clone Workflow will copy the workflow,
and make a copy of each of its approval templates. The cloned Approval Templates will be automatically linked
to the newly cloned Workflow record.
Ownership
Workflow records are owned by the user who creates them. Specifically, a record is owned by the user whose
Login matches the Creator Login field.
Task Layout
Task Details Tab
Related Tasks Tab
Related Info Tab
Other Tabs
Use Case
Tasks Created from a Template
Create an Ad Hoc/Manual Task
New Task Automation
Processing a Task
Measuring Time for a Task
Automation and Workflow
Disabled Time Based Rules
Task Layout
We'll begin with an overview of the important fields on the Task layout.
The main task screen has fields for assigning the record, such as Task Type, Status, and Date Due.
It also includes an area for managing the related asset, if any, and a place to add working notes and to display
When working on an asset-related task, the technician can click one of the buttons shown above to update the
Operational Status of the asset to reflect that it has been taken offline or brought back online. Some tasks may
have Task Steps defined. These steps are set up in the task templates. Task steps will appear as checkboxes
above the Working Notes field. There are no default rules enforcing that all checkboxes are checked before
completing a task, but such a rule could be easily added.
The Related Tasks tab shows the prerequisite tasks, if any, and allows the current task to be related to
prerequisite tasks within in the same parent record. It also shows any dependent tasks, that is, those for which
this task is a prerequisite:
This tab shows details about the record linked to the task, which will typically be either a project, service
request, or change request. It provides hyperlinks to get to the source request to see more information.
The Time tab allows time to be entered and shows all time entered for the task. Note that any time entered for
the task will also be included in the request to which the task is linked.
The Emails and History tabs hold the standard fields.
Use Case
Although Tasks may be linked to one of several other tables, they are typically created and processed in similar
ways. Tasks created automatically from templates, or manually by users, and several automated actions occur
when tasks are created by either method.
Tasks are typically created when a user clicks a button to Generate Tasks from the record in which the tasks
will be done, i.e. from within a Project, Service Request, or Change Request. Such tasks are generated from
Task Templates that have been created previously and defined to be used for the particular project or service
type. When generated from a template, they will be auto-assigned to the appropriate team or person based on
the task template record.
Note that currently, users are prevented from creating tasks whose task title has a comma, since this breaks
some of the automation for prerequisite tasks. If a task is created with a comma, the comma is stripped out.
Commas are also prevented in task template titles for the same reason.
Tasks can also be created manually outside of any other record or by clicking a button to create an ad hoc task
from within one of the request records. In this case, the user will choose the Assigned Team and/or Assigned
Person and may also set a Date Due, select prerequisite tasks, and so on.
The following is a summary of the rules and validations that run when new tasks are created, either manually
or from templates:
When a task is created manually, if it is related to a Project whose status is Completed or Cancelled, the
user is prevented from saving the task.
If the Date Due is in the past when the task is created, the user is warned but allowed to correct or save
the task. These actions are done by the rule: Create: All create validations.
Next a rule called Create: All Creation Actions runs, and it performs several actions based on the record
the task is related to. If the task template usage is Conditional, then the Status of the task is set to
Conditional. Otherwise the default status is Queued.
If the task was assigned to an individual from the related record, for instance the Change Manager or
Project Manager, then the Assigned Team is set to that person's Primary Team. If no one was assigned
at all due to some failure of the template, then the Assigned Team is set to the 1st Level Support Team.
If the task is created in a Status of Assigned, then if the Assigned Person is not the creator and there is
an assigned person, that person is emailed, otherwise the assigned team is emailed.
If the task is for a change request and was generated as a single task, its sequence value is set to 1.
If the task source is a task template that had prerequisite templates, then the corresponding tasks are
set to be prerequisites. The prerequisites are then sorted and the one with the highest sequence value
is set in another linked field called Highest Sequence.
A rule called Create/Edit: Update Sequence based on Highest Sequence than runs to set the new task's
sequence value to the highest sequence plus 1.
Note that the Sequence field is purely informational. No automation is triggered based on the sequence,
but it is there to provide a general idea of the order in which tasks will be triggered and completed.
Processing a Task
The person assigned to a task can add working notes to it, refer to the linked Service Request, Project, or
Change Request from it, and ultimately complete the task. There are several default statuses: Queued,
Conditional, Assigned, Completed, Not Needed, Failed, and Waiting for Others.
When a task record is saved the rule called Edit: All Edit Actions (API enabled) is run.
If the Status has changed to Completed, Failed, or Not Needed, the system updates the
Dependent tasks by refreshing their Number of prerequisite tasks counts. If this was the last
prerequisite, then that will trigger the next rule to assign the dependent tasks.
The rule also sets the Assigned Person, if it is blank, to the person who completed the task.
If the task is for a project, the project manager is notified of the task completion.
If the working notes field was updated, the text is copied into the Running Notes field and
blanked out. And if the task is related to a change request, the notes are also updated into the
Change Request's running working notes.
If the status has just changed to Assigned (by launching the tasks from the main record or by the
prerequisite tasks having been completed), the Date Due is set based on specified criteria. If the
task was an auto-completing task, then it is marked as Completed and the assignee notified.
Otherwise, the assigned person or assigned team is notified that the task is now assigned.
When a prerequisite task is completed, its dependent tasks are updated, and if all prerequisite tasks are
now completed, then the rule called Edit: Assign tasks when number of completed prerequisites meets
criteria (API) runs. This rule checks if the task was conditional, and if so, checks the condition to see if it
is met. If the task is not conditional or its condition is met, then it sets the Status to Assigned. Otherwise,
it sets the status to Not Needed.
When all tasks for a particular record are completed or marked as failed or not needed, the person /
team assigned to the main request is notified that all tasks are done.
In addition to time that is manually entered, the system tracks two kind of elapsed time. The Working Hours to
Complete field is set to the difference between the Date Created and Date Done, excluding the non-working
hours of the assigned team and also excluding the time during which the Status was Queued, Conditional, or
Not Needed. The Actual Working Hours field measures the time between the Actual Start Time and Actual End
Time, excluding the non-working hours of the assigned team.
These fields can be used in reports to see the average amounts of time tasks of specific types are taking. They
can also be compared against the Template Number of Hours to Due Date value, which sets the expected
working hours that should be needed for the task.
There are two time based rules that are set up but not running. These are:
TB: (DISABLED) Notify of upcoming task. It will notify the assigned person or team when the due date is
one day away, once it is turned on. Currently it is disabled. There is a radio button at the bottom of the
General tab in the table settings if this rule is desired. The schedule may need to be changed from every
10 years to something more useful.
TB: (DISABLED) Set alert color to red if overdue. This sets the alert color to red when the date due has
passed, so that views that use row coloring can show to users that the task is overdue.
The next sections outline the important fields and options on each of the Task record layout tabs.
All the fields that users can fill out are on the Template Details tab:
The choices in the Assign to field are set in the Replacement Variables table and can be edited there, or new
fields added.
At the bottom of the tab is the option to set up a task checklist. If Yes is selected, then you can add individual
steps and define the order the checkboxes should use:
To add steps, first check the Create New Checklist Item? checkbox, then fill out a Step Name and Step Number,
then click Create Task Step. This is a handy way to provide a list of troubleshooting steps or a list of things to
be done within a single task.
This tab may show the record that contains this task template. If the template is part of a task workflow, the
workflow will be listed. If it is linked to a particular service as a "User Selected Task", then the service name will
be linked in:
Use Case
Task Templates are related to either the Project, Change Request, or Service Request tables using the "Related
to" field at the top of the form.
Whenever a Task Template is used to generate a Task, a conversion is done from the Task Template table to
the Task table, mapping important information in the Task Template to the Task record that is generated. This
Task record is linked to the Service Request, Project, or other table that spawned it, as well as being linked
back to the source task template. Templates can be made inactive when they should no longer be used, and
that will prevent them from being generated as tasks. When the Status is changed to Inactive, an edit rule
called Edit: Other edit actions - unlink inactive task template, handle cloned templates will blank out any link to
a task workflow, project type, or service will be eliminated so it will no longer appear as available in those
services or new projects.
Another rule prevents task titles from having commas in them, and if a comma is stripped out, provides a
popup message alerting the creator that it has been stripped.
The automation on the Task Template table is almost all designed to handle the conversion into tasks when
triggered from elsewhere, rather than to manage a process within the Task Template itself. It is described in
the appendix.
In general, there are "flag" fields in the task template that get set to Yes to trigger conversion for each of the
different main record types, and linked fields to the source records so that the new tasks that are triggered can
be linked to the correct service request, project, or change request.
In addition, the system tracks all service requests and projects for which a task template has been generated
so that users are prevented from generating the same task for the same parent record. Since change request
tasks must be generated multiple times, one for each asset, we cannot block this in the same way.
Task workflows may be cloned and then modified, and when a task workflow is cloned, its task templates are
also cloned and linked to the new workflow.
Cloning reproduces all the elements of the original task template except any task steps. If task steps were
involved in the task template, they will need to be recreated in the cloned template.
Use Case
Task workflows can be created by members of the Project Manager, Change Manager, Service Manager, and
Admin groups. All except admin users may only edit the workflows related to their primary tables, so change
managers can edit workflows related to change requests, while project managers can edit workflows related to
project types.
A task workflow can be created directly in the Task Workflows table or it can be launched from within a service
for a change request or service request or from a project type record, using an action button:
The advantage of doing it from a service record or project type record is that the Related to field will be
populated automatically with the correct table:
Clicking the Create New Task Template button saves the workflow and then brings up the new task template
screen. See Task Templates section for more information on how to create and fill out the task template form.
Once the first template is created, if the Enable Prerequisite Tasks is set to Yes in the workflow, then additional
templates may select the earlier ones as prerequisites.
Within a single task workflow, there may be multiple threads of dependent tasks with different prerequisites,
and these threads may proceed independently.
It is possible to launch two separate threads and bring them back into alignment by making their last tasks
prerequisites of the next task, for instance.
Task templates can be conditional, and if their condition is not met, then they will be marked as not needed
when they would otherwise be assigned. When they are marked as not needed, their dependent tasks will be
assigned.
This is an important point: tasks that are dependent on conditional tasks are not prevented if the condition is
not met. If they should be prevented, then they should also be made conditional based on the same condition
as their prerequisite task.
Here there are two tasks without prerequisites, ID62 and ID61, that will be assigned right away. The tasks with
a sequence value of 2 will be assigned as soon as the Hold Exit interview is completed, so they might get
assigned before ID62 is completed. The final task will be assigned as soon as the exit interview is completed
and the support and tasks are reassigned. So it is conceivable that ID62, ID160 and ID63 are all in progress at
the same time and any may be completed first.
The ability to choose exactly which tasks must be finished before a task is assigned gives a flexible model for
complex task workflows.
The sequence number gives a general impression of the order of tasks, but it is not definitive and does not
control any of the processing. It allows the tasks to be sorted more or less in order of assignment.
Workflows can also be cloned using the Clone Workflow button. The effect of cloning a workflow is to create a
new workflow with the workflow title changed to prefix it with information that is was cloned, i.e. Cloned on
05/27/2016 02:58 - General IT Project. The task templates are also cloned and linked to the new workflow.
Note that task templates may only be linked to one workflow and are created independently for each
workflow, since they may have a sequence and order within that workflow that would be different within a
different workflow.
Use Case
Task steps are created from within a task template, as shown above in the task template section, or they can
be created directly with the task template specified. There is no automation on this table.
Use Case
Time entry records are used to track employee labor for billing or accounting reporting. Time entries are
generally linked to Projects, Tasks, Support Cases, or Service Requests, but can be integrated in any table
where a way of tracking employee time is useful.
Time Entries can be created directly in the Time Entry table or from linked fields in other tables with rule
automation to automatically convert the entries into a separate Time Entry record. The automatic conversion
from simple fields is available from the Support Case, Service Request, Project, Task, and Change Request
tables. We usually recommend creating time entries from another table, as default values for selected fields
may be included in the record conversion mapping. This ensures greater accuracy and uniformity of data.
If the Related To field of a time entry is left blank, a rule will update the field upon saving with the first
non-empty field from the following list: Change Request ID, Service Request ID, Project ID, Support Case ID or
Task ID. If all of the fields are blank (no related table is indicated), the Related To value is set to Employee Time.
Admins and members of the Marketing, Project Manager, and Sales groups can view and edit their own time
entries. Marketing, Project Manager, Support Manager, Support Staff, and Sales groups may view, but not edit,
all time entry records. No other groups have access to the table by default.
Time Entry records are owned by the user who creates the record. Specifically, they are owned by user whose
Name matches the Done By field.
Use Case
There are two ways to request a particular service: one is to create a new request of the correct type, such as a
Service Request, and then to pick the service category and then the service from the drop-down list of services.
The second method is to use an internal hotlink such as "Request a Password Reset" which will take the user to
a new record in the appropriate table with the Service automatically set to password reset.
We have created some sample services. Naturally, your organization will want to create its own services, delete
some of our sample services, or change the associations we have made for those services. For instance, the
onboarding of new employees is currently managed through the Service Request table under the Service
Category New Employee Setup. Some organizations may prefer to manage new employee setup through the
Change Request table instead. Making this kind of change is a matter of modifying the service record and
changing the field called "Show in Table" to point to the desired table.
Since the Service Catalog is the backbone for many support operations, the Services table has several special
fields that are pulled into the corresponding request to enable automation, escalation, and special field
visibilities and dependencies based on the type of service.
Note that in an effort to allow simplicity, we have not added a table to hold different SLAs, but instead have
added simple SLA fields to the Services table. For organizations with a variety of complex SLAs based on
multi-field criteria, it will make sense to create a separate table to manage all SLAs and then to pull in the
appropriate SLA record for a particular service.
Below is a picture of the first tab of the Services form.
For some services, it may be unclear whether they should be offered through a service request or a change
request. For instance, account provisioning, employee offboarding or onboarding, or simple application
changes could theoretically go under either category.
The system is constructed on the principle that service requests do not require approvals. They include only
"pre-approved" services. Change requests may have approval workflows and complex approval processes. So
if you do not require approvals for employee offboarding or simple application changes, they may be best
handled as service requests, while if you require approvals for employee onboarding, it may make sense to
put that service in the change request category.
Of course, it is also possible to build out approvals for service requests if needed, but we like to use the
approval question to help distinguish where a particular service should go.
Some services may have associated approval workflows or standard tasks or task workflows. These options
are available from the additional tabs in the Service record:
In the current version of the ITIL template, approvals are available out of the box only for Change Requests.
Tasks are available for both Service Requests and Change Requests.
There are three options for how to handle approvals for a change request, shown in the Approval Generation
Method drop-down below: using a predefined approval workflow, manually created ad hoc approvals, or both:
For a Predefined Workflow Only, users will select from existing approval workflows related to change requests.
If none yet exist, they can use the button to create a new approval workflow on the fly.
If they select Manually Created in Request Only then no further information is needed in the service record,
and the users will be able to add the approvals manually within the individual change request.
The selections made in the Service will result in different options appearing within the Change Request.
In a Change Request based on a predefined workflow only, the user will see the workflow listed and a button
to generate the approval records. If the user has permission to edit the Approval Workflow Title field, then it
If both predefined and manual approval creation are permitted, the user will see an additional checkbox,
Create Approvals, that can be expanded to add one or more ad hoc approvals:
If only the manual approval creation is defined, then the user will just see the option to Create Approvals and
will add any approvals needed.
Note that if the Approval Required field in the service has a Yes value, at least one approval will need to be
created and approved to move the change request forward to completion.
The Tasks tab of the service allows the selection of a method for task generation. The available methods
depend on the request type and they are different for service requests and change requests. Change Requests
have two options for the task generation method: Predefined Task Workflow and CR Single Task from
Template:
Note that if your workflow has 3 tasks, they will each be generated for each asset.
The CR Single Task from Template option is more common for change requests involving numerous assets.
Here you define a single task template to be used with the change request:
Here is how the setup above will appear in the task that is assigned and updated by the user doing the work:
Using task steps within a single task makes good sense for a change request.
While setting up the service, if the task template you want to use does not yet exist, the Create and Apply New
Task Template button can be used to bring up the task template screen to define a new template, and once
saved, that template will be selected for the service you launched it from:
In the actual change request, it is possible when using this task method to select more than this one task
template to generate. Once having generated the default task, the user may select from other pre-defined
tasks and generate them as well.
For service requests, there are some different task generation options. There are three possible methods:
Predefined Task Workflow – this is the same as the usage in change requests, except that the tasks are not tied
to assets and are just created once per request.
With this choice in a service request's service, another field - Enable Ad Hoc Tasks – appears, and if it has a Yes
value, then in addition to the predefined tasks, the user may create additional tasks for a particular request.
User Selected Tasks –allows the service manager to create a set of possible tasks that will be displayed in a
service request as checkbox items, so the user may select which tasks are relevant for this particular service
The Create Task Template button is used to create the potential tasks as templates. Ad hoc tasks may also be
enabled for this type by selecting Yes for the Enable Ad Hoc Tasks? field shown above.
The result of the service shown above in a given service request:
The user checks the boxes for the desired tasks, then clicks Generate Task(s) to create the individual task
records. These tasks, since they are all optional, are defined as parallel tasks without specific prerequisites.
User Generated Ad Hoc Tasks – this selection allows the user to create manual tasks in the service request
without reference to any preexisting templates. In this case, the user will see a button in the service request to
create a new task:
Note: Because the Services table has some special fields, several of them have onscreen explanations. These
explanations are accessed in the input form by clicking on the underlined field labels.
Once the Service Catalog is initially set up by creating the appropriate services in the Service table, new service
items will be created by staff members only when a new service is planned or initiated. Existing services may
naturally be modified as needed. Initial permissions are set so only users in the admin, Service Manager, and
Change Manager groups can create/modify/delete services.
Service records may be created in a state of Planned or Active. Once all active services have been set up during
the initial system configuration, it may be desirable to edit the workflow to deselect the Creatable box for the
Active State, so that future services must start in a status of Planned and go through an approval process.
Temporarily inactive services should be placed in the Inactive state. Services no longer in use can be placed in
the Retired state for record keeping.
Ownership of Services
Services are owned by the person who creates the service.
Workflow
Saved Searches
Some of the default saved searches provided are detailed below.
Required fields, marked with a red asterisk, include: Record Type, Internal Contract Owner, Contract Type,
Days in Advance to Notify for Renewal, Contract Title, Contract Description, Contract Start Date, and Contract
End Date.
Create Contracts
Contract records may be created by members of the Admin, Contract Creator, Contract Manager, and Contract
Owner groups. Contracts may be created in one of two ways:
Contracts
Master Agreements
Subcontracts
Amendments
The Record Type field in the common area indicates the contract's category. "Contract" is the default Record
Type for newly created contracts. It can be used to indicate either a stand-alone contract or a contract that
exists under a master agreement. In the latter case, the Parent Contract ID can be filled in upon creation of the
contract. Subcontracts and Amendments will be linked to a parent contract automatically, if they are created
by clicking the Create Related Contract button in the parent contract record.
Below the Record Type are fields storing the Assigned Team and the Internal Contract Owner. The default
Assigned Team is the Contract Manager Team. The Internal Contract Owner is the person responsible for
overseeing the contract and ensuring timely renewals and approvals. The list of available owners is filtered to
users who are in the Contract Owner Team or the Contract Manager Team. The default Internal Contract
Owner is the user who creates the contract record, provided that user is in the Contract Manager or Contract
Owner Team. Users in the Contract Manager or Admin group can manually change the Assigned Team and
Internal Contract Owner if needed.
Once the appropriate fields are filled in, the contract may be saved in a Status of Draft.
The contract's Status field is changed automatically by the system at appropriate points in the workflow,
generally when an action button is pressed or when some condition is met; however, users in the Admin group
can manually override the Status if necessary.
Information about the contract requester, external company involved, and locations related to the contract
may be added by clicking the lookup icon next to those fields. If a desired Requester, Company, or Location
does not exist, a record must first be created in order to link it to the Contract.
In the Contract Party Information section, users can find and link to an existing company, or create new ones
as needed. To find an existing company record, use the lookup icon to search for the company. If the contract
party isn't found, staff users can add a new company by selecting New Company. Enter the name and address
information, then click Create Company.
Both company and location records are created in the background, and linked to the new contract when the
record refreshes.
Similarly, you can create new entries in the people table if the main contact for the contract party is not an
existing contact. Select New Contact, enter the information, and click Create Main Contact. Multiple contacts
can be created in this way, and then the primary contact can be selected from the Main Contact drop-down.
When contract requesters submit a new contract through the end user interface, they can enter new company
and contact information, but they don't see the buttons to create new records. When a contract is submitted
for review, Contract Managers can edit the contract party information, or click the button to confirm the new
company or contact and finish adding records.
The Attachments tab shows all attached files related to the contract and provides the user with options to
create and edit related attachments. For certain contract types, when the Document Source is set to Standard
Template or Modified Template, the Print Template to Generate field appears. The Document Source can also
be set to 3rd Party or Internal – Other to indicate a document provided by the external contract party, or which
has been internally generated but not from a template, respectively.
The Print Template to Generate has a default value set based on the contract type, and there may be some
visibility dependent fields that appear based on whether the print template uses any user-selected or optional
clauses. For instance, the Customer Service Contract default template has some additional fields such as
Governing Law Clause and some Optional Clauses that are selectable by the user:
The Create and Attach action button is used to auto-generate a contract document from the MS Word print
template specified in the Print Template to Generate field and stored in the Print Template File field. Clicking
Create and Attach generates the document and creates an attachment record to hold the attached file. It also
increments the Version Number field.
If the Contract Party Information section is not properly filled out and linked to records, a validation action
warns the user to finish creating new records before generating the attachment.
Attachments can be automatically generated from inbound emails containing attached files. Files from
inbound emails are mapped to the Transitional Contract Files field in the contract, assigned a predetermined
Attachment Title and Attachment Type value of Document Provided by Outside Party, and then converted into
a new attachment record. The file is mapped into the Attached File field in the attachment record. If multiple
files are attached to an inbound email, each one is converted into a separate attachment record for that
contract.
The All Contract Attachments related table is also used to manually create and attach files to the contract, such
as supporting documents, signed agreements, or other documents from the contract parties. Create
attachments from within the contract record by clicking New on the related table's action bar.
The Select Files drop-down on the action bar is used to operate on multiple selected attachments to update
the fields to the far right in the table view. Add or Remove for the Approval Packet sets the Include in Approval
Packet field to Yes or No. Add or Remove for the E-sign Packet changes the To Be eSigned field to yes or no.
And Set Status to Superseded sets the status for the selected attachment(s) to Superseded.
The Attachments tab also holds a related table that can be used to track insurance certificates separately from
other types of attachments. Certificates can be found directly in the Insurance Certificates table, and in related
tables in both the Company and Contracts tables.
When you add an insurance certificate to a company record, it can be automatically linked to all pending or
active contracts with that vendor by a daily time-based rule (disabled by default).
To create a certificate from a contract record, click New on the related table action bar; the certificate will be
automatically linked to the contract. You will need to look up the company vendor in the For Company Name
field when creating certificates from a contract.
The Insurance Certificate Owner (defined in the company record) is notified fourteen days before an insurance
certificate's Expiration Date. When a certificate expires without being renewed, the Contract Managers of any
related active contracts are notified on the date of the expiration.
For more information about insurance certificates and related automation, see the Insurance Certificates
Table section.
You may prefer to manage insurance certificates as contract attachments, instead of using the Insurance
Certificates table. For example, if Contract Managers are responsible for renewing and maintaining insurance
certificates, it may be best to use the Attachments table to hold the certificates, along with all other types of
attached documents for contracts. Managing insurance certificates as contract attachments means the
Contract Manager will receive email notifications instead of the Internal Certificate Owner.
If this method makes the most sense for your particular business, you can remove the default Insurance
Certificates field from the contract layout. Then, go to the Attachment Type table and edit the record called
Insurance Certificate. By default, this record's Status is Inactive; change the Status to Active to make it visible in
the Attachments table.
Handling Approvals
Approvals for a contract are handled on the Approval tab. The order and nature of approvals depends on the
Workflow selected on the Approvals tab. Selecting a Contract Type in the common area filters the available
Workflow Title choices. For information on setting up the individual Workflows, refer to the Approval
Workflows section.
The order and nature of approvals depends on the Workflow Title selected on the Approvals tab. Selecting a
Contract Type in the common area filters the available Workflow Title choices. For information on setting up
the individual Workflows, refer to the Approvals Table section.
To submit a contract for approval, first select the correct Workflow Title from the drop-down provided. Click
Create Approvals to generate a set of Approval records in a Status of Queued. Once the records have been
created, click Launch Approval Process to update the Status of the contract to Pending Approval and update
the Status of the approval(s) with the lowest step number to Pending Approval. There may be more than one
approval in the lowest step number for parallel approvals.
The system automatically notifies the first approver in the sequence. A progress bar also appears in the
common area to provide a quick visual reference of the approval process.
Both Require Changes and Permanently Reject require the user to enter notes in the Approval Notes field.
These notes are appended to the Approval Notes field in the contract record and are also viewable from any
other approval record linked to that contract.
As each approval is approved, the system notifies the next approver in the sequence that a contract is pending
their approval. A list of all approval records is displayed under the Approvals Needed section and automatically
updated as approval records are modified.
If a user who is not on the current approval team attempts to approve a contract, the system recognizes the
error and prevents the user from completing the approval action.
When all the required approvals are received by the system, the contract Status is automatically changed to
Approved.
Notes relevant to the general contract process are entered into the General Notes field on the Details tab, and
notes pertaining to the approval process are entered into the Approval Notes field on the Approvals tab.
Emails can be sent to Internal Contacts and External Party Contacts from the Emails tab. First choose the type
of Recipient(s) (Internal Contacts, External Party Contacts, or External Party and Internal Contacts), then click
the lookup icon to select the contacts to email. Fill out the Email Subject and Email Text fields as needed, select
any files to send with the email, then click Send Email. The emails sent from the contract will be shown below
in the Email Communication History.
Information about the renewal process is stored on the Renewal / Related Contracts tab. Fields for capturing
the Renewal Notification Date and Days in Advance to Notify for Renewal are provided as a default. If relevant,
information about the renewal contract or previous contract are automatically updated by the system. The
Create Renewal Contract button is used to create a renewal contract. This will link the new contract to the
previous one.
This button is only visible when the contract's Status is Active, Canceled, Expired, or Signed. A new contract
generated in this way can be edited before saving.
If applicable, the system automatically links renewal contracts to any preceding contracts, creating a chain for
auditability. Any assets linked to the preceding contract will be linked to the renewal contract as well. Users
typically do not enter information into the Renewal Contract and Previous Contract Information fields
manually.
This tab is also used to create an amendment or subcontract of an existing contract. Select the type of record
you wish to create, then click the Create Related Contract button. The new record will be linked to the current
contract in a child relationship.
Any direct children of the current contract are shown in the table in the Related Contracts and Amendments
section.
Assets can be linked to individual contracts from the Assets tab. Assets must be added separately to the Assets
table before they are available to attach to contracts. If you are not relating assets to contracts, you can simply
remove this tab and its fields from the layout.
A Signature tab appears to the right of the Assets tab. This tab contains fields for contract document signers,
and contains all fields related to DocuSign and Adobe Sign. If you are not using either system, these fields can
simply be removed from the layout. The Files to Sign field holds attached files from the Attachments table that
have a To Be eSigned value of Yes. The Refresh Files action button refreshes this field in case changes to the
attachments were made in the same session under the contract's Attachments tab.
Using Docusign
Once the contract is ready to sign, use the Create DocuSign Envelope action button to create a DocuSign
Envelope record and attach the files held in the Files to Sign field.
This will also create a DocuSign Recipient record for each signer. These records are then shown in the related
tables for DocuSign Envelopes and DocuSign Recipients on the Signature tab. Only users in the Admin and
DocuSign Users groups can access the DocuSign fields on the Signature tab. For more information on
DocuSign, refer to the detailed DocuSign User Manual at
http://www.agiloft.com/documentation/docusign-users-manual.pdf.
Once ready to send for signature, click the Create Adobe Sign Envelope button.
This will create an Adobe Sign Envelope and convert the signers into recipients.
This section covers the remaining Status changes not mentioned in the explanations above. Once a contract
changes to a Status of Signed, the system automatically updates the contract to a Status of Active when the
Contract Start Date occurs.
Similarly, the Status is changed when the Contract End Date occurs. If the contract does not have an associated
renewal contract, the Status is automatically set to Expired; if the contract does have a renewal, the Status is
set to Renewed. If the contract is auto-renewing, the Contract End Date is increased by the Renewal Term in
Months and the contract remains Active.
To cancel a contract, click the Cancel Contract button in the common area. Additionally, users of the Admin
group can manually change the contract status to Canceled.
If the contract has a Status of Approved, the Mark as Signed button is visible in the common area. This button
updates the contract Status to Signed.
Contract Management tables have Approval handling set up by default. The associated processes may be
turned off in order to use Agiloft as a contract repository. To turn off Approvals, do the following:
1. Edit field permissions to allow the Contract Manager Group to edit the Contract Status field in their own
contracts and in others' contracts.
2. Remove status-changing buttons from the layout: Submit for Approval and Mark as Signed.
3. Remove the Approval tab and related fields from the layout.
For help on configuring table layouts, please refer to the Administrator Reference Manual or online help.
Creating Contracts
Users in the Contract Creator group may create contracts by clicking the Create a Contract Request link on the
home page or by selecting New > Contract from the menu. A simplified contract form is presented to the end
user. Many of the fields are hidden from the layout or restricted by field-level permissions.
Once the required information is filled in, the contract can be saved for later revisions. The contract requester
can also press the Submit for Review button to request approval from a Contract Manager. Contract
requesters can be contacted to update the submitted contract, but they are typically no longer involved in the
approval process from this point forward. After the contract requester submits the contract for review, a
contract manager decides whether to continue with the approval process or reject the contract request.
At any time, the contract requester can view contracts they previously submitted by choosing View > My
Contracts from the menu. Contract Creator group members can edit select fields in contracts they own.
Certain fields such as Contract Amount, Contract Start Date, and Contract End Date (among others) are not
editable by the contract requester if the contract's Status is Pending Approval, Approved, Signed, Active,
Renewed, or Expired. This is to prevent changes to currently active or in process contracts.
The contract requester can view all contracts they have permission to see by clicking on the All Contracts home
page link or tab.
Ownership of Contracts
Records in this table are owned by the Contract Requester. Specifically, a record is owned by the user whose
ID matches the number in the Requester ID field. By default, the Contract Requester is the user who created
the contract record.
Automation
The Contracts table has several rules set up. Their actions have been described in the use cases above. Rules
which are run based on a schedule (rather than those which are event-triggered) are identified by the prefix
"TB", for time-based and are disabled by default.
Reports
The Contracts table contains the following default Charts/Reports:
Overview
There are different reasons for using a clause library to hold contract language rather than simply storing all
text and variables in the Microsoft Word print template. Here are a few of them:
If all source clauses are stored in a library, then if the clause text needs to be changed, it must only be
changed in one place, and all print templates or records that use that clause will be updated for future
contracts.
Clauses may have specific conditions associated with them so that they are only used if some particular
meta data exists in the contract.
Note that it is also possible to add such conditions to print templates, so that this does not
necessarily require a clause library.
Workflow can be configured to handle changes to standard language, with approvals, statuses, and so
on. Responsibility for maintaining and updating the clause can be assigned to a particular team or
clause owner.
Alternatively, print templates could also have approvals and statuses if language is managed
directly in the print templates.
With a clause library, users may be presented with a list of alternative clauses for particular sections or a
list of optional clauses that they can select to construct a given contract. A simple version of such
selection is built into the contract template to demonstrate these approaches.
Some companies want to identify approvers who will need to review a contract based on a particular
clause that is changed for a given contract. Approval information can be stored in the source clause to
provide approval automation. This typically requires a more complex setup and is not included in the
out-of-the-box Clause Library table.
Our out-of-the-box setup is focused on providing the first four benefits. It provides a simple repository for
clause language that can then be inserted into print templates, either automatically, or with some user
selection.
Use Case
The clause library has several fields to assist in managing the use of language throughout your contracts. The
key fields and their usage is as follows:
Status - Statuses of Active, Planned, Pending Approval, and Retired or Cancelled can be used to filter
available clauses and to indicate where they are in any approval workflow.
Clause Usage - indicates how a clause may be used and can also be used as a filter to display optional
clauses or user-selected clauses for users to choose, as opposed to conditional clauses that will be
populated into the template automatically based on some predefined condition.
Clause Priority - is used to sort a drop-down list of clauses that may be filtered and presented to the
user. If you have four variants for indemnification, for instance, and you want to display them in a
particular order, you would set the Clause Priority with the appropriate values (1 for the highest to
appear on the list).
Usage Details - this is a text description field to provide details on where and how this clause should be
used. It is purely informational.
Approval Team - can be used to define the approval team with responsibility for updating this clause.
Clause Owner - can be used to indicate a specific person responsible for changes to the clause.
Used by Print Templates - allows you to link a clause to the print templates that will use it, to have an
audit trail of which templates will or should be updated if the clause language changes.
The action bar above the clause table has three special buttons under the Actions drop-down:
The Clone Clause button can be used with one or more clauses to clone them and create a copy. The copies
will map most of the field values and will add the date cloned to the clause title. This makes it easy to create
copies of a clause for some purpose such as revision, and then to edit the resulting clause.
The Insert Clause Number button adds MS Word code that results in auto-numbering in front of that clause
when the clause is used in a print template. This is one method of managing clause numbering within your
contracts. See below for more details.
The Remove Clause Number button removes the MS Word code for auto-numbering from the selected
clause(s). This is handy if you change your mind about the method to use for numbering.
The Clause Text field is an HTML based field and can use standard HTML formatting tags. To see all formatting
options, click the Edit button below the clause text field to bring up the HTML editor.
If you copy and paste clauses into the clause text field from a Microsoft office file such as MS Word or Excel, it
is best to use the Cleanse HTML button to strip out some of the excess code that is typically inserted by
Microsoft. This will give a cleaner result when the clause is inserted into a print template and converted back
into MS Word.
HTML text fields are treated in a special way in Microsoft Word. Depending on specific HTML field
characteristics, content may be translated in the Word document to either the Normal or Normal(Web)
formatting style. Including <p> codes in the paragraph results in the Normal(web) formatting . It is
important to configure any print template in Word to set the same font, size, and spacing style for
Normal (Web) as for Normal, or for whatever other main style is used in your template, for consistency.
For instance, if your template has some hard coded text, followed by variables that point to specific
HTML clauses, you would want to define Normal (Web) to look the same as the hard coded text style.
There is a challenge in dealing with HTML text within Word - the Normal (web) style typically eliminates any
numbering or indenting style that was applied to the clause variable in the print template, leaving the clause
text as plain text in the Normal (Web) style.
One of the important decisions when using a clause library is deciding where and how to handle the
numbering and style formatting. If your contracts included numbering schemes, these can be handled in the
clauses themselves by inserting the MS Word codes for auto-numbering levels, which will be converted to
auto-numbered paragraphs when the document is generated, or they may be handled in the print template,
by inserting such codes or using a Word table, within certain limitations.
In the standard implementation, we have examples of three kinds of numbering methods. These are managed
in the following Print Templates:
NDA Numbered Normal Style is defined to use unnumbered clauses and the Normal style itself is configured
in the template to use auto-numbering, so any clause included in the template will be numbered. This does
The standard setup of the clause library assumes that clauses may be created for any language that may be
used in one or more contract types and print templates. It may make sense to put most of your contract
language into the print template and just use the clause library for user-selectable alternative text or optional
text. The choice is yours.
If you do not reuse language in multiple print templates, there is really not much advantage to storing
it in the clause library. In that case it is simpler to just put your language directly in the print template,
where it does not need to be translated back and forth between Word and HTML and where users
looking at the print template can see exactly what will be produced. It is easy to provide conditions
directly in the print template for alternative or conditional clauses.
As you define your clauses, you can link them to the specific print templates where you plan to use them. Then
they will appear within the print template in a related table of Clauses Included, for reference.
Once the clauses are created, you can create a print template that inserts the conditions and the specific
clauses you want. Please review Print Template Syntax Reference for details on the syntax to use to insert a
clause into a print template.
Sometimes, you may want contract managers to be able to select from multiple clause options. There are a
few different ways to do this, depending on how many choices they will need to make.
One is a linked set of alternative Governing Law clauses displayed in the contract on the Attachment tab for
specific contact types that use this feature. The user can select which governing law clause to use, and that is
inserted into the print template automatically. This is available for the contract types: Customer Service
Contract and Vendor Subscription Service:
For the same contract types, the user may also select from any optional clauses that have been defined. We
have four default optional clauses shown above in the Select Optional Clauses field. The user may select those
he wants to add, and when the document is generated, those claues will be added under the section called
Additional Terms.
These basic approaches can be expanded upon for a given implementation, depending on the needs of your
company.
The sample templates also include conditional clauses based on the choice made for the Renewal Type field. If
Evergreen is selected, one clause is used, and if a different value is selected, an alternative clause is used that
provides both the start and end date of the contract.
If greater control is needed over changes made to clauses within a specific contract, this requires one or two
extra tables. In that case, it is generally necessary to have a "Contract Clauses" table that auto-generates new
records for each clause linked to a specific contract type, so the contract clause record itself is edited, and then
the print template just inserts all the clauses from the table of Contract Clauses.
For such implementations, we recommend that you contract with our professional services team for
assistance. There are many variables in terms of requirements that help determine the optimal design.
Workflow
There is currently no automation built out in the clause library, but there are fields that could be used to route
approvals for new language to the approval team or the clause owner.
Use Case
Insurance certificates can be created in one of three ways:
From a Company record, using the related table on the Related Records tab (preferred)
From a particular Contract record, using the related table on the Attachments tab
From the Insurance Certificate table action bar
New Insurance Certificates are created with a default Status of Valid. They may also have a Status of Expired or
Contract Inactive. The Expiration Date and Main Contact are required fields. The Main Contact is the person at
the vendor company from whom a replacement certificate can be requested. You can customize the Type of
Certificate choice list as needed; the default options include Auto, Worker's Comp, Excess Liability, General
Liability, etc.
If any of the associated contracts have a Status of Active, the system updates the certificate's Status to
Expired and an email notification is sent to all the Contract Owners about the expired insurance
certificate.
If none of the related contracts are Active, the system updates the certificate's Status to Contract
Inactive.
Automation
The Insurance Certificates table contains rules that send notifications about upcoming expiring certificates.
Use Case
Attachments can be created directly from the Attachments table, from a contract, or by inbound email.
Attachments can have a Status of Active, Expired, Contract Inactive, or Superseded.
DocuSign users also see the Merged File field and the Merge Signature Block action button. When the Merge
Signature Block action button is pressed, a DocuSign signature page is appended to the file in the Attached File
field and the merged file is put into the Merged File field. The action button uses an attached file action and a
MS Word template signature page. The signature page is specially formatted to include DocuSign tags. A rule
then converts the file in the Merged File field into a new Attachment record and then resets the Merged File
field to empty.
Attachments can be created from a print template using the Create and Attach action button in the Contract.
They can also be created by an action that runs on files attached to inbound emails sent to the Contract table's
inbound email address.
Ownership
Attachment records are owned by their creator. Specifically, an Attachment record is owned by the user whose
Login matches the Creator Login field.
Use Case
Attachment Types can be created and edited by admins and Contract Managers. The Attachment Type and
Fields to Show fields are pulled into the Attachments table as a link to selected fields from another table. The
values in Fields to Show are used by visibility dependency options to control visibility of certain fields in the
Attachment records depending on the Attachment Type selected.
The Sort Order field is used to determine the order of the drop-down list displayed in the Attachment Type
field within Attachment records.
Ownership
Attachment Type records are owned by their creator. Specifically, an attachment type record is owned by the
user whose Login matches the Creator Login field.
Use Case
Contract Tasks can be created from a related table in a Contract record. If a Contract Task is created from a
Contract, the link to the Contract is populated; otherwise a Contract should be selected.
The default Status for new Contract Tasks is Planned. On creation, the Assigned Person is notified of the
planned task, unless the assignee is the task's creator. If no Assigned Person is chosen, the Assigned Team is
notified of the planned task and asked to assign someone.
When the Advance Notification Date arrives, the Status changes to Pending. Any open Contract Tasks (those in
a Status of Pending or Planned) for a canceled contract will be updated to a Status of Canceled.
Use Case
Contract Types can be created and edited by admins and Contract Managers. The Contract Type, Contract
Type ID, Has Print Template(s), Default Print Template ID, and Contract Type Default Workflow ID, Extra Fields
to Show are pulled into the Contracts table as a link to selected fields from the Contract Type table.
If the Has Print Template(s) field value is Yes, additional fields in the Contract record are visible: Print Template
to Generate and Create and Attach (an action button). The Default Print Template ID field is used to determine
the default value in the Print Template to Generate field. Selecting a Default Print Template Title in a Contract
Type record creates a link to the print template and updates the Available for Contract Types field in the
associated Print Template record.
The Default Workflow Title field is used to set the value for the linked field in a Contract that pulls in the
Workflow Title from the Workflow table. Selecting a Default Workflow Title in the Contract Type record creates
a link to the workflow.
Use Case
Print Templates can be created and edited by admins and Contract Managers. The ID, Title, Template File, and
Version Number fields are pulled into the Contracts table as a link to selected fields from another table. These
are filtered to print templates whose Available for Contract Types field contains the Contract Type selected in
the current Contract record. If multiple print templates are available for a Contract Type, the default value for
the Print Template to Generate in the Contract is matched to the Default Print Template Title and Print
Template File fields of the selected Contract Type.
An abbreviation field is used in the resulting file name, so it is useful to populate any new print templates with
a reasonable abbreviation.
Print templates may include field variables from the table on which the template is run, as well as from any
table in the system. For instance, a template might have the text $contract_start_date in the place where
the start date of the contract should appear.
It may also pull in clauses from the clause library without creating a link to that clause within the contract. A
special syntax is used for fields and records that do not live in the main table from which the template is run:
$field_from_other_table(clause,41,clause_text)is used to indicate that the Clause Text field, or
clause_text, for record with ID 41 in the Clause table should be inserted into the print template at this
position.
There are several ways to insert conditions into a print template to use alternative text or alternative values.
These are described in the Print Template Syntax Reference. It is common to have print templates with
optional or conditional sections that may or may not appear when the template is run, based on meta data in
the contract.
Numbering of Sections
If the print template is using HTML text fields either from the contract, or from clauses in the clause library,
and you need section numbering with the contract, there are some special challenges with deciding what kind
of numbering methodology to use. Auto-numbering can be used within the HTML clause field itself, within the
template, or within the style used in the conversion.
In the standard implementation, we have examples of three kinds of numbering methods. These are managed
in the following Print Templates:
NDA Numbered Normal Style is defined to use unnumbered clauses and the Normal style itself is
configured in the template to use auto-numbering, so any clause included in the template will be
numbered. This does not support subsection numbering.
Default NDA for clauses with numbering is a template without any numbering that is used with a set
of clauses that have the Word auto-numbering codes in the clause text field. Putting the numbering
codes directly in the clauses permits numbered subsections with the clauses, and there is an example of
this for the governing law clause.
NDA clauses using table for numbering uses a Word table with two columns to hold the clauses. The
first column has auto-numbering on and manages the number, and the second holds the clause text.
The table shows no borders and is therefore invisible to users. This gives a nicely aligned look but can be
a bit more challenging for users if they need to do a lot of editing of clauses and aren't familiar with
working with Word tables. It does not support subsection numbering.
Agiloft Hosted Agreement with Adobe Sign Tags includes a user selected Governing Law clause (in
the contract), and up to four optional clauses selected by the user in the contract (these are put in the
final section). It also includes Adobe Sign signature tabs as examples in how to insert such tags.
Hosted Service Level Agreement Docusign Tags has the same Governing Law clause and optional
clauses but uses Docusign (hidden) tags in the signing block instead of AdobeSign tags.
Ownership
Print Template records are owned by their creator. Specifically, a Print Template record is owned by the user
whose Login matches the Creator Login field.
Print Templates
We have set up a few sample print templates with DocuSign tags to use as a guide for your own contract print
templates. One template, simply a page with a tagged signature block, is on the Attachments table, and the
others are in the Contracts table.
The tagging process is fully discussed in the manual, but to see a sample document in the system, go to Print
Templates and open the print template with the title "Hosted Service Level Agreement Docusign Tags".
This template has DocuSign tags in the Signature area – the tags are not visible unless you mouse over the text
and apply a different text color. The tags are stored in white font color so they do not appear on the final
signed document. If you add more signers or change the basic signing configuration, you will need to create
Use Case
The DocuSign Administrator and DocuSign Users, or Senders, must be set up at the DocuSign website first. The
user must also exist in the People/Employees table in Agiloft. To set up the DocuSign User in Agiloft, click New
in the DocuSign Users action bar to bring up the screen below:
Look up the user by typing their name or login into the fields and using the lookup tool.
Full Name – the user's Full Name in Agiloft must match the name input at DocuSign.
DocuSign User Name (Email) – must match the email address input at DocuSign.
DocuSign Password – must match the password input at DocuSign and be manually filled in.
Then click the Grant Access to DocuSign action button to finish adding the DocuSign user.
DocuSign Users (senders) will have account records on both Agiloft and DocuSign. DocuSign Recipients
(signers) are not required to have Agiloft or DocuSign account records.
Every person who sends out documents for signature, called DocuSign Users in Agiloft and Users with Sender
Permissions in DocuSign, must have a user record in the following places:
The Status of an Envelope is updated automatically based on its progress at DocuSign. Once it has been sent
to DocuSign, it will have a Status of Created and will show the Envelope ID at DocuSign. As each Recipient
signs, the Status of the Recipient record will be updated to Completed.
More details on working with DocuSign Envelopes are provided in the section "Create a DocuSign Envelope" in
the DocuSign Users Manual.
Ownership
DocuSign Envelope records are owned by the sender of the envelope. Specifically, records are owned by the
user whose Login matches the Sender Login field.
The DocuSign Envelope and DocuSign Recipients tables are usually accessed from within a contract record.
Ownership
DocuSign Recipient records are owned by the user whose Login matches the Sender Login field.
There is an important decision to make about how documents will be sent for signature. Two sending models
are available:
You can add the Adobe Sign admin email address to this field (located on the history tab, it is only accessible to
admin users) for all users who should be able to send documents for signature. Then when they send, the
system will use the value in that field as the login for the sending. It is of course, also possible to set up some
users as senders, and put their own email address in that field, and then only use the admin account for those
who cannot be successfully set up at Adobe Sign.
To set up an Adobe Sign account, click the Register a New Account button on the form shown above.
This will bring up a form on an Agiloft server where you can choose the account type, define the email address
to use for the Adobe Sign account, and so on:
If you are still in testing mode, you can create a development account and send practice envelopes at no cost.
Once you are ready for production, you will deactivate the development account and create a new production
account. The new account will need to use a different email address, so plan on that from the beginning.
Be sure to write down your account email address and password for the new Adobe Sign account. Once you
finish filling out this form, you will be returned to your KB setup screen.
Click the Allow Access button. Go back to the Setup screen and click the Grant Access to Adobe Sign
Connect button again. The screen will refresh and you should see that access has been granted:
Now you are ready to start using the integration, unless this is a production account.
If you have created a production account, you will need to buy envelopes before you start sending documents
for signature. You will see two buttons on the integration setup screen:
Manage Account - this button takes you to a view of your account showing the number of envelopes you have
purchased and sent, and allows you to also buy envelopes from there.
Buy Envelopes - this button brings up the purchase screen where you can enter a credit card to purchase
envelopes:
The current pricing tiers are shown on the purchase screen - the price per envelope depends on the volume
purchased.
The default minimum purchase is 25 envelopes unless you have special volume discounted pricing. Once you
have purchased some envelopes you are ready to start sending contracts for signature.
If you have chosen to have individual users send under their own Adobe Sign sub-account, you will need to
update the users to create their Adobe Sign sub-account. There are two rule actions on the people table,
similar to rule actions for DocuSign:
So to create users at Adobe Sign, you just need to identify the users, and update that field (located on the
History tab). Only admin users can modify that field. Naturally if you have not yet set up an Adobe Sign
account, these actions will fail.
Purpose: This table holds the Adobe Sign Envelopes, which contain a link back to the Contract record from
which they were created in the Linked Record field. The table also contains an embedded table of the Adobe
Sign Recipients list and the Documents to Send field which holds the attached files to be reviewed/signed.
Once the envelope has been previewed and sent, it will be given an Adobe Sign Envelope ID and one of the
paid envelopes will be used.
Signing may be set up to happen sequentially or in parallel. It is also possible to change the default reminder
frequency and deadline before the envelope expires within the envelope record. As each signer responds, the
Signed Documents will be updated with the latest version of the signed document, and an Audit Log file tracks
all behavior within the system.
The Send Reminder button can be used to send a reminder email to any signer who has been notified but has
not yet signed.
The Cancel Envelope button can be used to cancel the signing altogether.
Sign by Sender will add the sender's signature if he/she has been identified as one of the signers.
Purpose: This table holds the Recipients for a particular Adobe Sign Envelope. They are linked to the Adobe
Sign Envelope record and to the Contract record from which the Envelope was generated. The recipient
records are created automatically based on the configuration of the Adobe Sign Action that generates the
Adobe Sign Envelope record. Recipients can also be added manually to an Adobe Sign Envelope if needed.
The Update Recipient at Adobe Sign button is used to modify the signer's contact details, in case of an error.
This can only be used before the envelope is sent to the signer.
Purpose: This table holds some status values to provide users with a customizable list of statuses that may be
more meaningful than the Adobe Sign default statuses. The status values appear within the envelopes and
recipient records. It allows several statuses to be grouped under a status category such as Draft or Sent and
provides some description about the meaning of some of the more obscure statuses.
Standard KB ITIL KB
Incidents: Incidents:
Simple structure, independent of service Included in Service Catalogue
catalogue Full SLA targets and tracking
No SLA tracking Links to Event Management and Knowledge Management
1. To make it easy for end users, or customers, to know where to go to request what they need and to
follow up on their requests
2. To make the backend processing and workflows as simple and clear cut as possible for the technical
users and approvers who must process the requests
3. To make the system easy for administrators to understand and maintain so that changes may be easily
made to one kind of request and how it is processed without affecting everything else
The default setup aims to find a balance between all three of these goals.
We have chosen to segment customer requests into a few distinct request types and tables illustrated in the
diagram:
The service catalog offers services to the end user that may be created in one of three tables: Service
Requests, Purchase Requests, or Change Requests. Whether or not a particular group of users can request
particular services can depend on their group permissions – for instance, our default internal end users cannot
directly create a Change Request, while technical users can. An end user may also submit an incident to report
a problem or interruption to a business or technical service. If merited, that incident may lead to the creation
of a Problem and a Change Request by technical staff.
Service Requests and Change Requests may include a set of tasks that need to be completed before the
request can be completed.
The system may be configured so that end users simply create records directly in any of these tables and
choose the appropriate service from the service catalog once in the record, or it may be set up to offer users a
set of hotlinks to create requests for specific services without them needing to know what table will be used to
store and process the requests until after they have created them.
The separation of requests into these tables makes maintenance and processing simpler than if they were all
in a single table, since the fields, form layouts, access permissions, workflows and rules can be specific to the
A user creating a service request chooses the category of service from a drop-down, and then sees all the
active services that belong to that category in a second drop-down list. The default service categories for
service requests can be seen in the services table or by creating a SR record and opening the drop-down list.
When a customer submits a Service Request, the contact information fields automatically populate based on
the details in his/her User record. In the default setup, a request cannot be submitted on behalf of a user who
has no user record in the system. This may easily be changed by modifying the linked fields from the User
table to enable "non-source" values to be used.
The user is required to select a service after selecting a service category. When the service is selected, the user
will see a description of the service, any special instructions for that service, and any additional dependent
fields defined to be visible for that service.
He may then provide further information and click Save to save the form, after which he will receive an email
acknowledging receipt of the request.
When a new request is saved, it is automatically assigned to a team based on the values in three fields pulled
from other tables (Rule: All new Service Request actions, Action: Assign Service Request). The related service
has a Responsible Team associated with it and a field called Give Service Team Priority over Asset Team that
has Yes/No values. If a Asset was identified for the request, then there is also an Asset Responsible Team field
that will be populated in the SR.
The current assignment logic is: if the Service Request involves a specific Asset, then the request is assigned to
the responsible team for that Asset, unless the Give Service Team Priority over Asset Team field is set to Yes. In
this case, or If no Asset is defined, then it is assigned to the Responsible Team for the Service. If there is no
Responsible Team for the Service, then it is assigned to the 1st Level Support Team.
Naturally, this logic may easily be changed to suit your organization. You can simply set a default value such as
the 1st Level Support Team or you may choose some other logic to use based on different fields. The current
logic is implemented in the SR rule named "All New Service Request Actions" and may be modified there.
If a technician creates the SR, he may choose an assigned team and assigned person from the drop-down
fields, and his changes will not be overwritten – the rule only assigns if the Assigned Team field is empty when
the record is saved.
New SRs are created in a Status of Open by default. During creation, a technician may change the Status to In
Progress if they wish to indicate they are already starting work on it, or Closed if they were able to resolve the
issue immediately and want to capture the request for reporting purposes.
If a Support Staff technician creates a record in a status of Closed an email is sent to the customer telling them
how to reopen the Service Request. This email is sent by a workflow action and is displayed as a checkbox that
can be turned off by technician users. This option is set in the workflow options, and can be modified.
If the status is not Closed when saved, the rule named "All New Service Request Actions" will send the
customer an acknowledgement email and will also send an email to either the Assigned Person, if there is one,
or to the Assigned Team.
Some services are defined to have a set of tasks that should be completed. The task method is defined in the
service record as described above in Tasks for Service Requests.
If tasks are associated with the service, they are manually generated by the technician responsible for the
service request when ready, on the Tasks tab:
The Sequence field is used to indicate the general sequence of tasks. If all the tasks have a Sequence value of
1, this indicates that they are likely all parallel tasks triggered at the same time. If a task has one or more
prerequisite tasks, its sequence value is automatically set to the highest sequence value of its prerequisite
tasks plus 1. So if a task has prerequisites whose Sequence values are 1 and 4, it will be set to 5. This
numbering is not functional, it is just descriptive of the general order in which the tasks are expected to be
done.
If there are tasks that have prerequisite tasks, those tasks remain in the Queued or Conditional status until all
of their prerequisites are completed. When they are completed, conditions are checked for the conditional
When these two fields match, meaning that the final task has been completed, a rule notifies the assigned
person, or assigned team if there is no assigned person, that the final task is done (Rule: Tasks Just Completed;
Action: Notify Assigned team or person of completed tasks).
Processing of Records
If a technician working on a Service Request needs more information from the customer in order to take
further action, she can set the status to Pending Customer. A workflow action will automatically send an email
to the customer requesting further information and including the content of the Additional Notes field, an
append-only field that is used to communicate with the customer. The email includes a hyperlink for the
customer to click to edit the Service Request directly.
If the technician needs to reassign the Service Request to a different team or person, he or she simply changes
the Assigned Team and/or Assigned Person field and the system will email the new assignee notifying them of
the reassignment (Rule: Assigned team or person changed; Action: I: Notify team or person of new
assignment).
The Staff Only Notes field is an append-only field that holds technician working notes that are not visible to the
customer.
When the technician has completed work on the Service Request, they set the Status field to Closed and put
the solution notes into the Solution field. This triggers a workflow email to the customer that includes the
content of the Solution field and tells the customer that the request has been completed. By default, no
escalation rules are set up for the Service Request table.
When the Status is changed to Closed, additional required fields become visible at the bottom of the Working
tab:
The person closing the request is required to update the Standard Solution field and the Review for
Knowledgebase fields. The Standard Solution defines a subset of requests that have a Resolution field value
that may be reused in another request. Requests with a Yes in that field become available to the lookup next
to the Resolution field:
Clicking the Create Knowledge Article button opens a new document record and maps fields from the request
into fields in the new record. Additional fields can be filled out as well. When the document record is saved, a
runs and updates the service request to set the Knowledge Document Status to a value of Created. That hides
the create button so it will not be converted again.
If upon reviewing the request, the reviewer determines it should not be converted, they can change that field
to Not Needed so that the request will stop appearing on the reports of items to review.
Technicians may easily report the time they spend on handling service requests. There are two fields: Time
Spent and Time Description, and an action button: Add Time, on the Working Notes tab of the layout. Entering
values there will automatically create a new time entry record when the Add Time button is clicked. The time
entry will show the work done by the technician and on the current date.
Customer Updates
If the customer updates the Service Request at any point, an email notifies the assigned person, or assigned
team if there is no assigned person, of the update.
When the customer replies to the email or edits a Service Request in a status of Pending Customer, the status
changes to Updated by Customer (Rule: all customer update actions, Action: User Update Actions) and an
email notifies the assigned person, or the assigned team if assigned person is empty, that the customer has
replied. The customer is able to update the Additional Notes field directly and email replies are mapped to that
same field.
The closing email to customers includes a hotlink back to the record if they wish to reopen it and instructs
them to explain why they are not satisfied with the solution. Clicking the hotlink will automatically change the
Workflow
Ownership
Records in this table are "owned" by the individual customer. This means each record is associated with a
particular login and no other "end user" employee will be able to edit that record. All technician users are able
to edit any service request by default.
Number of Assignees – is auto-incremented each time the assigned person changes (Rule: Assigned
team or person changed, Action: Notify team or person of new assignment)
Number of Teams Assigned – is incremented each time a different team is put in the Assigned Team
field (Rule: Assigned team or person changed, Action: Notify team or person of new assignment)
Number of Reopens – is incremented each time a closed request is reopened by a customer
Total Hours to Close – elapsed time between Date Created and Date Closed, which is the default value
When a customer submits an Incident, the contact fields automatically populate based on the details in the
User record. In the default setup, an Incident cannot be submitted on behalf of a user who has no user record
in the system. This may easily be changed by modifying the linked fields from the User table to enable
"non-source" values to be used.
The customer selects a category for the Incident from the drop down list "I'm having a problem with...", such as
'Email' or 'Access Problem', then describes the problem in more detail via the Summary and Description fields.
The customer is also given two fields to describe the priority of the Incident: Impact and Urgency. Impact
specifies how widespread the Incident is: A user whose desktop computer is malfunctioning would choose
'Affects Single User', whereas a critical server failure might be classified as 'Affects Company'. Urgency is a
subjective measure of the criticality and time sensitivity of the Incident, and ranges from Low to Critical. Both
Impact and Urgency are used to automatically determine the official Priority of the Incident, a field which is
hidden from the end user and only editable by staff. See Incident Rules for the current logic used to set the
Priority. Priority is only set by a rule if the staff user has not already manually set it.
After providing the summary, description, category, impact, and urgency, the user clicks Finish and receives an
automatic email notification when the system creates the record.
A technician creating an Incident sees additional information relating to the status of the Incident, including
assignee and status fields. Unlike end-users, staff can see an additional section on the details tab for Asset
Information that shows fields relating to a specific Asset. By default, Incidents are created with the "Problem
Asset Identified?" field set to No, but if a staff person determines the Asset that is the root cause of the
Incident, he or she may set this field to Yes and select a Asset via a linked field set.
By default, Incidents without an Asset identified are assigned to the 1st Level Support Team. Technicians can
also set the assigned team and assigned person manually via drop-down lists in the Work Status tab. If the
Problem Asset has been identified, the staffer can set the field "Assign to Asset Responsible Team" to Yes and
when the Incident is saved, a rule will detect the change and assign the team responsible for the Asset selected
to the Incident. A technician may change the Assigned Team field later, as the rule will only set the Assigned
Team at the time the Asset field changes to Yes.
New Incidents are created in a status of Open by default. During creation, a technician may change the status
to Assigned to indicate they have already started working on it, or Closed if they are able to resolve the issue
over the phone and wants to capture the request for reporting purposes.
If a Support Staff technician creates a record in a status of Closed an email is sent to the customer telling them
how to reopen the Incident. This email is sent by a workflow action and is displayed as a checkbox that can be
turned off by technician users. This option is set in the workflow options.
If the status is not Closed when saved, the rule named "Incident - All Creation Actions" will send the customer
an acknowledgement email and will also send an email to either the Assigned Person, if there is one, or to the
Assigned Team if not.
Processing of Records
When a technician works on an Incident, if they needs more information from the customer in order to take
further action, they can set the status to Pending Customer. A workflow action will automatically send an email
to the submitter requesting further information and including the content of the Additional Information field,
an append-only field that is used to communicate with the submitter. The email includes a hyperlink for the
customer to click to edit the Incident directly.
If the technician needs to reassign the Incident to a different team or person, they simply change the Assigned
Team and/or Assigned Person field and the system will email the new assignee notifying them of the
reassignment (Rule: Incident Edit Actions, Action: I: Notification Actions).
The Staff Only Notes field is an append-only field that holds technician working notes that are not visible to the
customer.
When the technician has completed work on the Incident, they set the Status field to Closed and put the
solution notes into the Resolution field. This triggers a workflow email to the customer that includes the
content of the Resolution fields and tells the customer that the request has been completed.
If an incident has an underlying problem that needs to be addressed, the technician may quickly convert the
Incident into a related Problem record. Or they may use the Linked Problem lookup to search for existing
Problems that may be the cause of this incident, and if one is found, link the Incident to that Problem.
When an Incident is linked to a new or existing Problem, the Incident may be automatically updated from the
Problem record when a workaround or solution to the Problem is identified.
Within the Problem record, a button may be pressed to copy the workaround for the problem into all related
Incidents, set the Status of the Incident to Workaround Provided, and email the customer and assigned rep.
Another button may be pressed to populate the Problem's Solution into the related Incidents, set their Status
to Closed, and email the customers.
Technician users may easily report the time they spend on handling Incidents. There are two fields and an
action button for this purpose–Time Spent, Time Description, and Add Time–on the Working Notes tab of the
layout. Entering values there will automatically create a new time entry record when the Add Time button is
clicked. The time entry will show the work done by the technician and the current date.
All the time entries for a request can be seen on the Time tab as well. If a technician needs to report time that
was spent on a different day or by a different user, they may click the New button on the Time spent table to
submit a time entry directly and change the date or "Done by" field. All time entered is totaled in the All Time
Spent field, which can be used in reporting or billing.
Note that this same time entry methodology is used in the Service Request, Problem, Change Request, and
Task tables.
Customer Updates
If the customer updates the Incident at any point, an email notifies the assigned person, or assigned team if no
assigned person, of the update.
When the customer replies to the email or edits an Incident in a status of Pending Customer, the status
changes to Updated by Customer (Rule: Incident Customer Update Actions, Action: Submitter Update Actions)
Workflow
Ownership
Records in the Incident table are "owned" by the individual submitter. This means each record is associated
with a particular employee login and no other "end user" employee will be able to edit that record. All
technician users are able to edit any Incident by default.
Number of Assignees – is auto-incremented each time the assigned person changes (Rule: Incident Edit
Actions, Action: Notification Actions)
Number of Teams Assigned – is incremented each time a different team is put in the Assigned Team
field (Rule: Incident Edit Actions, Action: Notification Actions)
Number of Reopens – is incremented each time a closed request is reopened by a customer
Total Hours to Close – elapsed time between Date Created and Date Closed
Problem Creation
Processing of Records
Once created, Problem records can be linked to Incidents from either the Problem record or from an Incident
record.
Priority, a measure of the Problem's urgency and relative importance, is set by default to the Priority of the
spawning Incident, but can be changed at the time of creation. Problem Priority, a measure of impact and risk,
particularly with regards to IT service operations, may be determined separately as part of Problem
Classification procedures. Together Priority and Problem Priority help IT managers make factual decisions for
scheduling and planning and help determine the category of related Change Requests. By default, new
Problems have a Problem Priority of Standard (0), indicating no special review or authorization is needed.
Diagnosis
The Problem follows its own workflow separate from the Incident. Ops team members open the problem
record in the default state of Pending Diagnosis to indicate that a diagnosis has yet to be determined, or
Diagnosed if no further steps are required. A record may sit in a state of Pending Diagnosis for some time
before staff actually begin to perform the diagnosis, so Start Clock and Stop Clock buttons let users indicate
how much time was spent diagnosing a particular problem.
As part of the diagnosis, technicians select the service involved based on existing Incident reports or based on
the most likely service to be affected by the Problem. If a particular Asset is identified as the source of the
problem's root cause, staff can quickly link the Problem to the Asset record.
Once a diagnosis is supplied, staff will move the record into a state of Diagnosed and fill out the Root Cause
description. They may suggest a temporary fix, or workaround, for the problem and related incidents if a
permanent solution is not readily available. For example, use Printer B3 for now instead. While determining a
workaround and/or permanent resolution, technicians can use Start and Stop Clock buttons to track the time
spent determining workarounds and solutions for this Problem.
If at any time during the root cause diagnosis or determination of the proper solution staff need more
Solution
In most cases where a Problem's root cause deals with an Asset, a Change Request will be submitted to make
the appropriate fixes to the Asset. Change Requests are creatable directly from the Problem record, instantly
linking them. While a problem is waiting for a Change Request it can be put in the status of Pending Change.
If the Change Request linked to a Problem is closed, the system will send an email notification to the problem
assignee so that the individual can take additional steps to close the Problem record if it was pending change
for resolution.
A problem whose root cause is known but for which there is no permanent resolution is considered a Known
Error. Known Errors should have Workarounds to allow Incident Management to restore service as quickly as
possible. The Update Incident with Workaround button allows staff working the Problem to quickly
disseminate workaround information to linked Incidents with the click of a button. Clicking the button will post
the workaround in all related incidents and change their status to Workaround Provided, which will also trigger
an email to both the end user and the assigned staff person of the Incident(s).
A similar button is used to transfer the problem Solution to related Incidents. Clicking the Update Incidents
with Solution button in the problem will populate the Solution field of the Problem into the Incident Solution
field and set the status of the Incident to Closed, emailing the customer.
Once a permanent resolution is determined and implemented, staff users enter the description in the
Resolution field and set the status to Resolved. If the resolution contains information that is useful outside of
this problem's particular scope, the Add to Knowledgebase? field can be set to Yes to make the Resolution field
available via FAQs.
Ownership
Problems are owned by the staff member who creates the Problem record. Since only internal staff will see
Problem records, groups may share responsibilities between Incident Management and Problem Management
and multiple individuals may share ownership over time.
Use Case
Change Requests (CRs) may be directly created by technician users or may be created by conversion from a
Service Request or a Problem, in which case they are linked back to the generating record.
By default, Change Requests are not visible to end users and cannot be created by them. This is defined by
group permissions, and if you would like to allow end users to submit change requests, you can simply change
the group permissions of the relevant groups to enable this.
When a technician submits a Change Request, the Submitter contact information fields automatically populate
based on the details in the user's record. In the default setup, a request cannot be submitted on behalf of a
user who has no user record in the system. However, the creator can select a different person if needed.
The user is required to select a service after selecting a service category. When the service is selected, the user
will see a description of the service and any special instructions for that service.
When a technician creates the CR they may choose the Change Management Team and the Change Manager
from the drop-down fields. If they do not choose the team, when the record is saved, the request will be
assigned to the Service Responsible team, if any, or to the Change Management Team, if there is no
responsible team defined for the service.
New CRs are created in the Status of Open by default. During creation, a technician may click the Submit for
Review button to change the status to Pending Change Manager.
The Change Request table pulls its services from linked entries in the Services table. A user creating a change
request chooses the category of service from a drop-down, and then sees all the active services that belong to
that category in a second drop-down list called Service Title. The default service categories for change requests
can be seen in the Assets table or by creating a CR record and opening the drop-down list. When the service is
Once the main fields are filled in, the user navigates to the Assets tab. This allows the user to look up several
assets. The assets can be filtered by first choosing an Asset Type and then clicking the Select Assets lookup.
Once the assets have been selected, to further process the change request, the user needs to click the Submit
for Review button:
This saves the change request, validates the required fields, sets some background fields that control visibility
of the approval and task buttons, and sets the status to Pending Change Manager.
If the status is not Closed when saved, the system sends the submitter an acknowledgement email and will
also send an email to either the Change Manager, if there is one, or to the Change Manager Team (Rule: CR- All
Creation Actions).
If a technician needs to reassign the Change Request to a different Change Management Team or Change
Manager, they simply change the field(s) and the system will email the new assignee notifying them of the
reassignment (Rule: CR - Edit Actions (API Enabled), Action: Assignee Change Notifications).
Clicking the Generate Approval(s) button will generate the approvals based on the predefined approval
workflow. If the change request service allows ad hoc approvals, options will be available to generate
additional approvals as needed. Approvals are generated in a Status of Queued by default. Once the approvals
are generated, new buttons appear:
When an approval's status is set to Pending Approval, the approval team and/or Approver are notified by
email.
The approval process is controlled by the step numbers. Approvals with the same step number value are
launched at the same time, when the approvals with the next lower step number are completed.
This is a different model than in the task workflows, in which the sequence field is not functional. With
approvals, the step number controls the process and there are no separate sequences or threads in the
approval process.
Another way in which approval generation is different from the handling of tasks is that conditional approvals
are not created at all unless their condition is met at the time of generating the approval. Since these
conditions generally depend on the meta data and fields in the change request, it is important to make any
critical fields required to hold a value before getting to the point of generating approvals. The Recheck
Conditional Approvals button does allow the technician to recheck the condition if after generating the first
approvals, the meta data changes. But it is best to ensure that any needed meta data is filled out first.
As the first approvals are completed, those with the next step number are set to Pending Approval and their
assignees notified. Any approval notes put into the approvals are copied up to the change request in the
Tasks can be created for the CR before the approvals are done. The only requirement is that the user must
first enter the Change Window Start Time and Change Window End Time, as the End Time will be used as the
Date Due for the tasks:
Depending on the task generation method, one or more tasks will be created for each selected asset. If the
task generation method is CR Single Task from Template, then the predefined template will be shown:
Here the default task template is the one called Upgrade Windows OS. Clicking the Generate Tasks button will
generate one task for each of the selected assets.
The user may then select another task to generate when that is done, if desired. They may also check the box
for Create New Task to Generate? to create another task template that can be generated for all the selected
assets. Checking that box will display fields to fill in for the ad hoc task:
Launching Tasks
Tasks may not be launched until any approval process is completed. This is to ensure that no work is started
without approval.
Once the approval has been received, click the Launch Tasks button to set the first tasks, those with no
prerequisite or with any prerequisites completed or not needed, to a status of Assigned. It will also set the
Status of the Change Request to In Progress, if it is not already in that status.
See the Task Templates and Task sections above for more details on how tasks are launched and processed.
When all tasks are completed, the Change Manager is notified. Based on whether the tasks were all completed
or whether some of them failed, the change manager will then set the Status of the Change Request to
Completed or Completed with Failures. Validation prevents the user from choosing Completed as the status if
there are tasks whose status is Failed.
Changing the status to Completed or Completed with Failures will send an email to the Requester informing
him that the change is completed.
Working Notes
The Work Notes field is updated from the running working notes for all of the related Tasks.
During the working process, some tasks may be removed as not needed by the change manager. The action
bar above the Tasks table in the change request includes a button to remove one or more tasks:
This changes the status of the selected tasks to Not Needed and they move into the Inactive Tasks table shown
on the Inactive Tasks tab:
From this area, if it turns out that the task actually is needed, the change manager can select one or more
tasks and click the Reassign Task to set their status to Assigned and move them back into the active Tasks
table.
Previously we used parent-child change requests to manage multiple changes to assets. That possibility is still
available but the fields for relating parent and child change requests have been removed from the layout,
since that was a more cumbersome process. If there is a need to relate change requests in a parent child
structure, this logic can be used again.
Technician users may easily report the time they spend on handling change requests. There are two fields and
an action button: Time Spent, Time Description, and Add Time on the Work Notes tab of the layout. Entering
values there will automatically create a new time entry record when the Add Time button is clicked. The time
entry will show the work done by the technician and on the current date.
All the time entries for a request can be seen on the Time tab as well. If a technician needs to report time that
was spent on a different day or by a different user, they may click the New button on the Time spent table to
submit a time entry directly and change the date or "Done by" field. All time entered is totaled in the All Time
Spent field, which can be used in reporting or billing.
Note that this same time entry methodology is used in the Incident, Problem, Service Request, and Task tables.
Ownership
Records in the Change Request table are owned by the person whose login matches the Creator Login field.
The Forward Schedule of Change represents approved changes and the proposed implementation dates.
More generally, it is a list of Change Requests set to occur in the future. Functionally it might include CRs with
restricted criteria, such as approved changes only, but by default the Forward Schedule of Change simply
shows all Change Requests that are not in a status of Completed, Completed with Failures, or Canceled.
The Forward Schedule of Change is a saved search available from the vertical navigation menu under the
Change Request table name. Change Requests are listed in order of Requested Date of Completion. This
search is also used in a structured HTML report of the same name. The report groups the CRs by requested
date of completion (by week) and shows summary data, including the sum of the Estimated Time to Complete
for all records. The report can be configured to be sent in a weekly email to the Change Management team.
Accomplished Change
Accomplished Change is the complement to the Forward Schedule of Change and by default shows all
completed Change Requests, sorted by Date Closed.
Use Case
Asset Creation
Staff may add a Asset manually to the system by creating a new record, or integrated Discovery systems may
create Asset records automatically with specified attributes.
Assets have type-specific attribute fields (Manufacturer, Model, Serial Number, etc.) and relationships to other
Assets, Service Requests, Problems, Change Requests and Contracts.
Related Service Requests, Problems, and Incidents are displayed as lists of records within an Asset, so the
history of a given Asset is readily available.
Assets may also be related to other assets in an upstream and downstream embedded table.
Record Creation
Assets may be created independently or when selecting Assets in Change Request and Contract records. Asset
Name and Asset Type are required fields.
Ownership
Asset ownership is defined as the user whose Login matches the User Login field in the Asset record.
Processing of Records
Assets follow a lifecycle workflow from ordering through retirement. There are no business rules associated
with the Asset table.
Assets are created in the state of Installed by default. Assets that are requested but not immediately available
might be created in a state of On Order, moved to In Stock when the Asset is received, Pending Install while
Operations is tasked with installing the Asset, and finally Installed. Installed Assets can change to In
Maintenance for repairs and Retired or Stolen when the Asset is no longer in use.
Use Case
Models can be created and edited by members of the admin, admin import, and configuration manager
groups. It is expected that the Configuration Managers will be responsible for maintaining model information.
The model form contains the following fields:
The list of Asset Types and Asset Subtypes are related in a hierarchical dependency.
The Latest Unit Price gives an idea of the latest pricing for the model. Rules could be set up to push the latest
price paid in a purchase into this record to keep it updated as model purchases are made.
Models are pulled into Assets, as shown below. When setting up a new asset, the user selects the Asset Type,
and then the Asset Subtype, and then chooses a matching Model Name/Number from the available models.
The models are filtered based on Asset Type and Asset Subtype, and once selected, their details are pulled into
the Asset record:
Automation
Overview
Purchase Requests are used to enable an end user to request new equipment, software, or furniture. A single
purchase request can include multiple requested items, which are selected from a list of available items.
Record Creation
Internal customers can create Purchase Requests from the EUI. Members of the Purchasing team can create
records on behalf of other users.
Upon creation, a rule sends emails to the Requestor the Requestor's Supervisor, and the Purchasing Team
notifying them of the new Purchase Request.
Processing of Records
Once created, Purchase Requests follow a two-stage approval process. The creation emails sent to the
Requestor's Manager and the Purchasing Team lets them know that their approval is required and provides a
link in the email to edit the record. A supervisor can edit the Supervisor Approved? field to yes or no, and the
Purchasing Team edits the Procurement Group Approved field to yes or no. Rules validate these changes and
move the Purchase Request to the appropriate status, such as Supervisor Approved when the supervisor
changes the field to Yes.
Once fully approved, Purchase Requests are Ordered, Received, and Fulfilled. Ordered and Received are used
if the requested items are not immediately available, and changing the All Items Received? field to Yes will
move the request into the status of Received. Purchase Requests can move to a status of Fulfilled any time
after approval.
Purchase Requests have a two-stage approval process, first by the Supervisor and secondly by Procurement
staff. Once approved, Purchase Requests can move to Ordered/Received states or directly to Fulfilled.
Ownership
Purchase Requests are owned by the user whose Login matches the Creator Login field in the Purchase
Request.
Use case
The Items Requested table acts as an intermediary table for the Purchase Request and Item tables. When
users request items as part of a Purchase Request, they are creating new Item Requested records. These
records represent the Items selected and their quantity for a particular Purchase Request.
Relationship Diagram
Workflow
These records have no workflow and instead follow the Purchase Request record they are linked to.
Record Creation
From a Purchase Request record (see Purchase Request Use Case), a user creates new Item Requested records
for each Item desired in the embedded table view. After selecting the Type of Purchase in the Purchase
Request record, clicking New from the Purchase Request linked Items related table presents the user with the
new Item Requested form, filtered to items that fall under the selected Purchase Request Type of Purchase.
The Item Requested form has three major sections: Item Requested details, linked Purchase Request
Information, and an area to select a matching Asset. The requestor selects an item from the Item Name
drop-down box, which is filtered to show only items in the Type of Purchase category chosen in the Purchase
Request record.
The Purchase Request Information fields are automatically populated with data from the Purchase Request
Processing of Records
Once created, Item Requested records remain unchanged and stay linked to the Purchase Request. Since the
Item Requested records are maintained separately from the Item records they were spawned from, they retain
data that might change over time, such as Unit Price. Thus, even when Items change, Purchase Requests will
always show Item data as it was at the time of the Purchase Request and reflect an accurate total.
Ownership
Item Requested records are owned by the Contact record whose Login matches the Creator Login field in the
Item Requested. Since Items Requested are not maintained outside of a Purchase Request, the relevant
ownership stems from the Purchase Request record.
Use Case
Item records are created by internal procurement staff to represent items that may be selected by end-users
for Purchase Requests.
For example, say the Dell Inspiron 2000 Desktop PC is the default model for IT staffers and all employees are
set up with one when hired. Procurement staff in charge of maintaining Purchase Requests would create a
single record in this Item table to represent the Dell Inspiron 2000 model with all relevant details, such as
Make/Model, Unit Price, and descriptive text/choice fields. When users request a Dell Inspiron 2000, an Item
Requested record is created from the Item record as a template and then linked to the Purchase Request.
Record Processing
Once created, Item records require little modification. By default, new Items are created as Active and not
requiring Supervisor Approval. If a particular Item type is unavailable, no longer in use, or not ready for
distribution, Procurement staff may set the Item's status to Inactive. Expensive or controlled Items can be
toggled to require Supervisor Approval, which can act as a flag to apply approval processes when the Item is
requested.
Workflow
Items are not associated with any status fields, but instead contain an Active/Inactive choice field to
differentiate selectable Items from non-selectable Items. By default, inactive items are not available for
Purchase Requests.
The Item table does not have a Workflow State diagram.
Ownership
Items are owned by the user with the login in the Creator Login field. However, since Items are templates for
Requested Items, ownership is less relevant to the individual and records will likely only be maintained by a
Procurement Group or similar staff team.
Use Case
Customers may create support cases using the tab in the end user interface or by sending an email if they
have an inbound email address set up.
When a customer submits a support case, the contact information fields automatically populate based on the
details in his/her user record. If the user record doesn't contain a value in the Customer Name or Email fields,
the customer will be required to enter a value in those fields manually.
The Type of Issue is set by default to Question. If the customer changes it to Installation Issue or Bug, they will
be required to fill out the Steps to Reproduce field. The case is assigned by default to the Support Team and
the default status is Open.
Power user members may also submit support cases on behalf of a customer, associating the customer with
the case. If an internal power user creates a case, they may assign it directly to an individual or a team other
than the Support Team and may set its starting status to Open, Assigned, or Closed.
When the record is created, emails are sent to the customer acknowledging receipt of the support case and to
the assigned team (or person) telling them the case has been assigned to them.
If a Support Staff technician creates a record in a status of Closed an email is sent to the customer telling them
how to reopen their case.
Workflow actions send these emails automatically, but power users can override them if given permission to
override workflow actions.
Processing of Records
When a technician works on a case, if they need more information from the customer in order to take further
action, they can set the status to Sent to Customer. This will automatically send an email to the customer
requesting further information and include the content of the Additional Notes field, an append-only field that
is used to communicate with the customer. The email includes a hyperlink for the customer to click to login to
edit the case directly.
When the customer edits the case or replies to the email, the status changes to Updated by Customer and an
email notifies the assigned person that the customer has replied. The customer is able to update the
Additional Notes field directly and any text from an email reply to a system email maps to that same field.
Ownership
Records in this table are owned by the individual customer. This means each record is associated with a
particular customer login and no other customers will be able to edit that record, though members of the
Customer Manager group can view all records submitted by other people at their company.
Use Case
Members of the Admin or Project Manager groups may manually create Project records. Projects are creatable
only in the Planned, Assigned, Work in Progress, and Awaiting Customer Feedback states.
Only members of the Project Manager and admin Groups may edit others' Project records, but Sales and
Support Staff (Base ServiceDesk group) may view their own Project records. The user who created the Project
is automatically set as the Project Manager, and will get email notifications pertaining to the Project's status,
such as when all tasks are completed or the hours spent on the project have exceeded what was authorized.
Project CCs can be specified who will also receive notice when the Project is completed. The information on the
"Contact Information" tab will be filled out with the information of the Project Manager's Manager, provided by
the Employee record of the Project Manager.
Project records are divided into two broad categories: Internal and Client-Related. These categories are further
divided by type. The tasks that are automatically generated by a project depend on the type selected. For each
Project type there may be task workflows or user selected task templates defined. These will result in certain
tasks being automatically generated. The exact selection of tasks that will be generated can be specified on the
Tasks tab of the Project record. Ad-hoc tasks can also be created using an action button on that tab. Additional
fields are visible when a Project's Category is Client-Related. These fields hold information about customer
contracts, contact details, and authorized hours.
Ownership
Records in this table are owned by the Employee designated as the Project Manager.
In addition to Predefined Task Workflows, project types may use Users Selected Tasks or User Generated Ad
Hoc Tasks as the task generation methods.
The differences between these methods is discussed in more detail in the Tasks for Service Requests section
Use Case
PO records are creatable manually via the web form, from within Project records in the related table, or via
mass import. Only members of the Project Manager, Marketing, Sales and admin Groups may create or import
records. PO records are creatable in any workflow state.
Only members of the Project Manager, Marketing, Sales and admin Groups may edit records, but Support Staff
may view all PO records.
Ownership
Records in this table are owned by an Employee, generally the one who created the record. Each record is
associated with a particular Employee login.
Creating Leads
Leads can be created directly using the web form, or, once an inbound email address is set up, via email. New
leads may start out as Qualified, Uncontacted, Contacted, or Left Message in the workflow. The Leads table is
set up by default to allow those in the Guest group to create records, allowing "click to register" lead
generation hotlinks, and the embedding of the lead creation form in a web page.
Naturally leads may also be imported from a spreadsheet from a lead generation program.
Processing of Records
Admins and members of the Sales and Marketing groups can create, view, and edit Leads. No other groups
have access to the table by default.
When a lead's status changes to Converted, Agiloft converts the information in the record into three new
records in the three other tables: Company, Opportunity, and Contact. This order of creation is important
because both the Opportunity and Contact records will contain links to the original Company via the new
record. If the Company record is not created first, the Contact and Opportunity records will be unlinked and
orphaned, disabling reporting features.
Data fields containing information relevant to the company, such as address and billing address, company
website, industry, annual revenue and number of employees, map to the Company record. Sales-specific data
fields, such as key requirements, earliest and latest possible close date, and sales actions taken, map to the
Opportunity record. All data from the lead referencing a specific person at the company map into a new
Contact containing the individual's desk and cell phone numbers, email address, email preferences, and so on.
Use Case
Most Opportunity records are created from Leads via a Conversion rule. Members of the Admin, Marketing or
Sales groups may create records manually. Opportunity records track possible sales. On the Deal Info tab,
sales staff can rate the opportunity, estimate the value and probability of the sale, and indicate the prospect's
Key Requirements and Positive Factors in the appropriate fields.
The Related Records tab shows other people linked to the Opportunity, as well as Quotes or Contracts that are
linked to the current record.
Admins and members of the Sales, Business Admin, and Marketing groups can create, view and edit
Opportunities. Members of the Project Manager and Service Manager groups may view all Opportunities. No
other groups have access to the table by default.
Workflow
Use Case
Product records can be created directly using the web form. Product records need to be created before they
are available in any of the other tables such as Products Quoted.
Processing Records
Admin users and members of the Sales group can create and edit Products. View access is limited to members
of the Marketing, Sales and Service Manager and Support Staff groups. No other groups have access to the
table by default.
Products are categorized by the type, e.g. Part, Software or Service. Products that are no longer needed can be
marked Inactive and will not appear in drop down lists when quoting a product.
Reports
The Products table contains the following default Charts/Reports:
Use Case
Product Quotes are created from the Quote table. As a Quote is created, either independently or from the
Opportunities table, each added item or product creates a Products Quoted record.
Processing Records
Admins and members of the Sales and Marketing group can create, view and edit Products Quoted. Only
Admins and Sales are allowed to edit quoted products created by other Sales or Marketing members. No other
groups have access to the table by default.
When a product is added to a Quote record and saved, the Total Price is updated by a calculation based on the
Unit Price, Number of Units and Discount Percentage. When the quantity of an item in a quote is changed, the
Total Price of the quoted product is updated.
Reports
The Products Quoted table contains the following default Charts/Reports:
Use Case
The effectiveness of a campaign created by members of the Marketing group can be seen through its
association with a Lead or an Opportunity. After creating a campaign, members of the Sales, Sales Manager or
Marketing groups can choose that campaign in a Lead or Opportunity record by selecting a Campaign Name
from a choice list created from Planned, Launched or Ongoing campaigns.
Campaigns can be created directly using the web form. New campaigns may only start out as Planned or
Launched in the workflow.
Admin users and members of the Marketing group can create and edit Campaigns. Members of the Sales and
Sales Manager groups have view access. No other groups have access to the table by default.
Email marketing tracking has been set up by default on the Leads and People tables. This works in conjunction
with the Campaign table, which contains many statistical fields to track the results of a sent email related to
that campaign.
A marketing staff person sets up a Campaign to track results for a particular email. An email template may be
created on the Leads and/or the People tables. Once the recipients are selected, mouse over the email icon
and click Send Email:
With the email window open, select Insert > Populate from template, then locate the desired marketing email
template and import it. On the Options tab of the email dialog, the sender chooses the Campaign Name to use
for email tracking:
When the email is sent out, all responses are captured by a service running in the background and the results
are compiled in the related campaign as responses are received:
Further documentation about how the email campaign statistics are created and how to set up this
functionality or modify it, please see Email Marketing. This functionality can easily be turned on for additional
custom tables other than Leads and People.
Ownership
Campaign records owned by the user who creates them.
Reports
The Campaigns table contains the following default Charts/Reports:
A quote record is created with a default Status of Prepared. Upon saving the record, the quote is attached as a
PDF to the record through an Attachment action. If a new quote is saved with a status of Sent to Customer, the
quote is emailed to the prospect.
Processing Records
If the record is created and the Status is Prepared, the status can be changed to any one of the following
states: Sent to customer, Expired, Revised, and Purchase Completed. If the status is changed to Sent to
Customer at any time, a quote with the attached PDF will be emailed to the prospect.
Ownership
Quotes are owned by the Sales Rep who prepares them. Specifically, a Quote is owned by the user whose Full
Name matches the name in the Quote Prepared By field.
Workflow
These actions occur when a Quote is created in a Status of Sent to Customer or when the Status changes from
any value to Sent to Customer
Reports
The Quotes table contains the following default Charts/Reports:
Use Case
Surveys are typically generated through a hyperlink in an email to a customer requesting their feedback.
When the user clicks on the hyperlink, it will log them into the Knowledgebase as a Guest and take them
directly to a new Survey record, without giving them access to anything else. As part of the link, the Support
Case ID or Service Request ID and Survey Type may be populated in the Survey record, linking the Survey to
https://{hostname}/gui2/login.jsp?KeyID=0&kb={KBname}&user=guest&password=Guest22x&state=New:survey&fie
http://www.agiloft.com/survey-thanks.htm&CancelURL=http://www.agiloft.com/survey-thanks.htm
Ownership
Records in this table are owned by the customer to whom the survey email is sent, so each record is
associated with a particular user from the People table.
Use Case
The Survey Types table is a special table used in the Survey table. Records in this table display Survey Types as
templates for Surveys. Each template contains a number of Survey Questions and relationships between those
questions that describe whether they are required as well as any dependencies on other questions.
Ownership
Records in this table are owned by the person who submits them.
Use Case
These records represent the pool of questions available to be made into a survey from the Survey Types table.
The Edit Question button in the record opens a wizard to assist in creating the question. On the General tab,
the wizard allows the text of the question itself to be defined, as well as the type of response, which can be any
of the field data types used in Agiloft. Various aspects of the question's presentation can be set here as well,
and the question can be named if desired. Naming the question makes it searchable, but uses more resources
on the server.
Ownership
Records are owned by the user whose Login matches the Creator Login for the record.
Handling Approvals
The Requires Approval field on the Progress tab determines whether approvals are needed before publication.
If the document does not require approval by document Approver(s), the Document Manager clicks the
Publish without Approval action button. The Submitter is notified that the document has been published. If the
Requires Approval field is set to Yes, a validation rule notifies the Document Manager that approval is required
if the Document Manager attempts to publish without approvals.
If the document requires approvals by Approver(s), the Document Manager will select the appropriate
approvers by adding approver names under the Potential Reviewers heading on the Progress tab. This field is
a link to a single field (Full Name) with multiple values enabled in the Employee table, displayed as a multiple
value box with a pop-up selection list and filtered to people on the Document Reviewers Team.
The approver may approve, reject, or require changes for the document and provide Approval Notes.
Approving
When an approver clicks Approve, the Status of the approval is updated to Approved. Approval Notes are not
required in order to approve.
Requiring Changes
In order to mark a document as requiring changes, the approver must enter an explanation in the Approval
Notes field. Any other approvers for the document are notified that a change is required, and so if they have
already approved, they may need to re-approve once changes are complete. Another email to the Document
Manager explains that a change has been requested, and the Document Manager will need to make changes
and re-send the document for approval.
Permanently Rejecting
In order to mark a document as permanently rejected, the approver must enter an explanation in the Approval
Notes field. Upon permanently rejecting, the Status of the approval is set to Permanently Rejected, and the
Status of the document is set to Canceled. The document may not be re-submitted for approval.
Once all approvals are completed and the value of the field Total Number Still Awaiting Approval is 0, a rule
sets the Status of the document to Ready for Publication. Both the Submitter and Document Manager are
emailed that the document is ready for publication.
The Document Manager can then attach the final approved document to the Published Files field and update
the Status to Published. A validation rule checks again to see if there are still any pending approvals. Once the
Document is published, an email notification is sent to the Submitter.
Use Case
Activity Log records are created by the Agiloft system. No group has permission to manually create records in
this table.The Activity Log table is hidden from the left pane and only available from the Setup > Tables menu.
Only the Admin group has access to the table by default; the table must first be activated by the Admin group
to appear in the left pane.The Activity Log provides a system-wide history of changes based on pre-defined
criteria. By default, the system tracks all logins, all deletions, and certain admin activities that have occurred in
the past month. The activity log may be configured to capture other information by creating a new Audit Rule
record through the Setup > System > Configure Activity Log menu. Both the items tracked and log duration
are configurable for each Activity Log configuration record.
Ownership
Records in this table are created by the system. Ownership cannot be assigned.
Ownership
Records in this table are owned by the staff member accepting the chat session. Specifically, the record is
owned by the user whose Login matches the Accepter Login field.
Each fiscal year record has a start and end date, a description of the fiscal year and a numeric version of the
fiscal year. The Years from Current Year field is used for reporting purposes and to identify the current fiscal
year and any other years in relationship to it. The current year has a value of 0, while the preceding year is -1,
the next year is 1, and so on. This way, searches for reports can be created to find records for this fiscal year
and next (i.e. those whose Years from Current year =0 or 1) or this year and the two previous (Years from
Current year is Less than 1 and more than -3, and so on.
Each record has a field called Date of Next Update which should be set to the start of the next fiscal year, once
you start using this table.
A time based rule runs monthly on the first of the month and looks for a match on this value (it assumes that
the fiscal year starts on the first of the month). If it matches, that is, today is the first day of the next fiscal
year, it adds one year to this date field and decrements the Years from Current Year by -1 on all records to
update their relationship to the current year. This rule is disabled,out of the box and should be turned on if
you plan to use this functionality.
If you need to use fiscal years, but for a different fiscal year period, export the existing data, then delete the
demo data, customize the export file with new start and end dates for each year, and import new records
Use Case
Replacement Variables are used by Approval Templates to generate Approval records for contracts, change
requests, documents, or service requests.
To create a Replacement Variable that will be used in Approvals, set Used In Field to the value Approval
Assigned To. The value in the List Value field will shows up in the Assign To drop-down in an Approval
Template. Last, create a variable chain from the Approvals table to the appropriate field variable. For example,
$contact_id.requester_name finds the name of the Requester in the linked Contract record, while
$contract_id.requester_id.manager_name finds the Requester's manager.
Caution: The Variable should be a variable chain that starts from the Approval record—not from the
Approval Template!
Admin Note: The values "Task Assigned To" and "Other" do not link to any automation in the default setup,
but they can be deployed and used with minor modifications to Task Templates or other template table.
To use a Replacement Variable in an Approval Template, staff users can create an Approval Template and set
Assign Approval Based On to the value Person from Contract. The user can then select a value for the Assign
To dropdown, which contains a link to all Replacement Variable records for which Used in Field is Approval
Assigned To.