diff --git a/app/Classes/Modules/Accounts/ControllersLogic/FetchUserByEmailLogic.php b/app/Classes/Modules/Accounts/ControllersLogic/FetchUserByEmailLogic.php
new file mode 100644
index 00000000..aa563b02
--- /dev/null
+++ b/app/Classes/Modules/Accounts/ControllersLogic/FetchUserByEmailLogic.php
@@ -0,0 +1,63 @@
+ 'Fetch Users',
+ 'message' => 'You have successfully retrieved the user by email'
+ ];
+ }
+
+ /** @var CanFetchUser */
+ private $canFetchUser;
+
+ /** @var FetchesUser */
+ private $fetchesUser;
+
+ /**
+ * FetchUserByEmailLogic constructor.
+ * @param CanFetchUser $canFetchUser
+ * @param FetchesUser $fetchessUser
+ */
+ public function __construct(CanFetchUser $canFetchUser, FetchesUser $fetchesUser)
+ {
+ $this->canFetchUser = $canFetchUser;
+ $this->fetchesUser = $fetchesUser;
+ }
+
+ /**
+ * @param Request $request
+ * @return JsonResponse
+ * @throws ErrorException
+ */
+ public function logic(Request $request) : JsonResponse
+ {
+ try {
+
+ $this->canFetchUser->passes();
+
+ $query = $this->fetchesUser->execute(['email' => $request->route('email')]);
+
+ return $this->resourceResponse(new UserCompanyResource($query));
+
+ } catch (\Exception $exception){
+ throw new ErrorException($exception->getMessage(), $exception->getCode());
+ }
+ }
+
+}
diff --git a/app/Http/Controllers/Accounts/FetchUserByEmailController.php b/app/Http/Controllers/Accounts/FetchUserByEmailController.php
new file mode 100644
index 00000000..f09d3532
--- /dev/null
+++ b/app/Http/Controllers/Accounts/FetchUserByEmailController.php
@@ -0,0 +1,22 @@
+execute($request);
+ }
+
+}
diff --git a/app/Http/Resources/UserCompanyResource.php b/app/Http/Resources/UserCompanyResource.php
new file mode 100644
index 00000000..27c56079
--- /dev/null
+++ b/app/Http/Resources/UserCompanyResource.php
@@ -0,0 +1,26 @@
+ $this->id,
+ 'name' => $this->name,
+ 'reference' => $this->companyModule()->first()->inviters()->withPivot('invitee_reference')->first()->pivot->invitee_reference,
+ 'type' => (int) $this->type,
+ 'status' => (int) $this->status,
+ 'email' => $this->email
+ ];
+ }
+}
diff --git a/resources/assets/vue/components/companies/elements/UserCompanyComponent.vue b/resources/assets/vue/components/companies/elements/UserCompanyComponent.vue
new file mode 100644
index 00000000..ed8a2463
--- /dev/null
+++ b/resources/assets/vue/components/companies/elements/UserCompanyComponent.vue
@@ -0,0 +1,39 @@
+
+ {{ message }}