App builder

Your real estate photography app,
from booking request to final gallery.

Describe your packages and turnaround times, and Netiva’s AI builds a web app for shoot bookings, editing status, agent galleries, revision requests and unpaid invoices — with a live preview and code you own.

Starter prompt

Build a web app for a real estate photography company with three photographers and two outside editors. Agents book on a public page: pick a package by home size, add aerials, twilight or a floor plan, enter the address, preferred times and lockbox or occupancy notes. Each booking becomes a shoot assigned to a photographer, with a status from requested to closed. Split every shoot into deliverables — photos, aerials, video — each with an editor, a due time, files and a delivered time. Agents sign in to see their galleries, download files once the invoice is marked paid and request revisions by photo number or video timestamp.

Build it in Netiva Paste the prompt into a new workspace and adjust it to your business.
Overview

Who this real estate photography app is for

Most real estate photographers run their business across a booking form, a calendar, a file-sharing service and an invoicing tool, and the gaps show up as a missing lockbox code, a gallery released before payment or a “brighten photo 14” request lost in a text thread. A real estate photography app built with Netiva gives every shoot one record, from the package the agent booked through editing, delivery, revisions and invoice status. Teams looking for a real estate video editing app can track walkthrough cuts the same way. Netiva doesn’t edit the photos or video; your editing software does that.

Key features

What your real estate photography app can do

  • Package booking for listing shoots

    A public booking page lists your packages by home size, with add-ons like aerials, twilight and floor plans, and collects everything the shoot needs before you confirm a time.

    • Packages and add-ons pulled from one priced collection
    • Lockbox, occupancy and pet notes on every request
    • A confirmation email to the agent once you accept the time
    • A day view of shoots in start-time order for each photographer
  • An editing queue for photo and video

    Each shoot splits into deliverables, so the photo set, the aerials and the walkthrough video move through editing separately, each with its own editor and due time. The editing itself happens in your own software.

    • Statuses from awaiting upload through editing and QA to delivered
    • Each editor signs in to a queue filtered to their own jobs
    • Due time set from the shoot time and the package turnaround
    • Each file stamped with the time it went out to the agent
  • Agent delivery galleries

    Every shoot gets a gallery page that the booking agent opens after signing in, with the finished photos, the video and the tour links ready to copy into the listing.

    • A download set with MLS-size and full-resolution folders
    • Tour links labeled for the MLS field or for agent marketing
    • Virtually staged sets linked to the unaltered photos
    • Each agent sees only the shoots booked under their email
  • Revisions and invoice status

    Agents point to a photo number or a video timestamp and describe the fix. Open requests sit next to each shoot’s invoice status, and invoices still unpaid after delivery trigger a reminder email.

    • Revision statuses: Open, In edit, Done or Declined
    • Out-of-scope requests marked billable before work starts
    • Downloads released when the invoice is marked paid
    • Card payments through your payment provider’s API, if you connect one
Data model

The collections behind it

Netiva keeps your records in built-in collections. Here’s a starting structure — the agent adapts it to your prompt, and you can change it any time.

Packages

What agents can book: shoot packages sized to the home and the add-ons that go with them.

  • Name (required) Text
  • Kind (required) Package or Add-on Text
  • Includes (required) For example, 25 edited photos, or one twilight exterior Paragraph
  • Price (required) Number
  • Home size up to Square feet; leave blank for add-ons Number
  • Turnaround hours (required) Sets each deliverable’s due time Number
  • Sample image Image

Shoots

One record per booked property visit, from the booking request to closed.

  • Property address (required) Text
  • Agent email (required) Matches the agent’s sign-in, so each agent sees only their shoots Text
  • Photographer (required) Matches the photographer’s sign-in, so each shooter sees only their own day Text
  • Booked items (required) The package plus any add-ons, each priced in Packages Relation to Packages
  • Shoot at (required) Date & time
  • Access notes Lockbox or showing-service steps, occupied or vacant, pets Paragraph
  • Status (required) Requested, Confirmed, Shot, In editing, Delivered, Closed, Canceled Text
  • Invoice status (required) Not sent, Sent, Paid, Overdue Text

Deliverables

Each part of a shoot that is edited and delivered on its own: photos, aerials, video or a floor plan.

  • Shoot (required) Relation to Shoots
  • Type (required) Photos, Aerials, Video, Floor plan, Virtual staging Text
  • Editor email Matches the editor’s sign-in, so each editor sees only their own jobs Text
  • Status (required) Awaiting upload, Editing, QA, Delivered Text
  • Due at Shoot time plus the package turnaround Date & time
  • Delivered at Set when the file goes out; the last one dates the shoot’s delivery Date & time
  • Download set Zip with MLS-size and full-resolution folders, or the finished video File
  • Tour links Branded and unbranded tour URLs and any hosted download link, labeled Paragraph

Revision requests

What an agent wants changed, tied to the deliverable it belongs to.

  • Deliverable (required) Relation to Deliverables
  • Item (required) Photo number, or a video timestamp such as 1:42 Text
  • Request (required) Paragraph
  • Reference image A marked-up screenshot from the agent Image
  • Scope (required) Included or Billable Text
  • Status (required) Open, In edit, Done, Declined Text
  • Requested at (required) Date & time

Required field. Types are Netiva collection field types.

Screens

Pages and screens to start with

A typical first version. Ask the agent for more, or annotate the preview to change any of them.

  • Book a shoot

    Agents pick a package by home size, add aerials, twilight or a floor plan, suggest times and leave lockbox and occupancy notes for the photographer.

    Public
  • Shoot day

    Each photographer’s shoots for the day in start-time order, with the address, what the package includes and the access notes to read before arriving.

    Your team
  • Editing queue

    Deliverables grouped by status and sorted by due time, anything past due first; in-house and outside editors sign in and see the jobs assigned to them.

    Signed-in users
  • Gallery

    The agent’s delivery page for one property: photos, video and tour links, with the download set released once the invoice is paid.

    Signed-in users
  • Revisions

    Open requests by shoot and deliverable, with the photo number or timestamp, the agent’s note and whether the fix is billable.

    Your team
  • Unpaid invoices

    Delivered shoots whose invoices aren’t paid yet, sorted by days since the last file went out, with the booked package and add-on total for each.

    Your team
How it works

From prompt to a live real estate photography app

  1. Describe how you work

    Tell Netiva what you shoot, how agents book and how long editing takes. The agent drafts collections for packages, shoots, deliverables and revision requests, plus the pages that use them.

  2. Price your packages

    Enter packages and add-ons in the collection grid, or ask the collection assistant to draft the descriptions, then set prices, home size limits and turnaround hours.

  3. Run a test shoot end to end

    Book a test shoot in the live preview, move it through the editing queue and open the gallery the way an agent would. Annotate anything that reads wrong and the agent fixes it.

  4. Publish and send agents the link

    Publish in one click and put the booking page on your own domain from the Starter plan. Later edits are checkpointed, so you can roll back if a change breaks a page.

Why Netiva

Netiva vs a traditional build

Building a real estate photography app with Netiva compared with a traditional build
Criterion With Netiva Traditional build
Booking a shoot One booking request with package, add-ons, times and access notes, confirmed by email Texts and calls to settle the date, the package and where the lockbox is
Delivering and getting paid A signed-in gallery per shoot whose downloads open once the invoice is marked paid A file-sharing link emailed per listing, with the invoice chased in a separate tool
Getting started Describe what you need in chat and watch it take shape in a live preview Hire developers, or stitch together templates, plugins and a hosting plan
Content and data Built-in collections with nine field types, bound straight to your pages Set up and connect a separate database or CMS
Making changes Ask the agent; every change is checkpointed and reversible File a ticket, wait for a sprint, redeploy
Hosting and domain Global hosting and automatic SSL; connect a custom domain from the Starter plan Buy hosting, then install and renew SSL certificates yourself
Code ownership Clean production code you own and can export Locked into a template, plugin or agency setup
Examples

Ways teams use it

  • A solo photographer serving a few brokerages

    Agents book from one page, the day view lists each morning’s shoots with lockbox notes and galleries go out the next day. The unpaid invoices screen shows which delivered shoots still need a follow-up.

  • A media company with outside editors

    Three shooters upload each evening and two contract editors sign in to a queue sorted by due time. The owner checks what’s past due before agents start asking where their photos are.

  • A videographer who cuts listing films

    Walkthrough videos and aerial clips are separate deliverables, so the photo set can go out first. Agents leave notes at a timestamp, and billable recuts are marked before any work starts.

Good to know

Before you build

  • Editing stays in your own software

    Netiva doesn’t edit photos or video or color-grade footage. Raw files stay in your editing tool, and a multi-gigabyte full-resolution zip is often better kept in your file-transfer or cloud storage, with its link on the deliverable; the app holds the MLS-size set and tour links.

  • Drone shoots need a certificated pilot

    In the US, flying a drone for business falls under the FAA’s Part 107: the pilot needs a remote pilot certificate, recurrent training every 24 calendar months and air traffic control authorization before flying in controlled airspace near airports.

  • MLS rules and altered photos

    Many MLSs accept only unbranded tours and photos without logos or text. In California, since January 1, 2026, listing ads with digitally altered images, such as virtual staging, must say so and link to the unaltered image.

  • Payments need a provider

    The app tracks invoice status. To take card payments on an invoice, connect your payment provider’s API; otherwise, mark invoices paid when the money arrives. Your bookkeeping still happens in your accounting tool.

FAQ

Questions about building a real estate photography app

Does Netiva edit real estate photos or video?

No. Netiva builds the web app that runs your business, not the editing. Photos and video are still edited in your own software or by an outside editing service. If you want a real estate video editing app to manage that work, the editing queue covers it: each deliverable has an editor, a status and a due time, and finished files are uploaded to the shoot’s gallery.

Can the delivery gallery stay locked until the agent pays?

Yes, if you ask the agent to build that rule. The gallery page can keep the download set hidden until the shoot’s invoice status is Paid, with a short note telling the agent what’s outstanding. You can mark invoices paid yourself, or connect your payment provider’s API, with keys stored securely, so a successful payment updates the status.

How do agents ask for changes to a photo or a video?

From the gallery, the agent picks the deliverable, enters the photo number or the video timestamp, describes the change and can attach a marked-up screenshot. Each request starts as Open and moves to In edit, Done or Declined. You mark whether it’s included in the package or billable, and the agent gets an email when the fix is uploaded.

Can agents choose add-ons like aerials or twilight when they book?

Yes. Packages and add-ons live in the same collection, so the booking page lists each add-on with its price beside the package that fits the home’s square footage. You can have the app flag twilight and aerial requests so you check the sunset time, the weather and the airspace before confirming the shoot.

Can the gallery help agents follow MLS photo rules?

It can make the right files easy to pick. Each MLS sets its own photo size and file rules, so size the MLS folder to yours and keep logos, watermarks and text off those images. Mark virtually staged or otherwise altered sets and link each one to the unaltered photos from the same shoot; California now requires that disclosure in listing ads. The agent still decides what gets uploaded.

Do I need a paid Netiva plan to take bookings on my own domain?

You can build and test the whole app on the free plan in the live preview. Connecting your own domain for the booking page and galleries needs the Starter plan or higher, and higher plans add capacity and features. Check Netiva’s pricing page for the current plans. Either way, the code is yours and you can export it at any time.

Drafted with AI assistance from Netiva’s product pages and reviewed by the Netiva team. Example data models, screens and prompts are illustrative starting points, not customer projects.

Build your real estate photography app today

Describe it in a sentence and watch Netiva’s agent build it. Free to start — no credit card required.