Choose time zone
🎉

What's new

Wrap Logger
Wrap Logger

Wrap Logger

Production days, expenses, and invoices for film & TV crew. Know exactly what you earned, down to the overtime.
Help & manual

Add to home screen

It's a web app, so there's nothing to download. Follow the prompt to add it to your home screen and open it full-screen.

Overtime, done for you

Enter call and wrap. The day-rate floor (or a true hourly rate), 1.5× and 2× tiers, and meal penalties are worked out for you.

Meals & travel days

Log real meal in/out times with automatic late-meal penalties. Add flat-rate travel days that bill as their own line, even across time zones.

Expenses & receipts

Snap a receipt and let it read the amount for you. Kit fees and expenses ride along to the invoice.

Bulk-add with your own AI

Have a whole shoot in notes or a spreadsheet? Paste it, let your own ChatGPT / Claude / Gemini format it, and import every day, meal, and expense at once.

One-tap invoices & history

Turn a run of days and expenses into a clean PDF invoice. Every invoice is saved, so you can re-export the exact same one later.

Snapshots & undo

Save a full snapshot of a project before big edits and revert to it exactly. A snapshot is also taken automatically before any AI import.

Time format
Created by Ethan Yuheng Xie · @ethanxie1998

Wrap Logger

Production days, expenses, and invoices all in one

Sign in

or with your email
By creating an account, you agree to the Terms and the Privacy Policy.
No account yet? Create one
Created by Ethan Yuheng Xie · @ethanxie1998
What's your day rate?
A quick taste, no account needed. We'll do the overtime math for you.
Demo Feature Film · day rate covers 12h · overtime 1.5× after 8h · 2× after 12h
What day was it?
Tap a recent day, or pick another.
When did you get called?
Tap to set your call time.
When did you wrap?
Overtime is figured from here.
Here's your day
Guaranteed full day rate
Lunch (hrs)
That day comes to
$0
Keep this day
Create a free account and we'll save this as your first record. Projects, expenses, and invoices all unlock.

Before you start

Please read and agree to continue.

By agreeing, you accept these terms and may use the app. If you don’t agree, you can delete your account and data instead.

Read the full Terms of Use and Privacy Policy.

ProjectsWrap Logger
0 selected
Which project?
Where should this day be logged?
What day was it?
Tap a recent day, or pick another.
Travel day rate
A travel day bills as a flat amount. No call, wrap, or lunch, just the rate.
When did you get called?
Tap to set your call time.
When did you wrap?
Upload a screenshot to read it automatically, or enter it below.
Meal break
Usually it's the standard 30 min, so just tap Skip. Or enter your exact out & in times.
Review & save
Batch add days
Add several normal, full-rate days at once to this project.
Review batch
These days will be added to the project.
Finishing your unfinished day
Add the wrap time (and a screenshot if you have one), then save to complete it.
Logging into
Proof screenshot (optional)i
Snap or upload a map screenshot or a photo of a clock and the app reads the wrap time from it. This is experimental, so always double-check the wrap time below.
Drag & drop a screenshot or photo here, or drop a file onto this box.
Call & wrap: the two key times
On a keyboard: click a time and type it, e.g. 130 → 1:30. Tab or → next field · ← or ⌫ fixes · Enter confirms.
Billed as a flat amount on its own “Travel day” line under Labor. No call, wrap, or lunch needed.
Add details
Lunch break (out & in)
Meal times zone
Add a second meal
Total unpaid break: 0h 00m
Guaranteed full day ratei
You're paid the full day rate even if you wrap early. Overtime is still added beyond the project's covered hours.
Lunch is paidi
Counts the lunch toward worked hours instead of deducting it.
Meal penalties (optional) auto-on
If a meal was late, enter how many half-hour periods late. Uses the standard SAG-AFTRA schedule ($25 first, $35 second, $50 each after). Edit it in Account.
California non-union (Labor Code 226.7): a missed or late compliant meal is a flat 1 hour at your regular rate (not escalating), capped at one per day. A missed rest break is a separate 1-hour premium.
Meal break missed or late: add 1 hour at regular rate
Rest break missed: add a separate 1 hour at regular rate
Express batch: add several normal days at once
For smooth shoots where every day was a normal full-rate day.
Tap the days you worked
Which project?
Where should this expense go?
When was it?
Tap a recent day, or pick another.
Adding to
Standalone›
Reads the total and items and picks a category. Experimental, so double-check it.
Drag & drop a receipt image or PDF here, or drop a file onto this box.
How much?
$
Category
Add details
Not counted in earnings (money paid back to you). Still billed and owed, just not income.
Repeat on more than one dayi
Tap the days
Just this day = one expense. Run of days = one combined line covering a stretch of days. Specific dates = a separate entry for each date you pick.
Invoicing
All logs›

Invoice details

Your name / role (shown on the PDF)
From / Bill-to / Invoice # edit
From (you / sender)
Bill to (recipient, usually filled at invoice time)
Paste a contact block to autofill
Custom message (short note shown on the invoice · plain text or Markdown)
Scope & terms (what’s included / excluded and your terms · plain text or Markdown)

Quote / estimate

A freeform, pre-job price estimate with your own line items, not tied to logged days. From / Bill-to comes from the details above.
Line items
Estimated total $0.00
Scope & terms · inclusions, exclusions, and your terms (plain text or Markdown)

Payment methods to show

Preview

The top of your invoice. It updates as you type.

Export options

Show visual time barsThe day-rate / lunch / 1.5× / 2× timeline under each overtime day.
Show as unified time zoneShows all times in the project’s primary zone. Your records don’t change.
Show turnaround timeRest between consecutive days, shown under each day.
Share opens your share sheet (Mail, Messages, AirDrop) with the PDF attached. Send it to production or to yourself.

The PDF includes a per-day rate breakdown and each proof screenshot. Estimates only. Verify against your deal memo.

Summary

Preview

The whole invoice, as it will export. Receipts and screenshots aren’t shown.
All logs can make a long invoice, so the preview waits until you ask for it. Something changed since this preview.
Showing archived projects

Signed in as

We’ll send a confirmation link to the new address. Your email changes when you open it. For security, you may also get a link at your current address. Open that one too.

Sign-in methods

Passkeys
Sign in with Face ID, Touch ID or your device’s screen lock instead of typing a password. The passkey stays on your device or in your password manager, and iCloud Keychain or Google Password Manager syncs it to your other devices.

Display

Time format
Applies everywhere times are shown (logs, records, exports preview). Saved on this device.
Language / 语言
Switch the app language (saved on this device).
Appearance
“Auto” follows your device’s light / dark setting.
High-contrast mode
Solid surfaces with stronger text and borders, for low vision.
Larger text
Scales the whole app up (about 15%) for easier reading.

Share Wrap Logger

Send the app to a fellow crew member, or have them scan the code.
Or scan to open on another phone:

Add to home screen

Open Wrap Logger with one tap, full screen. You might need to sign in once more in the installed app. It stays signed in after that.
Other devices & browsers

Invoice "From" preset

Saved here once and prefilled into new projects and invoices.

Notifications

Reminders on this device, even with the app closed. On iPhone and iPad, use the Home Screen app.
Payment remindersWhen an invoice is past due, then weekly until it’s paid. Sent in the morning. Snoozing the reminder in the app quiets these too.
Meal reminder30 minutes before 6 hours from call, if no meal is logged.
Wrap reminderWhen a day is still open this long after call.
Send a test to this device
Uses one of your projects. Tapping it goes where the real one would.

Preview

Your defaults on a sample invoice. The client and days are examples.

Company logos

Add a logo for the top of your quote & invoice PDFs (PNG, JPG, WebP, or SVG). Save several and pick one per project or at export time.

Saved roles

Save the name/role lines you use (e.g. “Ethan Xie, Gaffer”). Pick one at invoice time.

Custom invoice fields

Extra label/value lines shown on every invoice PDF (e.g. “Loan-out #”, “Vendor ID”).

Price presets

Save the rates you reuse: day rates, gear / kit fees, standard discounts, and contingency %. Pick them when building a quote (kit fees also show as chips in the Expenses tab). Each category has its own list.
Labor / day rates
Kit / expenses
Adjustments / discounts
Use a negative amount for a discount (e.g. −100 loyalty discount).
Contingency / markup (%)

Meal & lunch tracking

Log meals as in / out timesi
When on, logging a day asks for your lunch clock-out and clock-in times (and an optional second meal) and calculates the unpaid break for you, instead of typing a number of hours.

Meal penalty rules

Choose which meal penalty basis new projects use by default. You can still override it per project.
Union / SAG-style schedule
Per half-hour late. Default is the SAG-AFTRA schedule. Edit if your contract differs.
California non-union has no editable schedule. It's a flat 1 hour at your regular rate, plus an optional separate hour for a missed rest break (Labor Code 226.7).

Forms of payment

Stored privately under your account (only you can read it). Select which to show when exporting an invoice.
ACH / bank transfer encrypted
Bank fields are encrypted in your browser with a passphrase before saving. The server only stores unreadable ciphertext, and even this dashboard can't show them without your passphrase. If you forget the passphrase, these details can't be recovered (you'd just re-enter them).
Payment reminder timing
After you export an invoice, remind me to check on payment this many days later (if I haven't marked it paid). A project's own due date, when set, takes priority over this.
Saved with Save account details below.

Client contacts

Save production companies and contacts you work with repeatedly, then pick them to autofill a project or invoice.
Quick add: paste a block of text
Paste a signature or contact block; the app pulls out the fields. Check and edit before saving.

Change password

You sign in with Apple or Google. A password lets you also sign in with your email.
Danger zone
Permanently delete all your data: projects, logged days, expenses, receipts, clients, and saved settings. This cannot be undone.

Help & manual

Step-by-step guides for logging days and overtime, expenses and receipts, quotes, and invoicing, plus troubleshooting and how to report a problem.

Open the manual

Your data

Download everything you’ve put into Wrap Logger in one ZIP file: your projects, days, expenses, quotes and invoices as spreadsheets (CSV), a complete copy of your account in JSON, and all your receipt photos and paperwork files.
app icon

Wrap Logger

Known issue On iOS 27, iOS adds a blur along the top of the app. The app leaves room for it, and we’re waiting on Apple to fix it. Reduce Transparency (Settings ▸ Accessibility ▸ Display & Text Size) turns it off.
App zoom (for screenshots)

Created by Ethan Yuheng Xie, a sound mixer building the day-rate, expense, and invoicing tool he wanted on set. @ethanxie1998

What's new
Want to revisit the first-run walkthrough?
Want to explore with example data? Adds a “Sample Project” with a few days and expenses. You can delete it anytime from the Projects page.

Disclaimer

This app is an estimating and record-keeping tool, not legal, tax, accounting, or payroll advice. Overtime is calculated using California daily overtime conventions (1.5× after 8 hours and 2× after 12 hours in a workday, applied to a day-rate-derived hourly rate). Actual pay rules vary by union or guild contract, role, employer, jurisdiction, and individual circumstance. Figures produced here may be incomplete or inaccurate for your situation. Always verify every number against your deal memo, contract, paymaster, or a qualified professional before relying on or submitting it. You are solely responsible for the accuracy of invoices and records you create and send. The app and its creator accept no liability for errors, omissions, or any loss arising from its use. Data is stored on your account; keep your own backups of anything important.

Submit feedback

Found a bug or have an idea? Send it straight to me.

Optional. Images only, up to 8 MB (larger ones are compressed automatically).

Vibe coded with Claude

Icons by Lucide (ISC License)

Disclaimer: This is an estimating tool, not legal, tax, or payroll advice. Overtime is calculated using California daily overtime rules (1.5× after 8 hours and 2× after 12 hours in a workday, applied to a day-rate-derived hourly rate). Rules vary by union or guild contract, role, employer, and individual circumstance. Always verify figures against your deal memo, contract, or a qualified professional before submitting them.

Created by Ethan Yuheng Xie · @ethanxie1998
Wrap Logger

Unsaved changes

You changed your settings but haven’t saved. What would you like to do?
Double-tap to zoom
Edit day
Project
Lunch break (out & in)
Meal times zone
Add a second meal
Total meal break: 0h 00m
CA non-union: each premium is 1 hour at the regular rate.
Meal break missed/late (1 hr)
Rest break missed (1 hr)
Guaranteed full day rate
Lunch is paid
Proof screenshot
Edit express batch
Project
Edit expense
Project
How much?
$
Category
Not counted in earnings (money paid back to you). Still billed and owed, just not income.
Receipt / screenshot

Move records

Offset dates

Negative numbers move earlier: 7 shifts everything a week later, -1 shifts one day earlier.
Wrap time
–:– –
Type the time, e.g. 130 → 1:30, 1245 → 12:45. ⌫ fixes one digit · Enter or ✓ confirms.
Which project?
Where should these items be added?
Batch add
Add or edit many days and expenses at once.
Use your own AI
Copy a ready-made prompt, paste it into ChatGPT / Claude / Gemini with what you need, then paste the reply into the box below.
This is a bridge to your own AI. You run the prompt in the AI you choose, so you stay in control of your data.
Fill in a spreadsheet
No AI needed: download this project as CSV to edit and paste back (rows keep their id, so they update in place), or start from a sample CSV. Edit it in Numbers / Excel / Sheets, then paste it into the box below. Columns: id, type, date, description, qty, rate, amount, category, call, wrap, meal times, time zones, invoice_note (prints), private_note (never prints) and reimbursement. Blank cells keep their current value.
Paste & review
Copying changes nothing. Apply adds new items and updates matching ones. A project snapshot is saved first, so you can revert.

Project history

Save a full snapshot of this project: details, pricing, quote and every day + expense. Revert restores it exactly (a safety net before big edits). Snapshots capture your data, not attached images.

Invoice history

Every invoice you export is saved here. Browse past ones and re-export the same PDF. Payment details aren’t stored.

Download files

Include
Name the files
Save as

Project note

A private note just for you. Never shown on invoices or exports.

Saved quotes

Reopen a quote to edit or re-export it, or turn it into a project.