Hi everyone!
I’m building a sports ranking platform and have a question about a somewhat unconventional registration flow. I’m wondering if this is achievable in Softr without manual intervention.
Context: I have a database with existing athlete profiles, many of which already have linked competition results. I’d like to offer two registration paths:
-
Claim an existing profile – for athletes who are already in the database with historical results
-
Create a new account – standard registration for newcomers
The question: Is there a way to implement an onboarding flow where a newly registered user can search for and claim an existing athlete record in the database?
Ideally, the flow would be:
-
User signs up
-
During onboarding, they can search for their name in the athletes table
-
If found, they link their account to that existing profile
-
If not found, they continue as a new athlete
Has anyone built something similar or have ideas on how to approach this?
Thanks in advance!
Hey @konrad.par Yes, you can do this in Softr, but it will require a bit of setup. Here’s a simple approach:
-
User signs up normally.
-
Onboarding page: add a search block linked to your Athletes table so users can look up their name.
-
If found: use a workflow or a custom field to link their Softr user account to the existing athlete record (e.g., store the Athlete ID in a user field).
-
If not found: continue with standard “create new athlete” flow, which writes a new record to the Athletes table and links it to the user.
The key is storing a reference between the Softr user and the athlete record. You can do this with a user field pointing to the record ID. Some people use Airtable automations or Make/Zapier if you want extra checks, but it’s possible entirely within Softr.
This setup essentially gives you the “claim or create” logic you’re looking for.
1 Like
Thanks @Hassaan12 
I got it working! Here’s how I implemented it:
-
Disabled automatic user sync to database. Sync only happens when the ‘Email’ field in the database is not empty (populated by automation).
-
Custom onboarding flow via vibe-code block. After registration, users enter their athlete name. The component shows matching profiles from the database. If no match found, a “Create New Athlete Profile” button appears instead.
-
Workflow with logged-in user email. I use a Softr workflow that captures {LOGGED_IN_USER:email} and writes it to the Email field of the selected athlete record. This triggers the user sync automatically.
This gives me the two registration paths I needed: claim existing profile (with historical results already attached) or create fresh athlete account
.
1 Like