# Build reusable Attio workflows with subflows and lookup tables

Source: https://neondeerdata.com/docs/videos/lookup-tables-subflows/

Build a reusable Attio routing workflow with subflows and lookup tables. Pass context, return an owner, and choose whether the caller waits for a result.

October 21, 20269:30 video

[Build reusable Attio workflows with subflows and lookup tables](https://www.youtube-nocookie.com/embed/lwD3I-8LLfA)

[Watch on YouTube](https://www.youtube.com/watch?v=lwD3I-8LLfA).

The current app uses named inputs and outputs and a Wait for a result checkbox. See the written guide for the current controls.

## What you'll learn

- Build one routing process that several workflows can call.
- Pass the Attio record and the context the shared workflow needs.
- Use a lookup table to choose an owner and return their details.
- Choose whether the caller waits for an answer, and handle a failed result.

## Written guides

- [Subflows guide](https://neondeerdata.com/docs/platform/automations/subflows/#walkthrough)
- [Lookup tables guide](https://neondeerdata.com/docs/platform/automations/lookup-tables/#walkthrough)

## More Automations videos

- [Install Advanced Workflow Automations in Attio](https://neondeerdata.com/docs/videos/install-automations/)
- [Schedule an Attio workflow for a Deal or Person](https://neondeerdata.com/docs/videos/scheduled-workflows/)
- [Mention Slack users from Attio with lookup tables](https://neondeerdata.com/docs/videos/mention-slack-users/)

[Browse all video walkthroughs](https://neondeerdata.com/docs/videos/)
