Skip to main content

Sparkle · PropTech · AI product

Enhancing real estate listings with AI—without changing the space

How Sparkle gives agents an enhancement pass governed by preservation rules—and is building a reusable import workflow around a one-time connection to Google Drive, Dropbox or S3.

Explore Sparkle
Sparkle cover featuring an edited house and the title AI for real estate professionals

Client case study · Product design and development

By Byrds ConsultingPublished on 7 min read

Sparkle shortens the route from photos taken at a property to a gallery ready to publish. Speed is not enough: the agent must be able to improve the image without showing buyers a space that does not exist.

Starting point

A complete gallery to prepare for every new property

For an agent, editing is only one step among securing the listing, visiting the property, writing the description and distributing it. Yet the work repeats every time: select the files, correct orientation, brighten a dark room, balance colour, remove temporary clutter and export a consistent gallery.

Sparkle already runs that pass in a few minutes. The agent uploads a gallery, starts enhancement, compares every result with its source and downloads web-ready JPEGs. Originals remain available, so the decision to publish always belongs to the user.

The product contract

Remove repeated file handling without delegating the representation of the property to a generative model.

  • Clean, declutter and correct light and colour in one pass.
  • Preserve geometry, permanent fixtures, framing and perspective.
  • Keep the original and require human review before publication.
  • Fit the file organisation the agency already uses.

The invariant

The photographed space remains the contract

Preservation is not only marketing copy. The production prompt limits enhancement to removable clutter, cleaning, light and colour. It forbids inventing, replacing, moving or redesigning elements, and requires the exact camera position, crop, architecture, geometry and spatial proportions to remain fixed.

Those rules give the current mode a clear boundary: improve what exists. They cannot guarantee that a generative model will never drift, so the interface keeps the original and presents every result as something to review—not as an automatically publishable truth.

Original photo of a house with an overgrown garden, rubbish, an overturned bin and a parked carBefore
Edited version of the same house with the rubbish, bin and car removedAfter
Drag the divider or use the arrow keys. Sparkle removes temporary clutter and rebalances the image while retaining the building, viewpoint and proportions.

Room envelope retained

Walls, floors, ceilings, openings, permanent fixtures and the room layout must not be redrawn.

Stable viewpoint

Camera position, crop, perspective and spatial proportions stay aligned with the source photo.

Bounded changes

Enhancement targets removable clutter, marks, exposure, temperature and colour balance.

Human decision

Every version remains comparable with its original. The agent decides what honestly represents the property.

Trust therefore comes less from a spectacular image than from an understandable rule: improve the presentation without reinventing the property.

Workflow in preview

Connect the source once, keep the agency’s organisation

The source work now in progress introduces one contract for local imports, Google Drive, Dropbox and S3-compatible storage including AWS S3, MinIO and Cloudflare R2. Each adapter can traverse files, normalise errors and send photos through the same import and enhancement pipeline. Automatic synchronisation applies to connected sources.

A user connects an account in Settings and chooses one parent folder. Each direct child folder then represents one property; compatible photos inside it are discovered recursively. The first scan records existing folders and presents them as import candidates, with previews loaded from the source but no silent listing creation. After that initial inventory, every new child folder can automatically create a draft listing.

Agency folder

One parent folder in Drive, Dropbox or S3-compatible storage; one direct child per property.

Source adapter

OAuth tokens and storage credentials encrypted at rest, paginated traversal, bounded downloads and normalised errors.

Non-destructive synchronisation

Initial inventory, reconnect-safe state, processing leases, bounded retries and additive reconciliation.

Shared photo pipeline

Manual and remote imports share ownership, format, plan-limit and auto-enhancement checks.

Draft for review

New photos arrive in Sparkle; the agent compares, selects and exports without losing the original.

The source changes, but the review path does not. This synchronisation layer is currently being validated in pull requests and isolated previews.

Two guardrails keep convenience from becoming destructive: deleting a remote file never deletes anything in Sparkle, and an automatic import never consumes a separately purchased credit.

Target journey

From new folder to draft, without another manual import

The automation adopts a convention many agencies already use: one folder per property. Sparkle does not ask them to replace their storage tool or repeat a file selection for every listing.

  1. 01

    Connect a source

    The user authorises Drive or Dropbox, or configures compatible S3 storage. Persistent tokens and credentials are encrypted.
  2. 02

    Choose the parent folder

    Sparkle records existing child folders and makes them browsable. Importing one remains an explicit action.
  3. 03

    Add the next property

    After the initial inventory, a new child folder is queued automatically and becomes a draft with its photos.
  4. 04

    Enhance, then publish

    The shared pipeline normalises, enhances and versions the images. The agent compares, selects and exports.

Automatic import can be disabled independently for each synchronised root. The saving comes from removing repetition, not removing the agent’s control.

What comes next

Enhancement first, creative modes next

Enhancement is the product available today: one short action improves an existing photo within a strict boundary. Connected sources and automatic synchronisation are still in preview and are not presented as already shipped.

Home staging and renovation are also in development, with no public release date. They require more user direction because their intent is different: staging adds movable furniture; renovation proposes new finishes or permanent equipment. Both continue to hold the room envelope, openings, proportions and viewpoint as the reference.

Three modes, one shared import layer

The future workflows make visible what the AI is allowed to change.

  • Enhancement: clean and rebalance what exists in a single pass.
  • Home staging: choose a style and add movable furniture inside an unchanged volume.
  • Renovation: define a brief in stages before generating variants of finishes and equipment.
  • Connected sources: feed each journey without manually moving the same files.

The principle connecting the product

Automating listing preparation should remove repeated handling, never the agent’s ability to verify what buyers will see.

Product and connector documentation

  1. Sparkle. Product website. Public positioning for Enhancement, preservation rules, formats, limits and the before-and-after comparison.
  2. Search for files and folders. Google Drive API. Official documentation for traversing and filtering Drive files and folders.
  3. Choose Google Drive API scopes. Google for Developers. OAuth scopes, least-privilege guidance and durable refresh-token storage.
  4. OAuth Guide. Dropbox Developers. OAuth, offline access and refresh-token guidance for a durable connection.
  5. Amazon S3 API Reference. AWS Documentation. Reference REST contract for S3 and compatible storage services.
  6. S3 API compatibility. Cloudflare R2. R2’s implemented S3 operations and the compatibility differences the adapter must handle.

Does your AI product need to save time without losing trust?

Let’s define the invariants, guardrails and workflow that make generation useful, reviewable and easy to adopt.