Skip to content
Lorryn
Case study · AI software for stock photo & video contributors · Mountain View, CaliforniaLive

Titles, keywords and delivery to every stock agency, from one upload

A Mountain View startup building software for photographers, videographers and illustrators who sell on stock agencies. Contributors used to write titles and keywords for every file, adapt them to each agency’s rules, build CSV files and upload over a desktop FTP client. Lorryn built the product that does it in one pass: AI metadata, per-agency rules, embedded IPTC and XMP, server-side delivery, a browser extension and an MCP server for AI assistants.

Per photo · estimate270 → 20 secof contributor time, from upload to three agencies
Per agency1 pass → manyone metadata pass, reshaped to each agency’s rules
DeliveryServer-sidefiles keep sending after the browser is closed
Every deliveryPreview firstnothing is sent until the contributor confirms

The whole system

From a folder of files to every agency, in one run

Before
Keywords typed per fileEdited per agencyCSV built by handDesktop FTP clientChecked agency by agency
Now
01 · AI metadata

A title, description and keywords written from the image itself

Vision models look at each photo, vector or video clip and write a marketable title, a description of the scene and a ranked keyword list, plus alt text. They describe what is happening, not just the objects in the frame. Contributors can queue thousands of files in one batch.

Before · by handEvery title and keyword typed by hand. Contributors report 1 to 5 minutes per image, more when research is needed.
With LorrynWritten in seconds per file, then reviewed. The contributor edits only what needs it.
~3 min → 20 sec per photo (estimate)→ 02 Agency rules
DSC_4127.jpg · 6000 × 4000
Written from the image
Title
Hiker standing on a mountain ridge at sunset
Description
A lone hiker pauses on a rocky ridge as the sun sets behind layered mountains, warm sky and cool shadows.
Keywords, ranked
hikermountainsunsetridgeadventuresilhouettehikingtraveloutdoorsfreedom+ 30 more
Photos, vectors and videoThousands per batchAlt text included
One metadata pass, shaped per agency40 keywords generated
AgencyKeywordsWhat the rules changed
Adobe Stock40Ordered by relevance; category mapped
Shutterstock40Two categories picked; title kept short
Agency with a 25 limit25Trimmed to the top 25; order kept
Editorial agency38Banned term "cheap" removed; location added
Banned list
cheapbestbrand names
Always add
landscapeno people
02 · Agency rules

One metadata pass, reshaped for every agency

Each agency has its own keyword limit, category list and words it rejects. The rule engine trims keywords to each limit in order of relevance, removes banned terms, adds the contributor’s mandatory keywords and maps categories to each platform’s taxonomy. The contributor keeps one master set.

Before · by handThe same metadata edited again for each agency, by memory of each one’s rules.
With LorrynApplied automatically from the rules, with banned and mandatory lists the contributor controls.
~45 → 0 sec per photo for 3 agencies (estimate)→ 03 Embedded metadata
03 · Embedded metadata

The metadata travels inside the file

Titles, descriptions and keywords are written into each file as IPTC and XMP, the standard fields agencies and photo tools read. A CSV per agency can be exported too, for agencies that take a manifest or as a copy the contributor keeps.

Before · by handA spreadsheet of metadata kept beside the files, rebuilt for each upload.
With LorrynWritten into the file once; CSV only when an agency asks for one.
Open formats: IPTC, XMP, CSV→ 04 Review
File info · DSC_4127.jpgWritten into the file
IPTC HeadlineHiker standing on a mountain ridge at sunset IPTC CaptionA lone hiker pauses on a rocky ridge as the sun… IPTC Keywordshiker; mountain; sunset; ridge; adventure; … XMP dc:titleHiker standing on a mountain ridge at sunset XMP dc:subject40 entries
Also exports:CSV per agencyIPTCXMP
The metadata travels with the file, so it isn't lost when the file moves to another tool or agency.
Review before delivery3 need a look
Ready
Ready
Logo in shot
Ready
Missing title
Ready
Possible AI content
Ready
Deliver 117 filesEdit in bulkRoll back batch
Files with missing metadata are flagged before they reach an agency's review queue.
04 · Review and rollback

Nothing goes out without a look

Between writing and sending there is a review step. The contributor sees every file, edits in bulk, and gets flags for files with missing metadata or possible problems before they reach an agency’s review queue. If a rule turns out to be wrong, the whole batch can be rolled back.

Before · by handMistakes found only when an agency rejected the file.
With LorrynFlagged before delivery, fixed in bulk, or the batch rolled back.
Review before every delivery→ 05 Delivery
05 · Server-side delivery

Files keep sending after the laptop is closed

Files and metadata go to each agency over FTP or SFTP from the product’s servers, not the contributor’s computer. Credentials are entered once per agency. Each destination reports its own status, and failed transfers can be retried on plans with advanced error handling.

Before · by handA desktop FTP client, one agency at a time, with the computer left on.
With LorrynOne run to every connected agency, with status per destination.
~45 → 0 sec per photo for 3 agencies (estimate)Status per agency→ 06 Browser extension
Delivery · Mountains batch, 120 filesRuns on the server
Adobe StockSFTP · 120 of 120Delivered
ShutterstockFTP · 120 of 120Delivered
Pond5FTP · 84 of 120Sending
DreamstimeFTP · connection droppedRetrying
Credentials entered once per agencyClose the browser, it keeps going
agency contributor portal · upload
Title
Hiker standing on a mountain ridge at sunset
Keywords
hiker, mountain, sunset, ridge, adventure…
Category
Landscapes
Filled by the extensionImage 7 of 24
06 · Browser extension

Agency upload forms filled in for you

For agencies that use web upload forms, a Chrome extension fills in the title, keywords and category on the agency’s own upload page, file by file, from the metadata already written.

Before · by handCopying and pasting each field into the agency’s form.
With LorrynThe extension fills the form; the contributor checks and submits.
Live on Chrome→ 07 MCP
07 · MCP for AI assistants

Run the whole workflow from a chat

An MCP server connects Claude, ChatGPT and other assistants to the contributor’s account. From a chat they can import a shoot, write metadata, fix weak keywords and deliver, with the same agency rules as the dashboard. Delivery always shows a preview first and waits for a yes.

Before · by handEvery step done in a separate tool.
With LorrynAsked for in plain words; previewed; confirmed; sent.
Live, in every planPreview before every delivery
Chat with an AI assistant · connected
Tag yesterday's beach shoot and send it to Adobe Stock and Shutterstock.
Metadata written for 64 files. Before I send anything, here's the preview:
2 agencies · 64 files · 1 rule issue
1 file has a brand name in its keywords. Remove it and deliver?
Yes, go ahead.
generate_metadatadeliver_to_agency · preview firstdelivery_status
Works from Claude, ChatGPT and other assistants that support MCP. FTP passwords are never shared with the assistant.
Results

What changed, task by task

The time a contributor spends per photo, before and after, and what the team can check in the product. Contributors on one agency forum report 1 to 5 minutes per image to keyword by hand; we used 3 minutes.

Time per task, before and after

Each bar is one photo sent to three agencies. Step times are estimates, being confirmed with the team.

One photo to three agencies, total4.5 min → 20 sec
Before
Now
Title, description and keywords3 min → 20 sec
Before
Now
Adapt metadata for each agency45 sec → rules
Before
Now
no staff time
Build CSVs and upload by FTP45 sec → server
Before
Now
no staff time

What the team can check

Facts the product itself records

Every file’s metadata is embedded. IPTC and XMP fields can be read in any photo tool.
Every delivery has a status per agency. Delivered, sending or retrying, file by file.
Every chat delivery was previewed. The MCP tool returns a preview and sends only after confirmation.
Every batch can be rolled back. Before delivery, a wrong rule is undone for the whole batch.
Have a product idea that needs AI and integrations?Describe how it runs today. Lorryn AI answers in a minute with what could change and a rough estimate.
Coming next

Agents, a desktop app and plugins

Each one reuses the same metadata, rules and delivery the product already runs.

Inbox Autopilot

TodayContributors still start each batch themselves. NextFiles dropped into an SFTP folder are tagged, checked and delivered every day, within limits the contributor sets.
Target: no manual start per batch

Portfolio Health and Trend Scout

TodayRejections and weak keywords are spotted by hand. NextPatterns in accepted and rejected files, keywords that underperform, and a weekly list of what buyers search for.
Target: fewer rejected files

Desktop app and editing plugins

TodayFiles are uploaded from the browser or an SFTP client. NextA desktop app that watches folders and uploads in the background, and plugins for photo and video editors.
Target: no upload step

On the product roadmap, in the order customers vote for them. Not live yet.

FAQ

Questions software founders ask

Do you build whole products, not just automations?

Yes. Here we built the product end to end: the dashboard, the AI pipeline, the rule engine, delivery, the browser extension and the MCP server.

Why add an MCP server?

It lets customers use the product from Claude, ChatGPT and other assistants, with the same rules and a preview before anything is sent.

Who owns the code and the customers’ files?

The client owns the product. The product claims no ownership of contributors’ files.

Live product. Step times are estimates per photo, based on contributors’ own reports and being confirmed with the team. Your times will depend on your process. We don’t publish clients’ revenue.

Other businesses

More results

Doing the same work by hand for every file?

Pick the step that suits you. Every path starts with how the work runs today.

Right now · any hour

Ask Lorryn AI

Describe your process and get a first answer in a minute: what to automate, what it connects to, and a rough estimate.

Free · 15 or 30 minutes

Talk to our team

Bring one process to a video call. Leave knowing whether it is worth automating and how.

Book a call
Free · 6 of 15 spots left

Get a free written plan

Free for businesses with 3 or more employees, while spots last (normally $250).

9 of 15 claimed
Claim a free audit