Example implementations relate to connecting user action flows. Some implementations may determine when a first object is created on a first thread in response to a first user action. Additionally, some implementations may store a first relationship between the first thread and the first object based on the determination of when the first object is created. Moreover, some implementations may determine when the first object is run on a second thread that differs from the first thread, and may store a second relationship between the second thread and the first object based on the determination of when the first object is run.