When a new user registers in WordPress, create client in My Hours
When someone registers as a user on your WordPress site, this workflow creates a matching client in My Hours, so time tracking and reporting for that person can start without setting them up twice.
WordPress
My Hours2 steps Setup ~5 min Used on 1.3k sites Productivity Free to import

What this workflow does
If your clients sign up on your WordPress site before you start work for them, you end up entering each one again in your time tracker. That double entry is slow and leads to mismatched names. This workflow creates the client in My Hours from the WordPress registration.
The WordPress trigger fires when a new user is registered on your site, and passes the account details to FlowMattic. The second step runs Create Client in My Hours. You map the user details you want into the new client, such as the user's display name or email address.
Every new WordPress user creates a client, whatever their role, because the template has no conditions. On a site where customers, subscribers and staff all get accounts, add a Filter so only the right registrations reach My Hours. Task History records each run and the response from My Hours, which helps when you check a client that is missing.
Client portal for a freelancer
Clients create an account on your portal before a project starts. Each one is added to My Hours, so you can log hours against them from the first call.
Agency onboarding form with registration
Your onboarding page registers a WordPress user for each new client company, and My Hours gets the client record the team tracks time against.
Consultants billing by the hour
Every person who books an account on your consulting site appears in My Hours, ready for timesheets and the reports you use for invoicing.
How this workflow runs
What happens at each step once the workflow is on, and what you need before you import it.
WordPress New UserFires each time a new user is registered on your WordPress site. The details of the new account are passed on for mapping into My Hours.
My Hours Create ClientCreates a new client in your My Hours account. Connect My Hours and map WordPress user details into the client. Run a test registration to see which client details the step accepts.
What you need
- FlowMatticCore
- My Hours AccountAccount
After importing, map your own data. To keep the template universal, not every step is pre-filled. Open each step in the builder and connect your accounts and fields (channels, lists, sheets, recipients) before you switch the workflow on.
Make it yours
Changes worth making after you import it.
- Add a Filter after the trigger so only client accounts reach My Hours. Register a test user first and check the trigger data for the role or other detail you can filter on.
- Map a company name from the user profile, if your registration form collects one, rather than the login name. It makes the client easier to recognise in My Hours.
- Add a second action after My Hours, such as an email or Slack message, so whoever manages time tracking knows a new client is ready.
Questions about this workflow
Will every WordPress registration create a My Hours client?
Yes, as imported. The template has no conditions, so add a Filter on a detail from the trigger data, such as the role if it is passed, when only some users are clients.
What if the client already exists in My Hours?
The Create Client action does not look for an existing client first. It sends a create request each time, so check My Hours after a test run with a name you already have.
Are existing WordPress users added to My Hours?
No. Only users registered after you turn the workflow on start a run. Add older clients in My Hours directly.
Does deleting the WordPress user remove the My Hours client?
No. The workflow only creates clients. Nothing in it reacts when a user is changed or deleted in WordPress.
More Project Management workflows
Other ready-to-import templates from the same category.
Import this workflow into your WordPress site
Download the JSON, import it from the Workflows screen and connect your accounts. Every run stays on your server, with no per-task fees.
30-day money-back guarantee Unlimited workflows and runs Self-hosted





