Your Courses All Courses
Welcome to Tulip University
Learn how to build in Tulip with instructional content from our experts.
Don't have a Tulip account yet? Try Tulip free for 30 days and make the most of your University training.
Start Trial
Browse All Content
Check out a complete list of courses, learning paths, and catalogs.

[separator] Learn the Basics
[separator] Learn the Basics
Start with essential Tulip tools and features to build, publish, and run applications.
separator
Get Started
Get Started
Practice building apps and learn the basics: app design, variables, trigger logic, tables, and analytics.
6 Courses
Beginner App Player Basics Learning Path Essentials, Tulip Essentials
Guided App Building Experience
Guided App Building Experience
For users who already understand Tulip basics, dive right into core app building techniques with this guided experience.
108 min
Beginner Methodology Trigger Logic Basics
How to Design Great User Experiences
How to Design Great User Experiences
Overview of UI/UX design principles and methodologies, covering concepts like aspect ratio and component size.
93 min
Intermediate Methodology User Interface Design New Users
[separator] What's New?
[separator] What's New?
The latest Tulip University content.
separator
Automations Challenges
Automations Challenges
Tulip Challenges centered around our new Automations feature. Build Logic that runs automatically in the background of your operations.
3 Courses
Beginner Automations
One-Page Education
One-Page Education
One-page educational resources: PDFs, booklets, checklists, templates, and more.
Beginner One Page Education
Tulip Solution Design
Tulip Solution Design
Use agile methodologies to align business objectives with processes, physical operations, and operator activities to build an iterative, human-centric Tulip Solution.
35 min
Beginner Methodology Deep Dive User Role
Tulip's Digital Approach to Quality and Validation
Tulip's Digital Approach to Quality and Validation
A learning path focused on quality and validation, outlining topics in Industry and Pharma 4.0 and Tulip’s approach to quality, including features that support GxP, release cycles, Tulip Docs, Tulip’s SDLC, and governance.
2 Courses
GxP Deep Dive
[separator] Get Certified
[separator] Get Certified
Turn your app building skills into certifications.
separator
Certification Exam: Basic App Builder
Certification Exam: Basic App Builder
Certification in basic app building proficiency. Questions cover basic no-code logic, UI design, account management, Tulip Tables, and analytics.
Certification
Certification Exam: Advanced App Builder
Certification Exam: Advanced App Builder
Certification in advanced app building proficiency. Questions cover complex trigger logic, expressions, design best practices, tables, connectors, analytics, and devices.
Certification
[separator] Take on a Challenge
[separator] Take on a Challenge
Learn Tulip step by step in just a few minutes per challenge.
separator
Create an Application and an Application Group
Create an Application and an Application Group
Create and group a new application.
2 min
Beginner App Editor App Building Challenge
Create a Base Layout
Create a Base Layout
Create a Base Layout for a Tulip Application.
4 min
Beginner User Interface Design Challenge
Build a 'Hello World' Application
Build a 'Hello World' Application
Create an app that displays the message “Hello World.”
2 min
Beginner App Editor App Building Trigger Logic Challenge
Store a Static Value in a Variable
Store a Static Value in a Variable
Create a button in an app that stores a static value to a variable.
2 min
Beginner App Editor Trigger Logic Challenge
[separator] Train with an Expert
[separator] Train with an Expert
Join a live open office hour session with a Tulip expert.
separator
Office Hours
Office Hours
Open session office hours with a Tulip expert for the Tulip curious, new users, and experts alike. Bring your questions.
60 min
Beginner Training My Trainings auto-registration Basics Live Training
Build Better Sessions
Build Better Sessions
Build Better sessions are focused office hours to help you deep dive into specific Tulip topics
60 min
Live Training
How to Build a Simple Data Entry App
How to Build a Simple Data Entry App
Just a few features can support hundreds of use-cases. Learn them all here.
Beginner Use-Case No Code Logic
Deploying an App Solution
Deploying an App Solution
An overview of Tulip's agile approach to solution design and implementation from start to finish.
auto-registration One Page Education
Create a New Station and Run an App in the Player
Create a New Station and Run an App in the Player
Create a new station in your Tulip instance and run the app in the player
3 min
Beginner App Editor Stations App Player Challenge
Automations: Write to a Connector Function
Automations: Write to a Connector Function
In the previous Challenge, you built an Automation to update an Inventory table. In this challenge, you'll duplicate that Automation and write to a connector function instead.
3 min
Advanced Challenge Automations
Automations: Insight Detected
Automations: Insight Detected
Create an automation that detects and sends a warning message to a manager when outliers in Machine downtime occur.
4 min
Advanced Challenge Automations
[separator] Start Here
[separator] Start Here
separator
[separator] Dive Deeper
[separator] Dive Deeper
separator
[separator] Challenges
[separator] Challenges
separator
[separator] Certification
[separator] Certification
separator
Tulip for Account Admins
Tulip for Account Admins
How to manage users, deploy apps, and simplify account governance
Beginner Administrators Role-Base Admin User Role
Suggest a Tulip Challenge
Suggest a Tulip Challenge
Not finding what you're looking for? Request a new Challenge topic!
auto-registration Challenge
Tulip Data Model (GxP)
Tulip Data Model (GxP)
Overview of Tulip data storage: How Tables and Completion Records create a fully traceable record history.
auto-registration One Page Education
Round a Number to the Nearest Tenth
Round a Number to the Nearest Tenth
Make sure you're expressing all of your values at the correct granularity
2 min
Beginner App Editor Expression Editor Challenge
Deployment Checklist: Site Readiness
Deployment Checklist: Site Readiness
A checklist to ensure your organization and site is ready to deploy Tulip apps.
auto-registration One Page Education
Coming Soon: Traceability
Coming Soon: Traceability
New traceability content slated for the near future.
Not currently available
Beginner Use-Case
Connect a Table to an Application
Connect a Table to an Application
You've made your table. Now, let's learn how to read from and write to it in an application.
3 min
Beginner Tables App Editor Challenge
Add a Filter to an Embedded Table Using a Single Select Input
Add a Filter to an Embedded Table Using a Single Select Input
Learn how to use variables to filter tables based on user inputs
3 min
Beginner Tables App Editor Trigger Logic Challenge
Change the Color of a Widget Using Trigger Logic
Change the Color of a Widget Using Trigger Logic
You can change the color of widgets using conditional logic. This challenge covers this key user interface design skill.
4 min
Intermediate App Editor Trigger Logic Challenge
How to Pick Your First Use Case
How to Pick Your First Use Case
Selecting and scoping a Tulip solution with clear business value
22 min
Beginner Use-Case Methodology
Basic App Design and Logic
Basic App Design and Logic
Week 2 – Learn the basics of user interface design and trigger logic. Practice what you learn by building a basic work instruction application.
65 min
Beginner App Editor App Building Trigger Logic Basics Essentials, Tulip Essentials
Publish an Application
Publish an Application
Publish a version of an application in the Tulip Editor
2 min
Beginner App Editor Admin App Player Challenge
Create a Table Record Using the Tulip API
Create a Table Record Using the Tulip API
Create a Tulip Table Record Using the Tulip API
5 min
Advanced App Editor Connectors Challenge
Add a New User to the User Table
Add a New User to the User Table
Add a new user to the user table
3 min
Beginner App Editor Admin Challenge
Increment a Value
Increment a Value
Create a button in an application that, when pressed, increments a number
3 min
Beginner App Editor Trigger Logic Challenge
Store a User-Input Value in a Variable
Store a User-Input Value in a Variable
Create an app that stores values entered by a user to a variable
4 min
Beginner App Editor Trigger Logic Challenge
Intro to Wiring with GPIO
Intro to Wiring with GPIO
Connect your devices to Tulip Edge products.
8 min
Beginner Methodology Hardware Machines, Devices, & Hardware Basics
Feature Deep-Dive: Tulip Tables
Feature Deep-Dive: Tulip Tables
Everything you need to create, configure, and manage your own database in Tulip
Beginner Key Feature Tables Deep Dive
Create a Currency Exchange Application
Create a Currency Exchange Application
Create a currency exchange application using a connector in Tulip.
6 min
Advanced App Editor App Building Trigger Logic Connectors Challenge
Build a Guess the Number Application
Build a Guess the Number Application
Build a Guess the Number Application in Tulip.
4 min
Intermediate App Editor App Building Challenge
Machine Monitoring in Tulip
Machine Monitoring in Tulip
Learn how the data being output from your machines can be used in your Tulip Apps.
112 min
Use-Case Key Feature Advanced Machine Monitoring Machines, Devices, & Hardware
Build a Rock Paper Scissors Application
Build a Rock Paper Scissors Application
Build a Rock Paper Scissors Application in Tulip.
4 min
Intermediate App Editor App Building Challenge
How to Connect Machines to an OPC UA Server
How to Connect Machines to an OPC UA Server
A quick course on connecting to Tulip through an OPC UA server
Intermediate Use-Case Methodology Machines, Devices, & Hardware
Build a Weather App
Build a Weather App
Create a weather app with Tulip.
8 min
Advanced App Editor App Building Trigger Logic Connectors Challenge
Create a Tic Tac Toe Application
Create a Tic Tac Toe Application
Create a Tic Tac Toe Application in Tulip.
4 min
Intermediate App Editor App Building Challenge
Create a Dynamic “Return to Previous” Button
Create a Dynamic “Return to Previous” Button
Store a step name in a variable to create a dynamic “return to previous” button
3 min
Beginner App Editor Trigger Logic Challenge
Feature Deep-Dive: Table Queries and Aggregations
Feature Deep-Dive: Table Queries and Aggregations
Table queries allow you to add additional filtering and operations on top of your table data. Learn how it works here.
Intermediate Key Feature Table Queries and Aggregations Tables Deep Dive
Plan and Scope Apps
Plan and Scope Apps
Early stage considerations that help you plan, scope, and make design decisions on apps.
auto-registration One Page Education
[separator] One-Page Education
[separator] One-Page Education
separator
Tulip University's Recommended Course List
Tulip University's Recommended Course List
Our core courses leading to basic and advanced certification in app building.
auto-registration One Page Education
Store Data in a Tulip Table
Store Data in a Tulip Table
In previous challenges, we created a table for tracking production events. Here we’re going to work on creating new rows in existing tables from an application.
3 min
Intermediate Tables App Editor App Building Trigger Logic Challenge
Create a Table
Create a Table
Build a custom table for storing application data
3 min
Beginner Tables App Editor Challenge
Create a New Approval Type and Apply it to an Application
Create a New Approval Type and Apply it to an Application
Create a new approval type
2 min
Beginner App Editor Admin Challenge
Build a Stopwatch Application
Build a Stopwatch Application
Build an app that will work as a stopwatch
3 min
Beginner App Editor Trigger Logic Challenge
How to Publish Applications into Production
How to Publish Applications into Production
A step-by-step guide to taking your applications from the app editor to the shop floor
Beginner Methodology App Player New Users
Feature Deep-Dive: Table API
Feature Deep-Dive: Table API
How to Configure and Use the Tulip API
Key Feature Advanced Connectors Deep Dive
Coming Soon: Production Visibility
Coming Soon: Production Visibility
New production visibility and tracking content slated for the near future.
Not currently available
Beginner Use-Case
Create an Application to Measure Time Since an Event
Create an Application to Measure Time Since an Event
Sometimes it can help to know how much time has elapsed since a specific event has occurred. Here, we'll use timers and trigger logic to measure the duration after an event.
5 min
Intermediate App Editor Trigger Logic Challenge
Working with Data and Tables
Working with Data and Tables
Week 3 — Learn about how Tulip creates and stores production data. A quick dive into Tulip Tables with an emphasis on reading table data in apps and writing data to from apps to Tulip tables. Practice by building an order tracking application.
41 min
Beginner Tables Basics Essentials, Tulip Essentials
Typecasting: User ID to User Name
Typecasting: User ID to User Name
Given User ID, Print the User Name
2 min
Beginner Trigger Logic Expression Editor Typecasting Challenge
Automations: Update a Table
Automations: Update a Table
Create an Automation that updates the Status field of an Inventory table to "NEEDS MATERIAL" when the value in the Qty field is less than the value in the Reorder Point field.
3 min
Intermediate Challenge Automations
Feature Deep-Dive: Expression Editor
Feature Deep-Dive: Expression Editor
Techniques for building powerful, scalable apps with the expression editor
No Code Logic Key Feature Advanced Expression Editor Deep Dive
Getting Started with the Edge IO
Getting Started with the Edge IO
Set up, configure, and use the Edge IO.
30 min
Beginner Edge IO Methodology Hardware Machines, Devices, & Hardware Basics
Set Rolling Timeframes for Day, Week, and Month
Set Rolling Timeframes for Day, Week, and Month
Many times when we run calculations in applications, we want those calculations to be run over a specific time frame. How many parts did we create yesterday? What percentage of orders went out on time last month? What was our first pass yield last week?
4 min
Intermediate App Editor Trigger Logic Challenge
Loop an Array and Assign Elements
Loop an Array and Assign Elements
Sort and parse an array with the looper custom widget.
6 min
Advanced Arrays Challenge
Write an Expression Using the Link() Function
Write an Expression Using the Link() Function
Link() ensures that expressions with null values evaluate. Learn about this essential function in this challenge.
3 min
Intermediate App Editor Expression Editor Challenge
Grocery Store Application
Grocery Store Application
Create an application that works as a grocery store self checkout.
10 min
Advanced Table Queries and Aggregations Trigger Logic Expression Editor Typecasting Challenge
Create a ‘Can Proceed’ Variable
Create a ‘Can Proceed’ Variable
Create a ‘can proceed’ variable that will prevent a user from advancing unless the answer is “yes”
4 min
Beginner App Editor Trigger Logic Challenge
Increment the ID Field in a Table by 1
Increment the ID Field in a Table by 1
Write logic that will increment the value of each subsequent table record ID by 1. Simple concept, tricky to execute.
4 min
Intermediate Tables App Editor App Building Challenge
Calculate the length of a string
Calculate the length of a string
A simple technique for determines how many characters are in a given string
2 min
Intermediate App Editor Expression Editor Challenge
Isolate a Number from a String and Multiply it by 2
Isolate a Number from a String and Multiply it by 2
No code, like working with code, can require a user to convert a particular variable across data types in order to perform a desired operation.
3 min
Intermediate App Editor Expression Editor Challenge
Typecasting: Text to Number
Typecasting: Text to Number
Create a Text to Number Trigger in a Tulip Step.
2 min
Beginner Trigger Logic Easy Expression Editor Typecasting Challenge
Coming Soon: Quality/Inspections
Coming Soon: Quality/Inspections
New quality content slated for the near future.
Not currently available
Beginner Use-Case
Feature Deep-Dive: Arrays
Feature Deep-Dive: Arrays
Learn how to use the array variable type to create more sophisticated, scalable applications.
Intermediate No Code Logic Key Feature Deep Dive
Create a Table and Upload a CSV
Create a Table and Upload a CSV
Create a table in Tulip and upload a CSV file to the table
3 min
Intermediate Tables App Editor Challenge
Create an Application for Calculating Simple Interest
Create an Application for Calculating Simple Interest
Oftentimes, we need our apps to give us a preview of some value in a future state. Let's practice by creating an application that calculates the simple interest on a principal value.
3 min
Intermediate App Editor App Building Expression Editor Challenge
Build a 5s Application
Build a 5s Application
How to build functional, scalable, and usable audit applications in three easy exercises
131 min
Intermediate Use-Case
Create an Application to Replace a Paper Form
Create an Application to Replace a Paper Form
Tulip makes it easy to collect data from your operations. Let's practice by replacing a paper form with a digital application.
3 min
Intermediate App Editor App Building Challenge
Filter a Table Using a Text Input Field
Filter a Table Using a Text Input Field
Text input fields give allow a user to search through a table by any value they enter. Make your first here.
2 min
Intermediate Tables App Editor Challenge
Getting Started with Tulip Vision
Getting Started with Tulip Vision
From hardware selection to basic use-cases, everything you need to add computer vision to your apps
Intermediate Use-Case Vision Machines, Devices, & Hardware
Build an Equipment Logbook
Build an Equipment Logbook
An overview of the logbook use-case. Build a logbook to record and track activities performed on equipment, rooms, areas, etc. on the shop floor.
52 min
Intermediate Use-Case GxP Life Sciences Featured
Deployment Checklist: App Readiness
Deployment Checklist: App Readiness
A checklist to ensure your app is ready for deployment.
auto-registration One Page Education
Tulip Solution Credo Checklists
Tulip Solution Credo Checklists
Four checklists centered on best practices for building and designing app solutions.
auto-registration One Page Education
[separator] Checklists
[separator] Checklists
separator
Work Instruction Solution Design
Work Instruction Solution Design
An overview of the work instructions use case and how to plan, design, and deploy a work instructions solution.
19 min
Beginner Use-Case
Build Table-Based Process Instructions
Build Table-Based Process Instructions
Build and load instructions from a table into an app. This course will guide you through the steps of using table queries and aggregations to build a dynamic, table-based instructions app that is applicable to a variety of use cases from work instructions to audits and inspections.
18 min
Beginner Use-Case Table Queries and Aggregations Tables Trigger Logic
Write Logic to Round a Date to the Nearest Day
Write Logic to Round a Date to the Nearest Day
Write logic into a button to round a date to the nearest day.
2 min
Intermediate App Editor Trigger Logic Expression Editor Typecasting Challenge
Create an Application that Converts Celsius to Fahrenheit
Create an Application that Converts Celsius to Fahrenheit
You can perform all kinds of operations in the expression editor. Here, we'll use application inputs and the expression editor to perform a simple unit conversion.
3 min
Intermediate App Editor Trigger Logic Expression Editor Challenge
Rearrange the Elements in an Array
Rearrange the Elements in an Array
Array variables can help you take your apps to the next level. Learn a core technique for working with arrays in this challenge.
4 min
Intermediate App Editor Arrays Challenge
Tulip for Dashboard Builders
Tulip for Dashboard Builders
How to Create Insight-Packed Dashboards in Tulip
Intermediate Role-Base Dashboards and Analytics Dashboards User Role
Create a User Approved Trigger
Create a User Approved Trigger
Create logic that checks to see if a user is approved to use an application
3 min
Beginner App Editor Trigger Logic Challenge
Send a Text Message and Email from Tulip
Send a Text Message and Email from Tulip
Send yourself a text message and email from Tulip
2 min
Beginner App Editor Trigger Logic Challenge
Store a Concatenation of App Info in a Variable
Store a Concatenation of App Info in a Variable
Write a trigger that concatenates the app info Station Name and Logged-in User
3 min
Beginner App Editor Trigger Logic Challenge
Dashboards and Analytics
Dashboards and Analytics
Week 4 — A primer on data visualization with Tulip. Learn to build individual analytics and Dashboards, and incorporate your analytics into dynamic apps for visualizing production.
26 min
Beginner Dashboards and Analytics Basics Essentials, Tulip Essentials
Intro to Tulip
Intro to Tulip
Week 1 — Basic overview of the Tulip platform. Learn how to navigate your platform, get familiar with the app editor, and publish applications into production.
32 min
Beginner App Player Basics Essentials, Tulip Essentials