Property Listing Generator

🏠 Property Listing Generator

Upload photos, add details, and generate your professional property listing HTML

Property Details

Property Photos

📷 Click to upload photos (or drag and drop)

Upload multiple images - first will be main photo

Virtual Tour

Get the embed URL from your Matterport dashboard

Property Description

Interior Features

    Building Amenities

      Location Highlights

        Actions

        ✓ HTML code copied to clipboard!

        Preview Information

        Address: Not set

        Beds/Baths: 0 / 0

        Size: 0 sqft

        Photos: 0 uploaded

        Virtual Tour: Not added

        Instructions

        1. Fill in property details
        2. Upload photos (first will be main image)
        3. Add Matterport tour link (optional)
        4. Write description and add features
        5. Click "Download HTML" or "Copy Code"
        6. Use the HTML file anywhere!

        ${address}

        ${bedrooms} Bedrooms
        ${bathrooms} Bathrooms
        ${sqft} sqft
        ${matterportUrl ? `

        3D Virtual Tour

        Explore this property with our interactive Matterport 3D tour. Click and drag to navigate through the space.

        ` : ''} ${description ? `

        Property Description

        ${description}

        ` : ''}

        Property Features

        ${features.interior.length > 0 ? `

        Interior Features

          ${featureHTML(features.interior)}
        ` : ''} ${features.amenity.length > 0 ? `

        Building Amenities

          ${featureHTML(features.amenity)}
        ` : ''} ${features.location.length > 0 ? `

        Location Highlights

          ${featureHTML(features.location)}
        ` : ''}

        Interested in This Property?

        Contact us today to schedule a viewing or get more information

        `; } function downloadHTML() { const htmlContent = generateHTML(); const blob = new Blob([htmlContent], { type: 'text/html' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'property-listing.html'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); } function copyHTML() { const htmlContent = generateHTML(); navigator.clipboard.writeText(htmlContent).then(() => { const msg = document.getElementById('successMessage'); msg.style.display = 'block'; setTimeout(() => { msg.style.display = 'none'; }, 3000); }).catch(err => { alert('Failed to copy to clipboard. Please try the download option.'); }); }