Skip to main content
Skillhouse supports two sign-up methods — email/password and Google OAuth — and two roles: Freelancer and Client. You select your role during registration, and it determines which parts of the platform you can access.
Your role is permanent and cannot be changed after registration. Choose carefully between Freelancer and Client when you sign up.

Roles at a glance

Freelancer

Browse open jobs, submit proposals, manage contracts, receive payments, and build a public profile with reviews.

Client

Post jobs, review applicants, create contracts, fund escrow via Stripe, release payments, and leave reviews.

Register with email and password

1

Go to the registration page

Open the Skillhouse app and click Sign up. You will be presented with a registration form.
2

Fill in your details

Enter your full name, email address, and a password. Then select your role: Freelancer or Client.
3

Submit the form

Click Create account. Skillhouse will send a one-time password (OTP) to the email address you provided.
4

Verify your email

Open the email from Skillhouse and copy the OTP code. Enter it on the verification screen and click Verify. Your account is now active.
5

Log in

You are redirected to the login page. Enter your email and password to access your dashboard.
If you did not receive the OTP email, check your spam folder. You can also request a new code using the Resend OTP link on the verification screen.

Register with Google

1

Click 'Continue with Google'

On the sign-up or login page, select the Google sign-in option.
2

Authorise Skillhouse

A Google OAuth consent screen will appear. Select your Google account and grant the requested permissions.
3

Select your role

On your first Google sign-in, Skillhouse will ask you to choose a role — Freelancer or Client. This step only appears once.
4

Access your dashboard

Your account is created and you are logged in immediately. No email verification step is required for Google accounts.

Email OTP verification

When you register with email and password, Skillhouse sends a numeric OTP to verify that you own the email address. The code is single-use and expires after a short window.
  • Enter the code on the verification screen within the time limit.
  • If the code expires, use Resend OTP to receive a fresh one.
  • You cannot log in until your email is verified.

Session management

Skillhouse uses a dual-token system:
TokenLifetimePurpose
Access token2 hoursAuthenticates API requests
Refresh token7 daysIssues new access tokens silently
Both tokens are stored as HTTP-only cookies, so they are not accessible to JavaScript running on the page. When your access token expires, the client automatically requests a new one using the refresh token — you stay logged in without re-entering your credentials. To end your session manually, click Log out in the navigation menu. Both cookies are cleared immediately.

Reset a forgotten password

1

Go to the login page and click 'Forgot password'

You will be taken to the password reset request screen.
2

Enter your registered email address

Skillhouse sends a password reset link to that address.
3

Open the email and click the reset link

The link takes you to a page where you can set a new password.
4

Enter and confirm your new password

Submit the form. Your password is updated and the reset link is invalidated.
5

Log in with your new password

Return to the login page and sign in normally.
Password reset is only available for email/password accounts. If you signed up with Google, your credentials are managed by Google and cannot be changed through Skillhouse.

Build docs developers (and LLMs) love