diff --git a/app/src/main/java/com/futo/circles/feature/sign_up_type/SelectSignUpTypeFragment.kt b/app/src/main/java/com/futo/circles/feature/sign_up_type/SelectSignUpTypeFragment.kt
new file mode 100644
index 0000000000000000000000000000000000000000..ccb60867fadc0f3e2fee22badc3d45855689dec9
--- /dev/null
+++ b/app/src/main/java/com/futo/circles/feature/sign_up_type/SelectSignUpTypeFragment.kt
@@ -0,0 +1,25 @@
+package com.futo.circles.feature.sign_up_type
+
+import android.os.Bundle
+import android.view.View
+import androidx.fragment.app.Fragment
+import androidx.navigation.fragment.findNavController
+import by.kirich1409.viewbindingdelegate.viewBinding
+import com.futo.circles.R
+import com.futo.circles.databinding.SelectSignUpTypeFragmentBinding
+
+class SelectSignUpTypeFragment : Fragment(R.layout.select_sign_up_type_fragment) {
+
+    private val binding by viewBinding(SelectSignUpTypeFragmentBinding::bind)
+
+    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+        super.onViewCreated(view, savedInstanceState)
+        binding.btnToken.setOnClickListener { navigateToTokenValidation() }
+    }
+
+    private fun navigateToTokenValidation() {
+        findNavController()
+            .navigate(SelectSignUpTypeFragmentDirections.toValidateTokenFragment())
+    }
+
+}
\ No newline at end of file
diff --git a/app/src/main/res/layout/select_sign_up_type_fragment.xml b/app/src/main/res/layout/select_sign_up_type_fragment.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c653423bd95bc191eb6ceaba72bacd9db1561800
--- /dev/null
+++ b/app/src/main/res/layout/select_sign_up_type_fragment.xml
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:paddingHorizontal="36dp"
+    android:paddingVertical="24dp">
+
+    <androidx.constraintlayout.widget.Guideline
+        android:id="@+id/guidelineLogo"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:orientation="horizontal"
+        app:layout_constraintGuide_percent="0.35" />
+
+    <com.futo.circles.view.CirclesLogoView
+        android:id="@+id/ivLogo"
+        android:layout_width="0dp"
+        android:layout_height="0dp"
+        app:layout_constraintBottom_toTopOf="@id/guidelineLogo"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toTopOf="parent" />
+
+
+    <TextView
+        android:id="@+id/tvTokenTitle"
+        style="@style/title2"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:gravity="center"
+        android:text="@string/already_have_a_circles_token"
+        app:layout_constraintBottom_toTopOf="@id/btnToken"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@id/guidelineLogo"
+        app:layout_constraintVertical_bias="0.3"
+        app:layout_constraintVertical_chainStyle="packed" />
+
+    <com.google.android.material.button.MaterialButton
+        android:id="@+id/btnToken"
+        style="@style/AccentButtonStyle"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="8dp"
+        android:text="@string/sign_up_with_token"
+        app:layout_constraintBottom_toTopOf="@id/tvOr"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@id/tvTokenTitle" />
+
+    <TextView
+        android:id="@+id/tvOr"
+        style="@style/headline"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="24dp"
+        android:layout_marginBottom="24dp"
+        android:gravity="center"
+        android:text="@string/or"
+        app:layout_constraintBottom_toTopOf="@id/tvSubscriptionTitle"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@id/btnToken" />
+
+
+    <TextView
+        android:id="@+id/tvSubscriptionTitle"
+        style="@style/title2"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:gravity="center"
+        android:text="@string/create_a_circles_subscription"
+        app:layout_constraintBottom_toTopOf="@id/btnSubscription"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@id/tvOr" />
+
+    <com.google.android.material.button.MaterialButton
+        android:id="@+id/btnSubscription"
+        style="@style/AccentButtonStyle"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="8dp"
+        android:enabled="false"
+        android:text="@string/new_circles_subscription"
+        app:layout_constraintBottom_toTopOf="@id/tvSubscriptionUnavailable"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@id/tvSubscriptionTitle" />
+
+    <TextView
+        android:id="@+id/tvSubscriptionUnavailable"
+        style="@style/footNote"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="8dp"
+        android:gravity="center"
+        android:text="@string/new_paid_circles_subscriptions_are_currently_unavailable"
+        app:drawableStartCompat="@drawable/ic_error"
+        app:drawableTint="@color/inactive_menu_icon_color"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@id/btnSubscription" />
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 8c5a2aaedd5976858f1fb01c9f9808276a29fd26..cb0cb8db3040c2aa64747517e5e3da619e768394 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -52,6 +52,12 @@
     <string name="cancel">Cancel</string>
     <string name="unexpected_error">Something went wrong</string>
     <string name="group_created">Group created</string>
+    <string name="already_have_a_circles_token">Already have a Circles token?</string>
+    <string name="sign_up_with_token">Sign up with token</string>
+    <string name="new_circles_subscription">New Circles subscription</string>
+    <string name="new_paid_circles_subscriptions_are_currently_unavailable">New paid Circles subscriptions are currently unavailable</string>
+    <string name="create_a_circles_subscription">Create a Circles subscription</string>
+    <string name="or">Or</string>
 
     <plurals name="member_plurals">
         <item quantity="one">%d member</item>