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
Step 3: Submit Verification
Server Action
TheverifySellerProfile 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
- Manual Review
- Automatic (Future)
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
Data Encryption
Data Encryption
All uploaded documents are transmitted over HTTPS and stored with encryption at rest on Cloudinary.
Limited Access
Limited Access
Only platform administrators with proper authorization can view verification documents.
GDPR Compliance
GDPR Compliance
Users can request deletion of their verification documents at any time via support.
Secure Storage
Secure Storage
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

