Only YouTube-nocookie or VesselScout-hosted media
No adult, illegal, or unrelated content
Admin may remove media without notice
Repeat violations may suspend listings or accounts
VesselScout – Listing Publish Checklist (v1.1)
Purpose:
Defines the minimum quality bar required for a listing to become public (Active).
Listings that do not meet these requirements must remain Draft / Private.
Principle:
If a buyer cannot reasonably evaluate the boat, the listing does not belong on the public site.
- Identity & Credibility (non-negotiable)
Required:
- YearBuilt
- ManufacturerId
- ModelId
Temporary fallback (only if model data is incomplete):
- BoatName AND YearBuilt
Fail condition:
- Missing required identity fields → cannot publish
- Location (decision-critical, tightened)
Required:
- Latitude
- Longitude
Both are required.
Explicitly not sufficient:
- Country only
- State/region only
- City name without coordinates
Fail condition:
- Latitude or Longitude missing → cannot publish
Rationale:
- Buyers need to know vessel location within a few miles
- Enables distance search, logistics, and trust
- Price & Currency (trust signal)
Required:
- AskingPrice
- Currency
Fail condition:
- Missing price or currency → cannot publish
- Core Dimensions (evaluation-critical)
Required:
- LoaFeet
- BeamFeet
- At least one of:
- DraftMinFeet
- DraftMaxFeet
Fail condition:
- Missing any required dimension → cannot publish
- Media Quality Bar (primary trust gate)
Required:
- At least 3 active media items where:
- MediaType = photo OR video
- IsActive = 1
- At least 1 photo (videos alone are not sufficient)
Notes:
- PrimaryImageUrl alone does not satisfy this requirement
- Thumbnails count only if tied to a valid media item
Fail condition:
- Fewer than 3 media items → cannot publish
- Zero photos → cannot publish
- Description (minimum context)
Required:
- Description
- Minimum recommended length: 200 characters
Fail condition:
- Missing or trivially short description → cannot publish
- Status & Ownership Sanity
Required:
- Listing must have valid BrokerId or owner association
- StatusId rules:
- Draft: always allowed
- Active: only allowed if all checklist items pass
Fail condition:
- Orphaned listing or failed validation → cannot publish
Explicitly NOT Required to Publish:
- SurveyAvailable
- ConditionRating
- TripReady fields
- CapacityPounds
- Trailer info
- Videos
- Perfect or complete specs
These improve quality but are not publish gatekeepers.
Enforcement Rules:
- Listings may always be saved as Draft
- Checklist is enforced only when attempting to Publish / Activate
- Publish attempt must:
- Run checklist
- Block publish if any item fails
- Return a clear list of missing requirements
Example error message:
“This listing can’t be published yet. Please add:
• Exact location (latitude/longitude)
• At least 3 photos
• Draft measurement”
No warnings. No partial publish. No exceptions.
Core Principle to Preserve:
Draft is permissive.
Public is curated.
Nothing becomes public that you would be embarrassed to show a serious buyer.
If you ever want, we can version this (v1.2, v2.0, etc.) as the product evolves, but this is a very strong and defensible foundation to lock in now.