Build a morning routine

You have built a shelf of Work macros: a form fill, a queue clear, a ledger review. A morning routine runs them in sequence from a single trigger, the repetitive start-of-day work QHuman does while you get coffee. This lab chains and playlists whole macros into one routine, inside the Free caps.

chain macros playlist one trigger Free 12 min

Known limitation. In current testing the chained queue-clear does not reliably run after the form fill, so this routine may not complete end to end yet. The cause is under investigation (the chain does hand off, so it is a run-time issue, not a chaining rule). If your second macro does not run, that is on us, not a mistake on your side; everything else on the page is accurate.

One macro does one job, but real work is a handful in a row. QHuman sequences whole macros two ways: a chain hangs a list of macros off the end of another one, and a playlist is a named list with a hotkey on it. Put your two Work-path macros together and you have a morning routine: fill the form, clear the queue, one trigger.

The whole routine: two things you already built, joined by one field. Nothing new to record.

Open the targets first. The routine works two pages, so open both in new tabs and leave them where you recorded against them.

Open Form Desk Open Row Processor

You need two saved macros from earlier in the Work path: your Form Desk fill from Fill the form, and your Row Processor approve-all from Approve everything pending. If you do not have them yet, build those two first, then come back. Press R on each target to reset it between runs.

Build the routine

  1. Line up the two macros In QHuman's macro list, confirm you have both saved: the Form Desk fill and the Row Processor approve-all.
  2. Load the first macro and open its Chain tab Double-click the form-fill macro in the left list to load it into the editor. Loading matters: the Chain tab binds to whatever is loaded, so a single click leaves it pointing at the last macro open. Then pick Chain from the tabs at the bottom of the right pane, next to Playback, Hotkey, Detection and Schedule.
  3. Chain the second macro, then press Apply Pick the approve-all macro in the Add: picker and press Add. It appears in the list, and it is not saved. Apply, alone in the bottom right, is what writes the chain to the macro. Skip it and everything looks right, nothing is stored, and later you get a routine that plays the form fill and stops. The picker lists binding ids rather than the names you typed, so expect something like form-desk-fill. Apply writes onto your Form Desk fill macro itself, which becomes the routine's trigger, so from now on running that macro alone also fires the queue-clear. That is what a chain does; to get a plain fill back, clear the chain from this tab and Apply again.
    Read the hint: the listed macros, plural, and in order. A chain is a list, not a single link.
  4. Give it a start delay On the same macro's Playback tab, set Start delay to about 3 seconds, and make sure the run mode is Play 1 time, not Loop forever: a looping macro never finishes, so its chain never fires and the routine just stops after the fill. Then press Save. Save is separate from the Apply in step 3: an unsaved delay does not exist. Those three seconds are how you get the right window focused before the first click lands.
  5. Run the routine once Press R on both targets. Now click Play All first, and use the start delay to click the Form Desk. You cannot focus it beforehand, because clicking Play All takes focus back to QHuman. Then hands off: the form fills and submits, and the moment that macro ends the chain runs the approve-all against the other tab. One trigger, two jobs.
  6. Or make it a playlist Playlists live inside Hotkeys on the toolbar, under a Playlists tab. Press New..., give it a Name:, add both macros, and give it a Hotkey: before you save. That field is the only way to start a playlist: the tab offers New..., Edit... and Delete, and no Play button anywhere. Save it without a hotkey and you have built something you cannot run. Then press your key: same two jobs, triggered from anywhere, without QHuman needing focus at all.
Checkpoint

One trigger, and both tabs end up here. Two pages you never touched, finished while you were not watching.

Both finished. The counter reads 1 because R zeroed it before the run, and Approved reads 10 because two of those rows shipped approved. Press R on both and run it again: the same two panels, every time, is the proof it repeats.
Make it yours

Add a third job to the chain: Add it, Apply, and the routine is three jobs long, still on Free. The cap counts how many macros are allowed to have a chain, not how many links a chain has, so one macro can pull as long a queue as you like. Then try the combination that catches people out: put A and C in a playlist while A already chains to B, and predict the order before you press the key. It runs A, B, C, because a member's own chain plays before the playlist moves on.

If it went wrong

  • Only the first macro runs (a recorded chain) If you chain two recorded macros and only the first runs, three culprits. Most often Apply: Add puts the macro in the list but writes nothing, so the chain looked right and was never stored; re-open the Chain tab and check the list is still there. Next, the fill set to Loop forever: a looping macro never finishes, so its chain never runs and the routine stops after the fill. Set the fill to Play 1 time on its Playback tab. Last, if the chain is set and the fill is single-pass, the second macro was deleted or renamed since, and a chain pointing at a macro that is gone is skipped in silence.
  • The queue-clear never follows the fill Known, and it is not you (see the note at the top of the page): in current testing the chained queue-clear does not reliably run after the fill, and the cause is under investigation. If you instead chain two recorded macros and the second does not run, check Apply was pressed, the first is Play 1 time not Loop forever, and the target was not renamed or deleted.
  • The second macro clicks the wrong window Each macro replays wherever its target sits. Keep both target tabs in the place you recorded them, and use the start delay so the first window is focused before it fires.
  • It runs but nothing gets approved The Row Processor still has to have pending rows. Press R on it before you trigger the routine so there is a queue to clear.
  • Free will not let me chain Adding links to a macro that already has a chain is never gated, so this is not about chain length. You hit Chain limit reached by giving a second, different macro a chain of its own: Free allows one macro to be chained, and one playlist. Keep the routine hanging off a single macro, or unlock more with Pro.

Keep going

Want the full detail on chains, playlists, and the Free caps? Read the combine macros guide. Ready for the next lab? Next up is Back up and share, where you package the routine you just built as a .qhz file and load it back in.