Product roadmap

A clearer view of what’s developing.

Follow the features we’re planning, building, and bringing to Vignette—all designed to make running a photography business feel more connected.

Updated August 2026

Planned04

Up next

Ideas we have scoped and added to the production queue.

Sharing

Social media integration

Make it easy for photographers and their clients to post gallery photos to social platforms while preserving studio attribution.

Collaboration

Second shooter file exchange

Send RAW photo files directly to the primary photographer, keeping handoff and collaboration in one organized place.

Workflow

To-do lists

Create and track the tasks behind every session so important details stay visible from booking through delivery.

Galleries

Gallery templates

Save reusable gallery settings and layouts to give every client a polished, consistent delivery experience.

In progress03

In the works

Features the Vignette team is actively designing and building.

Planning

Timelines

Build clear session and event timelines that keep photographers, collaborators, and clients in sync.

Client experience

Questionnaires

Collect preferences, logistics, and creative details from clients with reusable, branded questionnaires.

Commerce

Print vendor integration

Connect galleries with professional print vendors so clients can order finished products from the photographers they trust.

Complete01

Ready to use

Recently completed work that is available in Vignette.

Accounts

Google sign-in integration

Sign in to Vignette with a Google account for a faster, more convenient way to access your workspace.

Completed

Recently shipped

Patch by patch.

The features, fixes, and small details that made Vignette better this August.

Vignette product update

Patch Notes

Referral rewards, precise storefront availability, expanded booking teams, richer calendar workflows, and more dependable gallery downloads.

10 min readChase Reidinger

New this week

Meeting requests become a complete scheduling workflow

Calendar scheduling now lets you offer explicit dates and times with a meeting duration, start-time interval, post-meeting buffer, and minimum notice. Clients choose from a responsive private page that rechecks each option before confirming it, and the selected time becomes an appointment automatically. From the calendar, you can review all proposed times, edit or resend the request, copy or preview the client link, and permanently delete a request—with confirmation—when every proposed time and its link should be retired.

Appointments are easier to share and confirm

Direct appointments now have a dedicated details drawer for editing, client email delivery, copyable invitation links, and a Preview as client action. Appointments can also be deleted through an in-drawer confirmation that clearly explains the permanent calendar change. Client-facing appointment and confirmation pages use the studio’s branding, omit private notes, and show only the relevant time and location details. A confirmed meeting always creates an in-app alert for the photographer, with separate default-on controls for photographer confirmation emails and client confirmation emails.

Publish the exact times clients can book

Storefront availability is now an explicit set of 15-minute start times that can be managed from either Calendar or Storefront. Consecutive starts appear as a clean range on the calendar while remaining individually editable. The public picker only offers times that can fit the selected package’s full duration, and a completed request consumes every overlapping start so the remaining availability stays accurate.

Referral rewards are live

Account and Billing now include a referral card with your private share link, active referral count, earned credit, annual-billing explanation, qualification terms, and progress toward the five-referral cap. Each active paying referral earns a monthly-equivalent 20% credit, up to 100%. Referral links preserve attribution for 30 days through email or Google signup without exposing the code in the registration URL, and referral-related global searches take you directly to the card.

People now supports the whole creative team

In addition to Client and Second shooter, a Person can now be an Assistant, Associate photographer, Videographer, or Content creator—and can hold several roles at once. A compact role filter shows live counts, cards and search results display every role, and paid crew roles can carry a reusable default hourly rate. When someone has several eligible roles, adding them to a booking opens a role chooser instead of making an assumption.

Booking-team invitations have a clearer lifecycle

Adding a team member now creates a draft without sending anything; Send invite is the explicit first delivery action. Each assignment keeps its own role and hourly rate, shows queued, retrying, sent, or failed email delivery, and supports retrying a failed send. Non-accepted invitations can be resent with fresh links, including after a decline, while accepted assignments remain final. Team contracts can also use a separate template for each supported role.

Team assignments appear on the recipient’s calendar

When an invited team member has a verified Vignette account, the assignment appears on their calendar with the role, session timing, rate, estimated compensation, lead photographer, and location—but no client, contract, payment, gallery, or private booking details. They can accept or decline from the calendar or their signed email link, and the lead photographer receives an in-app response notification with an optional email alert.

Gallery albums are faster to organize

Gallery management now has a dedicated album-order editor, with an always-available desktop action and a mobile action that appears when it will not cover the gallery cover. Selection actions and album actions share one clearer toolbar, album drop targets are easier to use, and failed reordering restores the last saved order instead of leaving the gallery in an uncertain state.

Storefront links carry your studio identity

Sharing a public storefront now produces a richer social preview using the photographer or studio name, storefront description, and available brand imagery. The preview exposes only public storefront information and falls back cleanly when optional profile details are missing.

Fixes and refinements

Scheduling conflicts are enforced across every entry point

Busy times remain visible but unavailable when creating appointments, meeting requests, or storefront availability. Vignette now checks bookings, appointments, blocked time, active meeting choices, published storefront starts, and pending or accepted team assignments as appropriate, then repeats the check on the server before saving. Stale client selections return safely without creating a contact, booking, or double-booked appointment.

Calendar choices take up less space without hiding detail

Consecutive meeting-request choices and storefront starts are grouped into time ranges in both month and seven-day views. The temporary condensed/expanded request setting has been removed in favor of this consistent behavior, active choices keep a dashed treatment so they are not confused with confirmed appointments, and guarded appointment identifiers prevent malformed or stale entries from opening the wrong action.

Large gallery downloads finish more reliably

Complete-gallery and selected-photo ZIPs are now prepared in the background while the client sees a Preparing status. The page polls until the archive is ready, then starts a normal browser download without holding the ZIP in browser memory. Prepared archives can be reused after navigation or retry, unavailable originals are reported without consuming the client’s limit, and the local remaining-download count now reflects only newly delivered photos.

Subscription checkout resists duplicate attempts

Repeated clicks, refreshed pages, and overlapping billing requests now reuse or safely reconcile an active subscription checkout instead of creating competing subscriptions. The final plan state remains tied to the authoritative billing result.

Team invitations recover cleanly

Invitation links now preserve their destination through authentication, signed Accept and Decline actions are single-use for each send attempt, and people without Vignette accounts receive a branded confirmation page. Declines remove the active calendar conflict while remaining visible to the lead until the assignment is removed or deliberately resent.

Small workflow details say what will happen

The payment-plan amount editor now explains that zero marks a gift or comp. Booking contract summaries lead with the automatic template-generated contract behavior before describing manual alternatives. Dashboard customization makes the full row draggable and keyboard-focusable, and gallery and scheduling controls use larger, clearer interaction targets across screen sizes.

Vignette product update

Patch Notes

A complete storefront, touch-friendly galleries, flexible payments, smarter scheduling, and updated plans.

8 min readChase Reidinger

New this week

A permanent portfolio on your storefront

Your public storefront can now include a portfolio of up to 30 images that stays separate from expiring client galleries. Upload individual photos or folders, watch each file progress, reorder the finished grid, and manage everything beside the live storefront preview. Visitors can open the images in a clean fullscreen viewer without seeing filenames, download controls, or editing actions.

Callback requests become client conversations

Your storefront can now invite visitors to request a callback with their name, contact information, and message. You can customize the section copy, form title, and portrait, show it with or without published packages, and choose whether the packages area appears at all. Each request creates or reconnects the right person in Vignette, saves their message in the People drawer, and sends the studio an in-app and optional email notification.

Mini sessions are easier to publish and follow up on

Mini-session details now provide a clear Publish action before the event appears on your storefront, then switch to Send reminders after publication. Availability shows Draft, Awaiting signups, Fully booked, or Canceled independently from each client’s workflow. Clients who reserve a slot are also linked to that exact session and time in People, making it easier to open the right booking later.

Client galleries feel at home on phones and tablets

Client galleries now use visual album cards that jump directly to each section, with a quick way back to the album index as visitors move through the page. Touch users can reveal photo actions without relying on hover, select and download a group of photos as a ZIP within their download allowance, and move through the fullscreen viewer with horizontal swipes. A vertical swipe or scroll closes the viewer, while improved sizing keeps photos and controls inside the available mobile screen.

Time zones that follow each shoot

A booking can now use the time zone detected from its verified location instead of forcing every session into the studio default. The active time zone sits beside the location, can be changed manually when needed, and keeps session times, golden-hour guidance, payment dates, contracts, and client details aligned for destination work.

Booking categories and faster package reuse

Every booking now has its own photography category, and choosing a package carries that category into the session without tying future edits back to the package. Packages have a compact category filter with counts, and any package can be duplicated from its menu when you want a quick starting point for a similar offering.

Custom amounts for installment plans

When a payment plan has multiple installments, you can now edit the amount of any non-retainer payment instead of accepting only an even split. Vignette automatically rebalances the remaining payments so the schedule still matches the booking total exactly, validates that every installment retains a payable amount, and commits an edit when you press Enter or leave the field.

External contracts stay actionable

Externally signed agreements with an uploaded PDF can now be downloaded directly from the booking. An active external contract can be replaced in place or removed when it no longer applies. For Vignette contracts that have already been sent, viewed, or returned with a change request, editing continues through a replacement draft so the dispatched version remains preserved as read-only history.

Shared links that look like your work

Booking and gallery links now create more useful previews in text messages and social apps. Booking cards can use the session title, package, studio name, and cover image; gallery cards can use the gallery name, description, photo count, and display-ready cover. Private workflow and client details stay out of the preview, and previewing a gallery link does not mark it as viewed.

Plans built around the storage you need

Capture is now $35 per month with 250 GB of storage, while Focus is $50 per month with 1 TB. Annual billing remains available at $350 and $500 respectively, and every plan still includes every live Vignette feature. The first 100 eligible early customers can retain Launch Unlimited at $35 per month while their account stays active.

Fixes and refinements

Booking status reflects what is actually due

Booking lists now distinguish payments that are up to date, due now, past due, or failed instead of treating every unfinished schedule as the same state. Future installments remain visible after a retainer completes the booking workflow, while confirmation and signature requirements still appear before payment when they are the client’s next step.

Gallery uploads preserve your intended order

Gallery creation and add-photo flows now accept individual images, complete folders, and nested folders dragged into the upload area. Folder uploads follow the natural order photographers see in Finder or Explorer, including numbered filenames such as IMG_2 before IMG_10. Vignette also finalizes uploaded photos in the order you selected them, so faster files no longer jump ahead while the batch is processing.

Large gallery downloads use less memory

Clients can download only the photos they select as one ZIP file, including when a gallery has a per-recipient download allowance. Complete-gallery ZIP files now stream directly to the browser instead of being assembled in application memory, making large downloads more dependable while preserving download limits, skipped-file reporting, and duplicate filenames safely.

Second-shooter assignments reuse the right person

Adding a second shooter with an email that already belongs to an active Person now adds the second-shooter role to that existing record and continues the assignment. This avoids duplicate People entries while preserving any client or other roles that person already has.

Vignette product update

Patch Notes

A fuller calendar, more flexible payment tools, clearer gallery uploads, and dozens of workflow refinements.

8 min readChase Reidinger

New this week

Appointments, time off, and client scheduling

The Vignette calendar can now hold appointments and blocked time alongside bookings. You can also send a client a scheduling request with one or more availability windows, choose the meeting duration and start-time interval, add a buffer, and require minimum notice. Once the client chooses a time, the appointment appears on your calendar and Vignette can email them the details.

Solar planning and updating calendar sync

Calendar planning now includes sunrise, sunset, and morning and evening golden-hour guidance based on your verified studio location. External calendar sync is also an updating subscription for both Google Calendar and Apple Calendar, so future Vignette changes can flow into the calendar you already use.

Date and time controls that use your studio time zone

Booking, storefront, appointment, and scheduling forms now share a clearer date-and-time picker. Times are interpreted in the studio time zone you select in settings—not the browser’s local zone—so bookings, reminders, contracts, and client emails stay consistent even when you or your client are traveling.

Refund online payments from Vignette

Eligible card payments can now be refunded without leaving Vignette. Online refunds return to the original payment method, while cash and other off-platform refunds can be recorded after you reimburse the client. Refund status stays attached to the payment and receipt, and clients receive a clear email when the refund is recorded.

Payment actions wherever the installment is eligible

Photographers can record an off-platform payment, waive an installment, or refund a specific successful payment whenever that action is still valid—even after a mini session is confirmed, completed, or canceled. Each action is tied to the exact installment or transaction, making split and partial payment histories easier to manage.

Hourly rates for second shooters

Second shooters can now have a reusable default hourly rate, with an optional booking-specific override. Vignette carries the rate, scheduled coverage, and estimated compensation into booking details, invitations, and contracts so the numbers stay consistent from assignment through signing.

Gallery uploads keep moving

Vignette now saves the original image first and shows a clear processing state while gallery-ready versions are prepared. You can continue working instead of waiting on every image, and a photo becomes available to clients as soon as its display version is ready.

Online payments start ready to use

When a newly connected payment account becomes ready, Vignette now turns on online payments automatically. Payment reminders are also enabled by default for eligible studios. Both remain photographer-controlled settings that can be turned off or re-enabled later.

Launch Unlimited eligibility without the refresh race

New eligible studios now see when their Launch Unlimited enrollment is being finalized. Billing waits for the protected-rate decision, refreshes automatically, and only enables checkout once the correct offer is ready.

Fixes and refinements

Duplicate-aware gallery uploads

When selected files duplicate names already in a gallery—or repeat within the same selection—Vignette now lists every duplicate and lets you ignore those files or upload them intentionally. Dismissing the prompt returns to selection without starting the upload.

A clearer upload window

The upload screen now explains that you can minimize or close it while work continues, restores the full results view when the batch finishes, and puts View Gallery in a more obvious place. Failed photos stay visible with a clear error treatment, and unsupported GIF files are identified before a batch starts instead of causing an unclear server error.

Gallery sharing and organization polish

Gallery cards use sharper cover images on larger and high-density screens. The primary client’s copyable private link now sits inside that client’s recipient card, and the old “Unassigned” area has been renamed “Gallery Photos” with clearer guidance that those photos still appear after albums.

Storefront bookings confirm before studio alerts

A storefront request now remains provisional until the client confirms the appointment. That keeps incomplete requests out of studio notifications and finance views, while the client gets a clearer confirmation step before the booking becomes active.

Contracts and bookings stay aligned

Changes to booking-backed contracts now create the correct replacement draft instead of rewriting dispatched history. Client change requests are easier to spot, completed signatures show the exact name the signer entered, and contract, payment-plan, and booking notifications remain synchronized after edits and signing.

Mini-session details and payment states

Mini-session clients now see the location map alongside their session details, and installment labels explain whether payment is due at confirmation, at signing, or on a date. Stale rescheduling controls clear after a move, and payment or refund actions remain available when the underlying installment allows them.

Notifications with a better destination

Calendar, payment, storage, and completion notifications now use distinct icons and open the most relevant part of Vignette. External navigation opens in a new tab where appropriate, and the top-bar help icon now explains that it opens the Help Center.

Account confirmation you can resume

If signup confirmation is interrupted, Vignette now remembers the pending email, gives unconfirmed users a direct path back from login, explains incorrect or expired codes more clearly, and provides a reliable way to request a new code.

Apple Calendar sync behaves like a subscription

The Apple Calendar action now copies the private subscription URL and shows the correct Mac, iPhone, and iPad setup steps. This avoids accidentally importing a one-time calendar file that would never receive future Vignette changes.

Vignette product update

Patch Notes

Google sign-in, launch offers, payment receipts, privacy controls, and a smoother client booking experience.

5 min readChase Reidinger

New this week

Continue with Google

You can now create an account or sign in with Google. If you already use Vignette with the same verified email address, your existing account stays intact. Connected Accounts also lets you add Google as another sign-in method or disconnect it when another sign-in method remains available.

Launch Unlimited offer details

Eligible Launch Unlimited customers now see their assigned launch offer throughout Billing, including the protected monthly rate, trial details, and unlimited storage. Standard Capture and Focus plans also display the current monthly and annual pricing while keeping every Vignette feature available on every plan.

Receipts that stay with the booking

Clients now receive a branded receipt email after each successful payment. Every receipt also remains available from the booking after the full workflow is complete, with the amount, payment date, reference, remaining balance, and current refund state kept together.

Optional analytics, with privacy controls first

Vignette now asks before enabling optional analytics cookies and keeps analytics off until you accept. The measurement system strips client names, email addresses, search text, gallery names, and private link tokens. Cookie Settings in the app footer lets you revisit the choice at any time.

Fixes and refinements

Booking steps unlock in the right order

Confirmation, signing, and payment now unlock only after the required previous step is complete. Clients can still see the full journey, but locked steps clearly explain what must happen first and become available automatically as the booking advances.

Mobile booking progression follows the next task

On smaller screens, the compact step navigation now scrolls to the section a client selects and automatically moves to the next required task after confirmation, signing, or payment. Desktop navigation remains stable for clients who are reviewing an earlier completed step.

Payment confirmations and studio alerts are more reliable

Successful client payments now update the booking before confirmation alerts are sent, reducing stale workflow states and missing studio notifications. Duplicate payment callbacks are handled safely so the same payment does not create a second receipt or alert.

Multi-photo gallery arranging

Dragging one selected photo now moves the entire selected group as a single ordered block. Photos can be moved within an album, between albums, or back to the main gallery grid, with a clearer insertion marker showing exactly where the group will land.

Sharper gallery covers

Client gallery covers now use a higher-quality display image instead of stretching a small thumbnail, improving the first impression on larger and high-density screens.

Contact selection that works with mouse and keyboard

Contact search now keeps keyboard highlighting in sync even during fast arrow-key navigation. Enter selects the highlighted result without submitting the surrounding form, and the search field exits cleanly after a person is chosen across booking and team workflows.