Boost Your Boat Listings in Minutes

Choose a plan below. No contracts. Cancel anytime.

Try it free

Starter Trial

$0 / 14 days
  • List 1 boat
  • Basic visibility & contact form
  • Upgrade anytime
Start Free Trial
Perfect for first-time sellers.
Best for: getting started

Basic Seller

$29.99/month $299/year
  • List up to 3 boats
  • 20 photos per boat
  • Standard visibility
Choose Basic
Simple setup, upgrade anytime.
Most popular

Pro Broker

$99.99/month $999.99/year
  • List up to 10 boats
  • Priority placement in search
  • Full broker features
Choose Pro Broker
Perfect for active brokers and small dealers.
For dealerships

Enterprise

$399/month $3,999/year
  • List up to 50 boats
  • Multi-location support
  • Featured exposure
Choose Enterprise
Great for marinas and multi-dealer networks.
Add-on

Featured Boost

$19.99 / 30 days
  • Feature any single boat
  • Top visibility across pages
  • Stackable boosts for maximum reach
Add Featured Boost
Enhance visibility anytime.
.t4b-pricing{background:#f2f8ff;border:1px solid #e3f0ff;border-radius:18px;padding:18px 16px 22px;} .t4b-head{text-align:center;margin-bottom:10px;} .t4b-head h2{margin:.25rem 0 6px;letter-spacing:.1px;} .t4b-sub{margin:0 auto 12px;max-width:760px;color:#4a5a70;line-height:1.4;} .t4b-toggle{display:inline-flex;gap:6px;background:#e9f1ff;border-radius:999px;padding:4px;} .t4b-pill{border:0;background:transparent;padding:8px 14px;border-radius:999px;font-weight:600;color:#2b3b55;cursor:pointer;transition:all .2s;} .t4b-pill–on{background:#fff;color:#1f4cff;box-shadow:0 1px 3px rgba(0,0,0,.05);} .t4b-save{font-weight:700;color:#0a7a2c;} .t4b-pill–on[data-bill=”yearly”]{background:#1f4cff;color:#fff !important;} .t4b-pill–on[data-bill=”yearly”] .t4b-save{color:#bfffbf !important;font-weight:700;} .t4b-pill:hover{background:rgba(31,76,255,0.1);} .t4b-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:14px;} .t4b-card{background:#fff;border:1px solid #e7eefb;border-radius:14px;padding:16px 16px 14px;box-shadow:0 1px 2px rgba(0,0,0,.03);} .t4b-card.t4b-flag{outline:3px solid #2b6eff;box-shadow:0 0 0 6px rgba(43,110,255,.08),0 2px 6px rgba(12,35,80,.05);} .t4b-card.t4b-flag .t4b-badge{background:#e0e9ff;border-color:#c9d6ff;color:#233b9a;} .t4b-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.78rem;background:#f3f7ff;border:1px solid #e8eeff;color:#2c3e78;} .t4b-price{font-size:1.35rem;font-weight:800;color:#0b1b42;margin:.25rem 0 .35rem;} .t4b-price .t4b-price-y,.t4b-per-y{display:none;} .t4b-points{margin:.4rem 0 .9rem 1rem;padding:0;} .t4b-points li{margin:.25rem 0;} .t4b-btn{display:inline-block;width:100%;text-align:center;padding:12px 14px;border-radius:10px;background:#1f4cff;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 6px 14px rgba(31,76,255,.15);transition:transform .04s ease;} .t4b-btn:hover{transform:translateY(-1px);} .t4b-footnote{font-size:.85rem;color:#53617a;margin-top:10px;text-align:center;} @media(max-width:900px){.t4b-grid{grid-template-columns:1fr;gap:12px;}.t4b-btn{width:100%;}.t4b-pricing{padding:14px 12px 18px;}} (function(){ const storeKey=’t4b-billing’; const initial=sessionStorage.getItem(storeKey)||’monthly’; const pills=document.querySelectorAll(‘.t4b-pill’); const setBill=(mode)=>{ sessionStorage.setItem(storeKey,mode); pills.forEach(p=>p.classList.toggle(‘t4b-pill–on’,p.dataset.bill===mode)); document.querySelectorAll(‘.t4b-card’).forEach(card=>{ const m=card.querySelector(‘.t4b-price .t4b-price-m’), y=card.querySelector(‘.t4b-price .t4b-price-y’), p1=card.querySelector(‘.t4b-price .t4b-per’), p2=card.querySelector(‘.t4b-price .t4b-per-y’); if(m&&y){const yr=(mode===’yearly’);y.style.display=p2.style.display=yr?’inline’:’none’;m.style.display=p1.style.display=yr?’none’:’inline’;} const btn=card.querySelector(‘.t4b-btn’); if(btn&&btn.dataset.monthly&&btn.dataset.yearly){btn.href=(mode===’yearly’)?btn.dataset.yearly:btn.dataset.monthly;} }); }; setBill(initial); pills.forEach(p=>p.addEventListener(‘click’,()=>setBill(p.dataset.bill))); })();
(function () { // Prevent browser from restoring a scrolled position automatically. if (‘scrollRestoration’ in history) history.scrollRestoration = ‘manual’; // If some links still have #t4b-continue in href, strip it on click and add ?go=1 instead. const billing = sessionStorage.getItem(‘t4b-billing’) || ‘monthly’; document.addEventListener(‘click’, function (e) { const btn = e.target.closest(‘.t4b-btn’); if (!btn) return; // Work out the correct package URL (respects monthly/yearly buttons) const raw = (btn.dataset && (btn.dataset[billing] || btn.dataset.monthly || btn.dataset.yearly)) || btn.getAttribute(‘href’) || ”; if (!raw) return; e.preventDefault(); // Strip any #hash and append go=1 once const url = new URL(raw.replace(/#.*$/, ”), window.location.origin); url.searchParams.set(‘go’, ‘1’); // Navigate without any anchor to avoid initial jump window.location.href = url.toString(); }, true); // On load, if ?go=1 is present, do a controlled smooth scroll to the target, then clean the URL. window.addEventListener(‘DOMContentLoaded’, function () { const url = new URL(window.location.href); const go = url.searchParams.get(‘go’); // If page was previously linked with a #t4b-continue hash, remove it quietly if (window.location.hash === ‘#t4b-continue’) { history.replaceState(null, ”, url.pathname + url.search); } if (go === ‘1’) { const target = document.getElementById(‘t4b-continue’); if (target) { // Small delay to ensure layout is ready before scrolling setTimeout(function () { target.scrollIntoView({ behavior: ‘smooth’, block: ‘start’ }); }, 150); } // Clean the ?go=1 from the URL so refreshes don’t scroll again url.searchParams.delete(‘go’); history.replaceState(null, ”, url.pathname + (url.search ? ‘?’ + url.searchParams.toString() : ”) + ”); } }); })();