Automated Workflows Reference

Reftab’s automated workflows let you react to things happening in your account — an asset being created, an item checked out, a maintenance closed out — and automatically apply a status, send an email, change a field, or take another action, without anyone lifting a finger.

How Automated Workflows Work

Every workflow is built from three pieces:

  • Trigger — the event that starts the workflow (e.g. “Create New Asset,” “Checkout Item”). Each workflow has exactly one trigger.
  • Conditions — optional filters that narrow down when the workflow should actually run. If you add no conditions, the workflow runs every time the trigger fires.
  • Actions — what happens when the trigger fires and all conditions are met. A workflow can have one action or several.

Example: notify IT when a laptop is checked out to a new hire

Trigger: Checkout Item
Condition: Asset → Category → equals → “Laptop”
Action: Send Email → “Asset Checked Out” → To Asset’s Location Email Contact
Conditions always combine with AND. If you add more than one condition, every condition must match for the workflow to run — there’s no OR logic between condition rows. If you need “either this or that,” build two separate workflows.
Actions run in order, top to bottom. If a workflow has multiple actions, they execute in the order you’ve listed them. The Reject Workflow Trigger action (where available) must be placed last — if it runs before other actions, those later actions never fire, because the triggering event itself is being blocked.

Field Types & Operators

Both conditions and several actions ask you to pick a field, then present operators and a value input that depend on that field’s type. This behavior is consistent everywhere in the workflow builder:

Field TypeOperatorsValue Input
Textcontains, begins with, equals, is notFree text
Listcontains, begins with, equals, is notDropdown of that field’s own list options (not free text)
Monetarycontains, equals, is not, greater than, less thanNumeric value
Datecontains, begins with, equals, is not, anytime before, anytime after, greater than (date), less than (date) For anytime before / anytime after: a dropdown of relative ranges — now, tomorrow, yesterday, next week, last week, next month, last month, next 3 months, last 3 months, next 6 months, last 6 months, next year, last year, next 2 years, last 2 years, next 3 years, last 3 years, next 4 years, last 4 years.

For every other operator: a calendar picker for a specific date.

Condition Subjects

When you add a condition, the first thing you choose is the subject — what the condition is actually looking at. Which subjects are available depends on the trigger (see each trigger’s section below). Here’s the field list for every subject:

Asset

Reftab defaults: Title, Asset ID, Category, Maintenance End, Status Label — followed by all custom asset fields on your account. Operators/values follow the Field Types & Operators table above based on each field’s type.

User Performing Action

The person carrying out the action that fires the trigger (may be an admin acting on someone else’s behalf). Reftab defaults: name, email, access role — followed by all custom loanee fields on your account.

All fields behave as text fields except access role, where the value input becomes a dropdown of your account’s access roles: Administrator, Editor, Viewer, Disabled, plus any custom roles you’ve defined.

Loan

FieldBehavior
loaneeUser search field
subuserUser search field
due dateDate field
check out dateDate field
check in dateDate field
notesLoan notes, free text
typeequals / is not → asset, accessory, license, kit
statusequals / is not → in (most recent loan has been returned) or out (currently checked out)
custom loan fieldsAll custom loan fields on your account, appended after the fields above

License

Reftab defaults: title, quantity, used count, available count, vendor, order number, purchase date, expiry date, email, licensee, cost, product key, notes — followed by all custom license fields on your account.

Accessory

Reftab defaults: title, Location, quantity, used count, available count, barcode, vendor, order number, purchase date, email, notes — followed by all custom accessory fields on your account.

Kit

Reftab defaults: name, barcode, location — followed by all custom kit fields on your account.

Loanee

The person the item is being checked out to (as distinct from User Performing Action above, who is performing the action). Reftab defaults: title, employee ID, access role, name, email — followed by all custom loanee fields on your account.

Maintenance

Single field: name, with operators equals / is not / is one of. The value input is a dropdown listing your account’s configured maintenance types.

Maintenance Result Of

Available only on Finish Asset Maintenance. Lets you check the actual result entered on a maintenance task. The first dropdown lists all custom tasks on your account; operators are equals / is not / greater than / less than. The value input adapts to that task’s field type (e.g. a list task gives you that field’s options).

Verification

Available only on Custody Verification Completed.

FieldOperatorsValue
Statusequals / is notPending, Submitted, Cancelled
Submitted (date)greater than / less thanRelative range or calendar date — same as the Date row in Field Types & Operators
Possessionequals / is notYes, No
Conditionequals / is notGood, Damaged, Broken, Lost, Stolen, Other
Notescontains / equals / is notFree text

Actions Reference

What each action does when it runs. Which actions are available depends on the trigger — see each trigger’s section below.

ActionWhat it doesInput
Apply Status LabelSets the asset’s status labelDropdown of your account’s status labels
Reject Workflow TriggerBlocks the triggering event from completing (e.g. prevents a create or delete). Must be the last action in the list, since nothing after it will run.None
Display a MessageShows a popup message to the end userFree text
Change Asset LocationMoves the asset to a different locationDropdown of your account’s locations
Change Asset TitleRenames the assetFree text
Fulfill Valid ReservationsAutomatically fulfills any reservation on this asset that falls within your account’s configured “valid” window (e.g. within 24 hours)None
WebhookSends the full asset record as JSON to a URL you provideWebhook URL
Start MaintenanceOpens a maintenance report on the assetDropdown of maintenance types, plus an optional assignee (any loanee)
Assign MaintenanceAssigns the maintenance that triggered this workflow to a specific person, without opening a new oneLoanee search
Send EmailSends an emailTemplate dropdown (3 defaults — Asset Details, Asset Checked Out, Overdue Asset — plus your account’s custom templates) and a recipient: type any email, or use a preset (To Logged in User, To Asset's Loanee, To Asset's Location Email Contact, Manager of User Performing Action, Loanee's Manager)
Change Asset FieldUpdates one of the asset’s custom fieldsField dropdown, plus a value input that adapts to that field’s type
Change Loanee FieldUpdates one of a loanee’s custom fieldsDropdown of custom loanee fields (no built-in fields), plus a type-dependent value input
Verify LoanSends a custody verification request for the asset’s current loanOptional “days until due”
Return AssetChecks the asset in, ending the current loanNone

Triggers

Click any trigger below to see which condition subjects and actions are available on it.

Create New Asset Fires on any new asset — manual entry, bulk import, API, or integration sync
Update Existing Asset Fires on any update to an asset

Conditions

Original vs. Updated: each condition row has an extra dropdown letting you check the asset’s value before the edit (Original) or after (Updated). Rows can be freely mixed within one workflow, so you can build “was X, changed to Y” logic — e.g. Original Status = “In Repair” AND Updated Status = “Available.”

Actions

New Asset Comment Fires when a comment is added to an asset

Conditions

There’s no condition for the comment’s own text — conditions only look at asset/user/loan state at the moment the comment is posted.

Actions

Delete Asset Fires when an asset is deleted
Checkout Item Fires when an item is checked out
Create Reservation Fires when a reservation is created
Cancel Reservation Fires when a reservation is cancelled
Return Item Fires when an item is checked back in
Schedule (Assets) Fires on a recurring schedule you set — acts on assets

Unlike every other trigger, this one is time-based rather than event-based — it isn’t set off by something a user does.

Schedule Options

FrequencyYou choose
DailyHour of day (on the hour, in your account’s timezone)
WeeklyDay of week + hour of day
MonthlyDate of month (2nd–27th) + hour of day

Conditions

Actions

See it in action: Can I Automatically Return Equipment at a Scheduled Time?

Schedule (Loanees) Fires on a recurring schedule you set — acts on loanees

Same schedule configuration as Schedule (Assets), but this trigger acts on loanees rather than assets.

Conditions

Actions

This is the only action available on this trigger — the asset-oriented actions elsewhere on this page don’t apply, since this trigger operates on loanees, not assets.

Scan Asset Barcode Fires when an asset’s barcode is scanned
Start Asset Maintenance Fires when maintenance is started on an asset
Finish Asset Maintenance Fires when a maintenance report is closed
Custody Verification Completed Fires when a custody verification is completed

Walk-throughs of real workflows built with what’s on this page:

Need help? We're here for you

For any questions or assistance, feel free to reach out to us.

Your assets, simplified. Begin your journey with us!

50 assets free forever with unlimited inventory & software tracking. Includes email alerts, mobile apps, reports, custom asset tags and more.