Take the tour

The best way to learn about Tiquify is to see it in action. So, here's a quick tour to show you around.

It all begins with a Ticket

All incoming messages are organized into tickets:

Tickets are linked to the device that sent them, and as long as they are open, new messages of the same type will be automatically added to the same ticket. When tickets are closed and the issue re-occurs within three days, the ticket is re-opened, so that you can continue right where you left off.

The bar on the left indicates the severity of the alert:

SeverityCriticalityCustomer impact
Disaster💀 Something has broken💥 Customers affected
Critical🥵 Something will break soon💥 Customers affected
Error😵 Something has broken🚀 Customers not affected
Warning🤕 Something will break soon🚀 Customers not affected
Info💡 A change has happened that you want to know about, but nothing broke.
OK✅ The alert has been cleared, everything is back to normal again.

You define labels such as ip_address: 172.16.20.254 to store any metadata that you want to keep track of. Labels are copied from the device at ticket creation, but can then be changed freely while working on the ticket.

Within a ticket, you'll see a detailed description of the problem that occurred:

  • 📧
    🔡 received on June 20, 2025, 3:25 a.m.
    [my-nas] Packages on my-nas are out-of-date

    1 package(s) running on my-nas is/are out-of-date. Please sign in to DSM on my-nas and open Package Center to install the latest version of your package(s).

    From my-nas


Below the messages, as a responder you'll be able to add a comment, change ticket status, change severity or add work time. Stakeholders can read the ticket and write comments. Contacts are notified of the changes and can reply via E-Mail.

From Mails to Tickets

All messages are received via E-Mail. When you register with Tiquify, your organization automatically gets an E-Mail address assigned to it. Also, each device in the inventory gets its own unique E-Mail address. To send notifications to Tiquify, have the device send them to the assigned E-Mail address.

But that's not all: Tiquify does not just blindly create a ticket for each incoming E-Mail. Instead, it checks if a ticket already exists that is either still open, or has been closed within the last three days. Information about this process is logged, so you can always determine when a message was received and how it was processed:

  • [06/21/2025 1:01 a.m.] Incoming email from my-nas@customer.de to tqo123456789012+my-nas@to.tiquistage.de: Found existing ticket 987654321987.

    Details

    {'closed_after': datetime.datetime(2025, 6, 18, 0, 0, tzinfo=datetime.timezone.utc), 'subject': '[my-nas] Local backup - Backup successful on my-nas', 'device': 'my-nas'}
  • If a ticket is found, Tiquify will automatically add the message to that ticket. If the ticket is closed, it will be re-opened, so that your responders can continue where they left off without having to search for the old tickets to see what has been done.

    Reduce the noise with Log streams

    Sometimes, you'll receive notifications for something important that happened, but that is not a problem you need to act on. This is what Log streams are for:

    All it takes for a ticket to become a log stream is for a responder to change its severity:

    • Dorothy Explorer changed ticket severity to log on June 5, 2025, 8:29 p.m.

    From this point on, the ticket will no longer be considered actionable and awaiting response. Instead, it will be shown in your Organization's Log Streams, so you can collect the information in it when you need to, but are otherwise unbothered by it.

    Keep track of your Inventory

    Tiquify keeps track of your devices and assigns each device its own E-Mail address. It does that by keeping an inventory:

    Name
    Location
    IP
    Size
    SysTag
    Link
    Berlin
    10.140.12.1
    8c16g
    [ber:cal:app]
    Berlin
    10.140.12.2
    8c16g
    [ber:cal:app]
    Berlin
    10.140.12.3
    8c16g
    [ber:cal:app]
    Berlin
    10.140.12.4
    8c16g
    [ber:cal:app]
    Berlin
    10.140.12.5
    8c16g
    [ber:cal:app]
    Berlin
    10.140.12.6
    24t
    [ber:cal:sql]
    Berlin
    10.140.12.7
    24t
    [ber:cal:sql]
    Berlin
    10.140.12.8
    24t
    [ber:cal:sql]
    Berlin
    10.140.11.1
    8c16g
    [ber:eat:app]
    Berlin
    10.140.11.2
    8c16g
    [ber:eat:app]
    Berlin
    10.140.11.3
    8c16g
    [ber:eat:app]
    Berlin
    10.140.11.4
    8c16g
    [ber:eat:app]
    Berlin
    10.140.11.5
    8c16g
    [ber:eat:app]
    Berlin
    10.140.11.6
    24t
    [ber:eat:sql]
    Berlin
    10.140.11.7
    24t
    [ber:eat:sql]
    Berlin
    10.140.11.8
    24t
    [ber:eat:sql]
    Berlin
    10.140.1.1
    [ber:fw]
    Berlin
    10.140.1.2
    [ber:fw]
    Berlin
    10.140.1.5
    24p
    [ber:sw]
    Berlin
    10.140.1.6
    24p
    [ber:sw]
    Berlin
    10.140.1.7
    24p
    [ber:sw]
    Berlin
    10.140.1.8
    24p
    [ber:sw]
    Berlin
    10.140.1.9
    24p
    [ber:sw]
    Berlin
    10.140.1.10
    24p
    [ber:sw]
    Berlin
    10.140.10.1
    8c16g
    [ber:maps:app]
    Berlin
    10.140.10.2
    8c16g
    [ber:maps:app]
    Berlin
    10.140.10.3
    8c16g
    [ber:maps:app]
    Berlin
    10.140.10.4
    8c16g
    [ber:maps:app]
    Berlin
    10.140.10.5
    8c16g
    [ber:maps:app]
    Berlin
    10.140.10.6
    24t
    [ber:maps:sql]
    Berlin
    10.140.10.7
    24t
    [ber:maps:sql]
    Berlin
    10.140.10.8
    24t
    [ber:maps:sql]
    Berlin
    10.140.1.11
    16c32g
    [ber:pve]
    Berlin
    10.140.1.12
    16c32g
    [ber:pve]
    Berlin
    10.140.1.13
    16c32g
    [ber:pve]
    Berlin
    10.140.1.14
    4c8g
    [ber:nginx]
    Berlin
    10.140.1.15
    4c8g
    [ber:nginx]
    Berlin
    10.140.1.18
    96c512g
    [ber:pve]
    Berlin
    10.140.1.19
    96c512g
    [ber:pve]
    Berlin
    10.140.1.20
    96c512g
    [ber:pve]
    Berlin
    10.140.1.21
    96c512g
    [ber:pve]
    Berlin
    10.140.1.22
    96c512g
    [ber:pve]
    Berlin
    10.140.1.23
    96c512g
    [ber:pve]
    Berlin
    10.140.1.24
    96c512g
    [ber:pve]
    Berlin
    10.140.1.25
    96c512g
    [ber:pve]
    Berlin
    10.140.13.1
    8c16g
    [ber:sheet:app]
    Berlin
    10.140.13.2
    8c16g
    [ber:sheet:app]
    Berlin
    10.140.13.3
    8c16g
    [ber:sheet:app]
    Berlin
    10.140.13.4
    8c16g
    [ber:sheet:app]
    Berlin
    10.140.13.5
    8c16g
    [ber:sheet:app]
    Berlin
    10.140.13.6
    24t
    [ber:sheet:sql]
    Berlin
    10.140.13.7
    24t
    [ber:sheet:sql]
    Berlin
    10.140.13.8
    24t
    [ber:sheet:sql]
    Berlin
    10.140.1.3
    16p
    [ber:sw]
    Berlin
    10.140.1.4
    16p
    [ber:sw]
    Berlin
    10.140.1.26
    96t
    [ber:ceph]
    Berlin
    10.140.1.27
    96t
    [ber:ceph]
    Berlin
    10.140.1.28
    96t
    [ber:ceph]
    Berlin
    10.140.1.29
    96t
    [ber:ceph]
    Berlin
    10.140.1.30
    96t
    [ber:ceph]
    Berlin
    10.140.1.31
    96t
    [ber:ceph]
    Berlin
    10.140.1.32
    96t
    [ber:ceph]
    Berlin
    10.140.1.33
    96t
    [ber:ceph]
    Berlin
    10.140.1.16
    6c4g
    [ber:vpn]
    Berlin
    10.140.1.17
    6c4g
    [ber:vpn]
    Frankfurt
    10.100.12.1
    8c16g
    [ffm:cal:app]
    Frankfurt
    10.100.12.2
    8c16g
    [ffm:cal:app]
    Frankfurt
    10.100.12.3
    8c16g
    [ffm:cal:app]
    Frankfurt
    10.100.12.4
    8c16g
    [ffm:cal:app]
    Frankfurt
    10.100.12.5
    8c16g
    [ffm:cal:app]
    Frankfurt
    10.100.12.6
    24t
    [ffm:cal:sql]
    Frankfurt
    10.100.12.7
    24t
    [ffm:cal:sql]
    Frankfurt
    10.100.12.8
    24t
    [ffm:cal:sql]
    Frankfurt
    10.100.11.1
    8c16g
    [ffm:eat:app]
    Frankfurt
    10.100.11.2
    8c16g
    [ffm:eat:app]
    Frankfurt
    10.100.11.3
    8c16g
    [ffm:eat:app]
    Frankfurt
    10.100.11.4
    8c16g
    [ffm:eat:app]
    Frankfurt
    10.100.11.5
    8c16g
    [ffm:eat:app]
    Frankfurt
    10.100.11.6
    24t
    [ffm:eat:sql]
    Frankfurt
    10.100.11.7
    24t
    [ffm:eat:sql]
    Frankfurt
    10.100.11.8
    24t
    [ffm:eat:sql]
    Frankfurt
    10.100.1.1
    [ffm:fw]
    Frankfurt
    10.100.1.2
    [ffm:fw]
    Frankfurt
    10.100.1.5
    24p
    [ffm:sw]
    Frankfurt
    10.100.1.6
    24p
    [ffm:sw]
    Frankfurt
    10.100.1.7
    24p
    [ffm:sw]
    Frankfurt
    10.100.1.8
    24p
    [ffm:sw]
    Frankfurt
    10.100.1.9
    24p
    [ffm:sw]
    Frankfurt
    10.100.1.10
    24p
    [ffm:sw]
    Frankfurt
    10.100.10.1
    8c16g
    [ffm:maps:app]
    Frankfurt
    10.100.10.2
    8c16g
    [ffm:maps:app]
    Frankfurt
    10.100.10.3
    8c16g
    [ffm:maps:app]
    Frankfurt
    10.100.10.4
    8c16g
    [ffm:maps:app]
    Frankfurt
    10.100.10.5
    8c16g
    [ffm:maps:app]
    Frankfurt
    10.100.10.6
    24t
    [ffm:maps:sql]
    Frankfurt
    10.100.10.7
    24t
    [ffm:maps:sql]
    Frankfurt
    10.100.10.8
    24t
    [ffm:maps:sql]
    Frankfurt
    10.100.1.11
    16c32g
    [ffm:pve]
    Frankfurt
    10.100.1.12
    16c32g
    [ffm:pve]
    Frankfurt
    10.100.1.13
    16c32g
    [ffm:pve]
    Frankfurt
    10.100.1.14
    4c8g
    [ffm:nginx]
    Frankfurt
    10.100.1.15
    4c8g
    [ffm:nginx]
    Frankfurt
    10.100.1.18
    96c512g
    [ffm:pve]
    Frankfurt
    10.100.1.19
    96c512g
    [ffm:pve]
    Frankfurt
    10.100.1.20
    96c512g
    [ffm:pve]
    Frankfurt
    10.100.1.21
    96c512g
    [ffm:pve]
    Frankfurt
    10.100.1.22
    96c512g
    [ffm:pve]
    Frankfurt
    10.100.1.23
    96c512g
    [ffm:pve]
    Frankfurt
    10.100.1.24
    96c512g
    [ffm:pve]
    Frankfurt
    10.100.1.25
    96c512g
    [ffm:pve]
    Frankfurt
    10.100.13.1
    8c16g
    [ffm:sheet:app]
    Frankfurt
    10.100.13.2
    8c16g
    [ffm:sheet:app]
    Frankfurt
    10.100.13.3
    8c16g
    [ffm:sheet:app]
    Frankfurt
    10.100.13.4
    8c16g
    [ffm:sheet:app]
    Frankfurt
    10.100.13.5
    8c16g
    [ffm:sheet:app]
    Frankfurt
    10.100.13.6
    24t
    [ffm:sheet:sql]
    Frankfurt
    10.100.13.7
    24t
    [ffm:sheet:sql]
    Frankfurt
    10.100.13.8
    24t
    [ffm:sheet:sql]
    Frankfurt
    10.100.1.3
    16p
    [ffm:sw]
    Frankfurt
    10.100.1.4
    16p
    [ffm:sw]
    Frankfurt
    10.100.1.26
    96t
    [ffm:ceph]
    Frankfurt
    10.100.1.27
    96t
    [ffm:ceph]
    Frankfurt
    10.100.1.28
    96t
    [ffm:ceph]
    Frankfurt
    10.100.1.29
    96t
    [ffm:ceph]
    Frankfurt
    10.100.1.30
    96t
    [ffm:ceph]
    Frankfurt
    10.100.1.31
    96t
    [ffm:ceph]
    Frankfurt
    10.100.1.32
    96t
    [ffm:ceph]
    Frankfurt
    10.100.1.33
    96t
    [ffm:ceph]
    Frankfurt
    10.100.1.16
    6c4g
    [ffm:vpn]
    Frankfurt
    10.100.1.17
    6c4g
    [ffm:vpn]
    Nürnberg
    10.120.12.1
    8c16g
    [nur:cal:app]
    Nürnberg
    10.120.12.2
    8c16g
    [nur:cal:app]
    Nürnberg
    10.120.12.3
    8c16g
    [nur:cal:app]
    Nürnberg
    10.120.12.4
    8c16g
    [nur:cal:app]
    Nürnberg
    10.120.12.5
    8c16g
    [nur:cal:app]
    Nürnberg
    10.120.12.6
    24t
    [nur:cal:sql]
    Nürnberg
    10.120.12.7
    24t
    [nur:cal:sql]
    Nürnberg
    10.120.12.8
    24t
    [nur:cal:sql]
    Nürnberg
    10.120.11.1
    8c16g
    [nur:eat:app]
    Nürnberg
    10.120.11.2
    8c16g
    [nur:eat:app]
    Nürnberg
    10.120.11.3
    8c16g
    [nur:eat:app]
    Nürnberg
    10.120.11.4
    8c16g
    [nur:eat:app]
    Nürnberg
    10.120.11.5
    8c16g
    [nur:eat:app]
    Nürnberg
    10.120.11.6
    24t
    [nur:eat:sql]
    Nürnberg
    10.120.11.7
    24t
    [nur:eat:sql]
    Nürnberg
    10.120.11.8
    24t
    [nur:eat:sql]
    Nürnberg
    10.120.1.1
    [nur:fw]
    Nürnberg
    10.120.1.2
    [nur:fw]
    Nürnberg
    10.120.1.5
    24p
    [nur:sw]
    Nürnberg
    10.120.1.6
    24p
    [nur:sw]
    Nürnberg
    10.120.1.7
    24p
    [nur:sw]
    Nürnberg
    10.120.1.8
    24p
    [nur:sw]
    Nürnberg
    10.120.1.9
    24p
    [nur:sw]
    Nürnberg
    10.120.1.10
    24p
    [nur:sw]
    Nürnberg
    10.120.10.1
    8c16g
    [nur:maps:app]
    Nürnberg
    10.120.10.2
    8c16g
    [nur:maps:app]
    Nürnberg
    10.120.10.3
    8c16g
    [nur:maps:app]
    Nürnberg
    10.120.10.4
    8c16g
    [nur:maps:app]
    Nürnberg
    10.120.10.5
    8c16g
    [nur:maps:app]
    Nürnberg
    10.120.10.6
    24t
    [nur:maps:sql]
    Nürnberg
    10.120.10.7
    24t
    [nur:maps:sql]
    Nürnberg
    10.120.10.8
    24t
    [nur:maps:sql]
    Nürnberg
    10.120.1.11
    16c32g
    [nur:pve]
    Nürnberg
    10.120.1.12
    16c32g
    [nur:pve]
    Nürnberg
    10.120.1.13
    16c32g
    [nur:pve]
    Nürnberg
    10.120.1.14
    4c8g
    [nur:nginx]
    Nürnberg
    10.120.1.15
    4c8g
    [nur:nginx]
    Nürnberg
    10.120.1.18
    96c512g
    [nur:pve]
    Nürnberg
    10.120.1.19
    96c512g
    [nur:pve]
    Nürnberg
    10.120.1.20
    96c512g
    [nur:pve]
    Nürnberg
    10.120.1.21
    96c512g
    [nur:pve]
    Nürnberg
    10.120.1.22
    96c512g
    [nur:pve]
    Nürnberg
    10.120.1.23
    96c512g
    [nur:pve]
    Nürnberg
    10.120.1.24
    96c512g
    [nur:pve]
    Nürnberg
    10.120.1.25
    96c512g
    [nur:pve]
    Nürnberg
    10.120.13.1
    8c16g
    [nur:sheet:app]
    Nürnberg
    10.120.13.2
    8c16g
    [nur:sheet:app]
    Nürnberg
    10.120.13.3
    8c16g
    [nur:sheet:app]
    Nürnberg
    10.120.13.4
    8c16g
    [nur:sheet:app]
    Nürnberg
    10.120.13.5
    8c16g
    [nur:sheet:app]
    Nürnberg
    10.120.13.6
    24t
    [nur:sheet:sql]
    Nürnberg
    10.120.13.7
    24t
    [nur:sheet:sql]
    Nürnberg
    10.120.13.8
    24t
    [nur:sheet:sql]
    Nürnberg
    10.120.1.3
    16p
    [nur:sw]
    Nürnberg
    10.120.1.4
    16p
    [nur:sw]
    Nürnberg
    10.120.1.26
    96t
    [nur:ceph]
    Nürnberg
    10.120.1.27
    96t
    [nur:ceph]
    Nürnberg
    10.120.1.28
    96t
    [nur:ceph]
    Nürnberg
    10.120.1.29
    96t
    [nur:ceph]
    Nürnberg
    10.120.1.30
    96t
    [nur:ceph]
    Nürnberg
    10.120.1.31
    96t
    [nur:ceph]
    Nürnberg
    10.120.1.32
    96t
    [nur:ceph]
    Nürnberg
    10.120.1.33
    96t
    [nur:ceph]
    Nürnberg
    10.120.1.16
    6c4g
    [nur:vpn]
    Nürnberg
    10.120.1.17
    6c4g
    [nur:vpn]

    Try:

    • fw to see all the firewalls
    • fra pve04 virtual to find VMs in Frankfurt running on Host pve04
    • sheet:sql to find all SQL servers for the Sheet app
    • "ffmpve06" to find this specific host 

    Notice how search is blazingly fast and reacts to your input as soon as you type, even when the inventory contains 195 items.

    When you click a device name, you'll get all the details:

    berpve02

    ✉️
    Statistics
    • 0 Tickets reported by this device
    • 0 Tickets caused by this device
    • no work time logged for this device
    Tags
    • SysTag: [ber:pve]
    • Link: ↗️
    • Size: 96c512g
    Labels
    • cpu_cores: 96
    • disk_gb: 480
    • ip_address: 10.140.1.19
    • loc: ber
    • location: Berlin
    • model: ComputeCore_RXD740
    • rack: rack2
    • ram_gb: 512
    • role: vhost
    • type: pve
    • url: https://10.140.1.19:8006/
    Flags
    • is_physical
    Subscribers
    • Dorothy Explorer

    All you want to know, right at your fingertips.

    No clicking and typing – just Import

    So you might ask, how do I get all the inventory information loaded into Tiquify? Well, fear not! Tiqufiy supports an import format that is simple to generate from scripts, and it features a handy text box where you can just paste the data:

    Also, Tiquify gives you an HTTPS endpoint where you can send the data to via a POST Request. This way, you can keep your inventory automatically up-to-date by running a shell script in Cron or Task planner. We even provide you with some to get you started.

    Sign up now!

    So, what are you waiting for? Sign up for Tiquify today!

    Sign up or view Pricing

    If you already are a customer, thank you for your support and be sure to tell your friends about Tiquify!