Skip to main content

Overview

Horse Trust implements a comprehensive seller verification system to build trust and ensure marketplace integrity. Verified sellers receive prominent trust badges and priority placement in search results.

Seller Profile Schema

The seller profile is embedded within the User model (server/src/models/User.ts):
The seller_profile field is null by default and only populated when a user initiates the verification process.

Verification Status

Sellers progress through three verification states:
1

Pending

Initial state after submitting verification documents. Awaiting admin review.
2

Verified

Admin has approved the verification. Seller receives trust badge.
3

Rejected

Verification denied with explanation in rejection_reason field.

Verification Flow

Step 1: Document Collection

The verification form is part of the registration flow (client/app/registro/page.tsx):

Required Documents

string
required
Document number (DNI, Passport, or national ID)
string
required
Photo of seller holding their identity document. Must clearly show:
  • Seller’s face
  • Document details
  • Match between photo and document

Step 2: Image Upload to Cloudinary

Always upload images to Cloudinary before submitting to the verification API to ensure the URL is valid.

Step 3: Submit Verification

Server Action

The verifySellerProfile action (client/app/actions/auth.ts) submits the data:

Verification UI Components

Document Upload Interface

Selfie Upload with Preview

Security Notice

Dashboard Verification Status

The dashboard (client/app/dashboard/page.tsx) displays verification status:

Verification Badge Display

Verified sellers receive prominent badges throughout the platform:

In Horse Listings

In User Profiles

Admin Review Process

Admins can review and approve/reject verifications:

Review Interface

Update Verification Status

Verification Methods

Admin reviews documents and approves/rejects based on visual inspection:
  • Document authenticity check
  • Photo-ID match verification
  • Clear visibility of required details

Benefits of Verification

Trust Badge

Verified sellers receive a gold shield badge on all listings

Priority Placement

Verified listings appear higher in search results

Higher Conversion

Verified sellers see 3x more buyer inquiries

Reduced Fraud

Identity verification deters scammers and fake listings

Security & Privacy

All uploaded documents are transmitted over HTTPS and stored with encryption at rest on Cloudinary.
Only platform administrators with proper authorization can view verification documents.
Users can request deletion of their verification documents at any time via support.
Cloudinary provides secure CDN delivery with signed URLs and access controls.

Rejection Handling

When verification is rejected, provide clear feedback:

Best Practices

1

Clear Instructions

Provide visual examples of acceptable document photos
2

Instant Feedback

Show upload progress and preview before submission
3

Optional Skip

Allow users to skip verification and complete later
4

Fast Review

Aim for 24-hour turnaround on manual reviews
5

Email Notifications

Notify sellers when verification status changes

Optional Verification

Users can skip verification during registration:
Unverified sellers can browse and contact other sellers but may have limited listing visibility until verified.

Next Steps

Create Listings

Start publishing verified horse listings

Dashboard

Manage your seller profile and listings