IT request intake form with conditional logic

A branching IT request form: broken device, system access, hardware, software or something else, asking only what each answer needs, then routing to a queue.

IT request intake form with conditional logicSTART THE REQUESTAFTER SUBMITSomething is brokenNoYesYesNoAccess to a systemYesNoYesNoNew hardwareYesNoYesNoSoftware or a licenceYesNoSomething elseYesNoSomeone on the team needssomething from ITFor whoever owns the IT requestform. Each step is a question theform asks or an action it takes, andeach branch is where an answersends the requester. Ask only thequestions the last answer maderelevant, so a broken laptop neverhas to answer the softwarequestions.Swap in your own queues, spendinglimit and approval rules. The routingat the end works the same whetherthe answers go to a ticket system, ashared inbox or a webhook.Ask for the requester's name,work email and teamFill these in from single sign-on whenyou can. A form that already knowswho's asking is shorter and getsfewer typos in the email field.What kind of requestis it?Ask what stopped working,when it started and what therequester already triedCan the requesterstill do their job?Mark the request urgent andpage the on-call technicianAsk whether anyone else onthe team sees the sameproblemDo other people seethe same problem?Mark it as a possible outageand route it to theinfrastructure queueRoute it to the service deskqueueAsk which system and whatthe requester needs to do init"What you need to do" beats "whatlevel of access". Most people don'tknow your role names, and theaccess team can pick the role fromthe task.Does the systemhold customer,payroll or financialdata?Ask for the business reasonand the manager's nameDid the manager approve theaccess?Send the manager a one-clickapproval from the form. Don't makethe requester chase it.Tell the requester the accesswas declined and whyRoute it to the access teamwith the approval attachedRoute it to the access teamAsk what the requesterneeds and why the currentequipment won't doIs it replacing adevice that'sbroken?Ask for the broken device'sasset tag and route it to thehardware queue as areplacementIs the cost over the team'sspending limit?Put the limit in the question, forexample "Is this over $500?", so therequester can answer withoutlooking it up.Ask for the budget owner'sname and route it to thehardware queue for budgetapprovalRoute it to the hardwarequeueAsk for the product's nameand whether the teamalready uses itIs the product on theapproved softwarelist?Route it to the licensingqueueAsk what the product is forand which data it wouldtouch, then route it tosecurity reviewAsk for a one-line descriptionof what the requester needsRoute it to the service deskqueue for triageSend the confirmation with aticket numberEmail the requester a summary oftheir answers and the ticket number,and post the same answers to thequeue's inbox or webhook. Thequeue should never have to open theform to read the request.Does the queueneed anything theform didn't ask?Ask the follow-up questionon the ticket, not in a newformEach follow-up you keep asking is aquestion the form should ask on thatbranch. Add it there, and the nextrequest arrives complete.Work the request once theanswer comes in and closethe ticketWork the request and closethe ticket

Start the request

  1. Someone on the team needs something from ITRequester

    For whoever owns the IT request form. Each step is a question the form asks or an action it takes, and each branch is where an answer sends the requester. Ask only the questions the last answer made relevant, so a broken laptop never has to answer the software questions.

    Swap in your own queues, spending limit and approval rules. The routing at the end works the same whether the answers go to a ticket system, a shared inbox or a webhook.

  2. Ask for the requester's name, work email and teamRequester

    Fill these in from single sign-on when you can. A form that already knows who's asking is shorter and gets fewer typos in the email field.

  3. What kind of request is it?Requester
  4. Ask what stopped working, when it started and what the requester already triedRequester
  5. Can the requester still do their job?Requester
  6. Mark the request urgent and page the on-call technicianRequester

    Then go to step 30, Send the confirmation with a ticket number

  7. Ask whether anyone else on the team sees the same problemRequester
  8. Do other people see the same problem?Requester
  9. Mark it as a possible outage and route it to the infrastructure queueRequester

    Then go to step 30, Send the confirmation with a ticket number

  10. Route it to the service desk queueRequester

    Then go to step 30, Send the confirmation with a ticket number

  11. Ask which system and what the requester needs to do in itRequester

    "What you need to do" beats "what level of access". Most people don't know your role names, and the access team can pick the role from the task.

  12. Does the system hold customer, payroll or financial data?Requester
  13. Ask for the business reason and the manager's nameRequester
  14. Did the manager approve the access?Requester

    Send the manager a one-click approval from the form. Don't make the requester chase it.

  15. Tell the requester the access was declined and whyRequester
  16. Route it to the access team with the approval attachedRequester

    Then go to step 30, Send the confirmation with a ticket number

  17. Route it to the access teamRequester

    Then go to step 30, Send the confirmation with a ticket number

  18. Ask what the requester needs and why the current equipment won't doRequester
  19. Is it replacing a device that's broken?Requester
  20. Ask for the broken device's asset tag and route it to the hardware queue as a replacementRequester

    Then go to step 30, Send the confirmation with a ticket number

  21. Is the cost over the team's spending limit?Requester

    Put the limit in the question, for example "Is this over $500?", so the requester can answer without looking it up.

  22. Ask for the budget owner's name and route it to the hardware queue for budget approvalRequester

    Then go to step 30, Send the confirmation with a ticket number

  23. Route it to the hardware queueRequester

    Then go to step 30, Send the confirmation with a ticket number

  24. Ask for the product's name and whether the team already uses itRequester
  25. Is the product on the approved software list?Requester
  26. Route it to the licensing queueRequester

    Then go to step 30, Send the confirmation with a ticket number

  27. Ask what the product is for and which data it would touch, then route it to security reviewRequester

    Then go to step 30, Send the confirmation with a ticket number

  28. Ask for a one-line description of what the requester needsRequester
  29. Route it to the service desk queue for triageRequester

After submit

  1. Send the confirmation with a ticket numberRequester

    Email the requester a summary of their answers and the ticket number, and post the same answers to the queue's inbox or webhook. The queue should never have to open the form to read the request.

  2. Does the queue need anything the form didn't ask?Requester
  3. Ask the follow-up question on the ticket, not in a new formRequester

    Each follow-up you keep asking is a question the form should ask on that branch. Add it there, and the next request arrives complete.

  4. Work the request once the answer comes in and close the ticketRequester
  5. Work the request and close the ticketRequester

Outcomes

Tell the requester the access was declined and why

You get here from step 14, Did the manager approve the access? (No).

Work the request once the answer comes in and close the ticket

You get here from step 32, Ask the follow-up question on the ticket, not in a new form.

Work the request and close the ticket

You get here from step 31, Does the queue need anything the form didn't ask? (No).