β οΈ ShiftLog's storage on this phone is getting full.
Have a ShiftLog plan, or an invite code from your employer? Sign in to connect this phone to your company.
π 0 items to bringβΎ
v3.48.23
After you save a shift or an expense on a plan, ShiftLog says what happens to it: a crew member's is sent to the office for approval (and can be changed until it's approved); the owner's own goes straight into the books, with no approval needed. The entry then shows Waiting for approval, π Approved (locked), or β In your books
v3.48.22
New: when the office sends something back, an orange box at the top says so, with the office's note and a Fix it button that opens it. Before, the note was only on the entry, inside a closed week. Once you change it, it goes back for review and the box goes away
Clearer sign-in: the banner says "Have a ShiftLog plan, or an invite code from your employer? Sign in to connect this phone to your company", and an "or" between I have an invite code and Sign in shows they're two ways in
v3.48.21
New: Start my company. If you sign in with an account that isn't part of a company yet, ShiftLog no longer stops there: type your company name and tap Start my company, and you're signed in as the owner (30 days free, no card). Ledger's Crew tab then signs in with the same email and password
v3.48.20
New: Settings β Type of work. Trades and contracting (as before), Office and professional services, or Photography and events. ShiftLog then uses your words (job becomes project or event, customer becomes client), and shows what fits your work first: an office has no door codes or material cost on a shift, and photographers get a Gear List. Nothing you've saved changes. On a company account, the owner's choice in Boxridge Ledger sets it for every phone
v3.48.19
Fixed: Start miles could stay stuck on an old odometer reading. When ShiftLog filled in Start miles from your last shift and you then typed a job or a time, the unfinished shift was kept, and when the app opened again those old miles were treated as if you had typed them, so changing the day didn't update them. Now miles ShiftLog filled in are always refreshed from your newest shift; miles you type yourself never change
A job you type on a shift you save for later shows up right away in every job list and in the recent-job buttons, so you can pick it on the Prep List (or an expense) without typing it again. Jobs from your prep lists and expenses are offered too
v3.48.18
Crew phones always log hours: "What I use ShiftLog for" (owner mode) is only for owners and people using ShiftLog on their own, so your employer always gets your hours. Nothing you've saved changes
v3.48.17
New: owner mode, for when you don't track your own hours. Settings β What I use ShiftLog for β "Miles, expenses and notes". Each entry becomes a trip: where you went, vehicle, odometer and the business purpose, with no hours or pay. Expenses and notes work the same
New: π Mileage Log button under Weekly Log Summaries. It saves the miles for the period shown as a spreadsheet: date, vehicle, odometer, miles, where, business purpose, rate and deduction, with totals. That's the log the IRS asks for
v3.48.16
On phones, the Unpaid Break/Lunch box now sits on its own line under Time In and Time Out instead of running off the edge, and the invoice dates fit too. Nothing on the screen sticks out past the edge anymore
v3.48.15
New: a Property box on shifts and expenses, for people who own rentals or are building or renovating homes. Set up your properties in Boxridge Ledger (Settings β I own properties) and they show up here to pick from; or just type one. Ledger adds up each property's money in, money out, hours and miles
Fixed: a shift saved for later (unfinished) was lost if you edited another entry before finishing it. Now it's kept, and it comes back into the form as soon as you finish or cancel the edit
Approved shifts that are missing end miles are now pointed out too (they're locked, so the Fill in button can't change them), with how to unlock them
Syncing on a weak signal: a connection that hangs no longer stops syncing until the app is closed. ShiftLog gives up on it after a while and tries again; nothing waiting on the phone is lost
v3.48.14
Forgot yesterday's end miles? When you save today's shift, yesterday's end miles are filled in from today's start, and a note shows the miles so you can change them (for example if part of that was personal driving)
New: if shifts already saved have start miles but no end miles (they count 0 miles), a "Fill in missing end miles" button above the weekly summaries fills them in from each next shift's start, after showing you the list
End miles lower than start miles are no longer saved as 0 miles without a word: ShiftLog asks you to check them
Drive more than one vehicle? Pick it in the new Vehicle box on the shift. Miles carry over from that vehicle's own last trip, never from a different vehicle's odometer, and Ledger gets the vehicle too
Weekly Log Summaries: each week now folds on its own. This week is open; older weeks show one line with their hours, miles and pay until you tap them
Weekly Log Summaries has a Show choice: This week, Last 4 weeks (the usual), This month, Last month, This year or All. It's remembered on this phone
v3.48.13
Fixed: the start miles you type no longer change back by themselves. ShiftLog fills in the last trip's ending miles for you, but it used to do that again after every sync and when the app opened, even over a number you had typed. Now it only fills an empty box
v3.48.12
The desktop app is called Boxridge Ledger now (it was LedgerBox), so ShiftLog's screens and messages use that name too
v3.48.11
Crew phones no longer show invoices: no Invoice Generator, Invoice Items, sales tax, business details for invoices, payment link or "billed through". Crew log hours, miles, receipts and expenses; the office does the billing
The owner can let crew make invoices (Ledger β Crew β People β "Crew can make invoices"), for subcontractors who bill their own jobs. Phones pick it up at their next sync
On a crew phone, Hourly Rate is now "Your Hourly Pay" - only for your own weekly total
Owners, the office, and anyone using ShiftLog on their own keep everything as before
v3.48.10
"User guide" now opens a guide just for ShiftLog: setting up, a picture tour of the screen, logging a shift, receipts and expenses, and working with no signal
v3.48.9
Something saved while a sync is already running (a second expense right after the first) now goes up as soon as that sync finishes, instead of waiting for the next one
Syncing straight to LedgerBox's own database: anything saved during a sync could be left out of it; it no longer is
v3.48.8
Receipt photos are kept in the phone's photo storage, which has room for thousands, instead of the small space ShiftLog uses for entries (that filled up after about 40-50 receipts). Photos already on the phone move over by themselves the first time you open this version
With a ShiftLog plan, receipt photos older than 90 days that are safely in your account keep a small preview on the phone; tap it to see the full photo
β° Settings β Phone storage shows how full it is, with a warning at the top well before it's a problem
v3.48.7
The Boxridge Software logo and name at the top and bottom of ShiftLog
"Expenses" is now "Expenses & Receipts", where the receipt photo buttons are
A new invoice's footer now says "Thank you for your business." (the same as Ledger) until you write your own (Settings β Invoice Footer Message)
v3.48.6
Show button on the password boxes when signing in or joining, so you can check what you typed
"Forgot password?" on the sign-in screen opens the reset page with your email filled in
A clearer message when the email and password don't match
+ Add Expense now says "β Saved" with the amount, vendor and whether the receipt photo is attached, then clears the form, photo too. "Same receipt for another item" brings the photo back when one receipt covers more than one job
An expense you haven't added yet - receipt photo, amount, vendor, job - is kept if the app closes (Back button, a call, the phone going to sleep) and is waiting when you open it again. Same for the material cost on the shift form
v3.48.5
π· Receipt button at the top: opens the camera straight away, then takes you to the expense with the photo attached; type the amount and Add Expense
Expenses and material costs have a big "π· Take Receipt Photo" button (straight to the camera) and "πΌοΈ From Photos" for a picture you already took
v3.48.4
The LedgerBox database connection (URL and token) is no longer out in the open in Settings: once it's set up you see "Connected to β¦" and Sync Now. Changing it takes "Change connectionβ¦" and a confirm, it's only saved with Save connection after checking that it works, and the token is never shown again
On boxridgesoftware.com the own-database option is hidden (sign in to your Boxridge account instead)
v3.48.3
The expense and billable-item lists are folded away under "Expense list" and "Item list", so the page doesn't keep growing. Tap to open; it shows the last 7 days, with Last 30 days and All buttons (remembered on this phone). Totals still count everything
v3.48.2
Receipt photos are saved to your company's account too (after the expense, whenever there's signal), so the office sees them in Ledger and a new phone gets them back
Invoices now look exactly like Ledger's, with the same lines, and use the business name, address, logo, footer and sales tax rate set in Ledger
A saved invoice shows its company invoice number
v3.48.1
New home: boxridgesoftware.com/shiftlog. Add it to your home screen from there; it opens with no signal too
Sign in to your company's Boxridge account (Settings, Boxridge account), or join with the invite code your employer sent. Everything already on this phone is uploaded the first time, and a new phone gets it all back
Entries the office sends back show their note; approved hours are locked so payroll numbers don't move
Invoice numbers come from the company, so the phone and Ledger never use the same number
v3.48
Mileage is now valued at the IRS rate for each trip's year (2025: 70Β’, 2026: 72.5Β’), the same as LedgerBox. Leave the Mileage Rate box empty to use it, or type your own rate (saved on this phone)
Matches LedgerBox 3.48, which now has an installer, a 30-day free trial and license keys
v3.47
Number bumped to match LedgerBox 3.47 (desktop updates now install themselves without any command windows). No change on the phone
v3.46
Number bumped to match LedgerBox 3.46 (PayPal fees counted as an expense, safer imports, clearer date pickers on the desktop). No change on the phone
v3.45
Number bumped to match LedgerBox 3.45 (which adds Check for Updates on the desktop). No other change on the phone
v3.44
Version number jumps from 3.16 to 3.44 to match LedgerBox, which is at 3.44. From here on the two apps carry the same number and are bumped together, so if the phone and the desktop ever show different versions you know one of them is behind. ShiftLog now also records its version in the shared database each time it syncs, so a future LedgerBox can show it and warn when they differ
Dates now show as month/day/year (10/06/2026) everywhere in the app: entry lists, job history, expenses, week headings, Billed Through, and on invoices and invoice emails. Dates are still stored and synced the same way underneath, so nothing in LedgerBox changes
Fixed: logging a shift or expense after about 8 pm defaulted to tomorrow's date (the clock was read in UTC). Today now means today where you are; the same fix applies to the date stamped on invoices synced to LedgerBox
Saving an invoice to LedgerBox is now all-or-nothing: the invoice and every line go in one request, so a dropped connection can't leave a half-saved invoice behind
Invoice numbers are picked the same way LedgerBox picks them (never reusing a number that already exists), so the two apps can't hand out the same number
Once LedgerBox has marked a synced invoice Sent, Paid or Void, re-saving it from the phone leaves it alone instead of rewriting it; only drafts are updated
Money on synced invoices is rounded to whole cents, matching LedgerBox
v3.16
ShiftLog and LedgerBox now share the same version number, bumped together from here on, so it's always obvious whether you're running matching versions of both
Invoices synced to LedgerBox now combine all days into one Labor line instead of a separate line per day β the day-by-day work descriptions are still preserved, just folded into that single line's description instead of splitting into a dozen billable lines for a longer job
Added a "Show Notes on the synced invoice" checkbox to the Invoice Generator β the day-by-day summary that gets built automatically is now hidden by default on the actual invoice (it's normally just for your own reference in LedgerBox), and this checkbox opts back in per invoice when needed. LedgerBox has the same checkbox on its side
Added a "Taxable" checkbox to both the Expenses card and the Material Cost section on Log New Shift β expense taxability genuinely varies (a receipt total for someone else's labor vs. a specific material bought retail), so this is decided per expense at the point you log it, syncs to LedgerBox, and now correctly carries through when that expense is included in a synced invoice. Also added to the Expenses CSV export/import
v3.15
"Billed Through" now shares status with LedgerBox (the desktop app) instead of being two separate, disconnected copies of the same idea β mark a job billed-through here or in LedgerBox, and the other side picks it up the next time that job is opened. Requires Cloud Sync to be set up (Settings β βοΈ Sync to LedgerBox), the same as any other synced data
v3.14
New "π€ Share as PDF" button on the Invoice Generator β builds a real PDF and opens your phone's share sheet with it already attached, so sending an invoice through Gmail (or anything else) is one tap instead of print, save, switch apps, and manually attach
Added "+ Add to Share Batch" for sending several invoices in one email β generate each one as usual, tap to queue it, repeat for other jobs, then "Share All" once to attach everything together
Fixed the business logo showing much larger than expected on the invoice for some logo shapes β a wide, short logo could pass through unresized
Added an Invoice Footer Message setting (defaults to a thank-you message) shown at the bottom of every invoice you print or email
v3.13
New invoices synced from ShiftLog now default to hiding the Qty/Rate breakdown in LedgerBox's Invoice Preview β matching LedgerBox's own new default for invoices created there. You can still turn it back on per invoice in LedgerBox's Edit Invoice screen if a particular one needs it
v3.12
Fixed a real gap in invoices synced to LedgerBox: your actual Work Description for each day was getting dropped, leaving only a generic "Labor: X hrs @ $Y/hr" line. If any day in the period has a description, Labor now breaks into one line per day showing that day's own description, hours, and amount β Materials/Expenses stay a clearly separate group below, matching how most of your invoices are actually structured. Periods with no descriptions at all still show as a single combined Labor line, unchanged
The invoice's Notes area also now summarizes the actual work descriptions instead of just saying "Synced from ShiftLog"
v3.11
Added a Business Logo upload in Settings, right under Business Address β shows in the upper-left corner of every invoice you print or save as PDF from your phone. (Plain-text emailed invoices can't show an image, so the logo only appears on the printed/PDF version, same as any invoice sent as email text)
v3.10
Added a Business Address field in Settings, right under Your Business/Name β now shows on every invoice you print or email from your phone, matching what LedgerBox already supports on the desktop side
v3.9
Added a Customer Name field to Manage Job Details, separate from Job β handy if you do several different jobs for the same client (e.g. multiple jobs all for "Smith Construction"). Set the same Customer Name on each of those jobs and their invoices now group under one customer in LedgerBox instead of creating a separate customer per job. Shows up wherever job info already appears (Job History, Prep List, Invoice Generator), and invoices now show it as "Bill To" with the specific Job listed separately. Jobs with no Customer Name set keep working exactly as before
v3.8
Added a "+ Log This Material Cost" button right in the Material Cost section β logs the expense immediately using the Date and Job already in the form, without submitting the rest of the entry. Add as many material costs as you need in a row, whether you're logging a new shift or editing an old one, without repeating "Update Entry" each time. The old behavior (filling in a material cost and hitting Add/Update Entry) still works exactly the same for a single one-off cost
v3.7
Fixed a real gap: turning on sync only pushed changes made from that point forward β everything already logged on your phone before you set it up just sat there, un-synced. Now the first time you save your Turso URL/Token, everything already on the phone (every time entry and expense) gets pushed automatically. Added a "βοΈ Sync All Existing Data to LedgerBox" button in the same Settings section to force this again anytime β safe to tap more than once, it won't create duplicates
v3.6
Added automatic sync to LedgerBox (Settings β βοΈ Sync to LedgerBox) β enter the same Turso Database URL and Auth Token used in the desktop app, and your time entries and expenses stay in sync automatically, without exporting/importing CSVs by hand. ShiftLog still works fully offline exactly as before; anything added while offline just syncs the next time there's a connection, shown as "β³ N pending" until it does
Added "βοΈ Save & Sync Invoice to LedgerBox" in the Invoice Generator β creates a real invoice in LedgerBox (as a draft, ready to review or attach a payment link to) from the same job/period/line items you're already previewing. Saving the same job and date range again updates that invoice instead of creating a duplicate
v3.5
Expanded expense categories (in both the Expenses card and the Material Cost section on Log New Shift) beyond job costs to cover general business expenses β Insurance, Advertising, Office Supplies, Software/Subscriptions, Legal & Professional, Rent/Lease, Repairs & Maintenance, Utilities/Phone, Bank & Interest Fees, and Taxes & Licenses. These can be logged with or without a job attached, same as before
v3.4
Added a Vendor field to both places you log a receipt (the Expenses card and the Material Cost section on Log New Shift) β it remembers vendors you've typed before and suggests them as you type, and vendor now shows up in the expense list, CSV export, and on invoices
v3.3
Added "Billed Through" tracking for jobs invoiced in multiple chunks β a "β Mark Billed Through End Date" button in the Invoice Generator records the date, shows it wherever that job's info appears, and auto-fills the next invoice's Start Date to the day right after it. Also editable directly in Manage Job Details
v3.2
Added an item name field to the Material Cost section on the Log New Shift form, so the expense it creates says what it actually was (e.g. "2x4 lumber") instead of a generic label
v3.1
Added a "Save for Later" button on the Log New Shift form β click it any time to explicitly save an unfinished entry as a draft, with a confirmation message, instead of relying on it saving silently in the background
v3.0
Added a Sales Tax Rate setting and a new Invoice Items card β log a specific billable item (with a price and taxable toggle), and it shows up on that job's invoice with sales tax calculated automatically, separate from receipts/expenses
v2.9
Added a Stripe Payment Link field to Manage Job Details β save a job's Stripe link once and a "π³ Pay Now" button appears on that job's invoice, both in the preview/print and in the emailed version
v2.8
Added an optional Material Cost section right on the Log New Shift form β fill in an amount, category, and receipt photo while logging your hours, and it automatically creates the linked expense for that job when you hit Add Entry
v2.7
A receipt photo now stays attached across multiple expense entries until you remove it, so one receipt covering materials for two different jobs no longer needs to be photographed twice β just change the job/amount and add again
v2.6
Invoice Generator now pulls in that job's material/expense costs as a line item automatically (toggle-able), alongside labor and mileage
Added an "Email Invoice" button that opens your mail app with the full invoice pre-filled and ready to send
Expenses card now shows an all-time breakdown by category, for organizing at tax time
v2.5
Added an Expenses card β log an amount, category, and an optional job, snap a photo of the receipt, and track weekly/monthly/all-time totals. Photos are compressed automatically before saving to keep storage lean
v2.4
Added a Clear button to the Invoice Generator to reset the job, dates, and preview without needing to reload the page
v2.3
Job History recent-job chips now highlight the active one and collapse it back down if you tap it again
v2.2
Added a Prep List reminder: a red badge on the β° menu and a tappable bar at the top of the page show how many "things to bring" items are still unchecked across all jobs β tap it to see and check them off without hunting through each job
v2.1
Fixed mileage auto-fill: if you go back and add End Miles you'd left blank, the next day's Start Miles now updates automatically instead of staying stuck on the old value
v2.0
Added client phone/email and job site address (with tap-to-navigate map link) to Manage Job Details
Added an Invoice Generator β pick a job and date range, then print/save a PDF invoice
Deleted entries now go to Trash instead of vanishing β restore or permanently delete from Settings
v1.8
Added a Job History card β pick a job (or tap a recent one) to see every entry logged for it, with edit/delete right from the list
v1.7
Added tappable "recent jobs" chips (last 7 days) to the Log New Shift form and the Prep List, so you can jump back to a job without retyping it
v1.6
Added a Prep List card β jot down what to bring for a job (tools, invoices, materials) and check items off before you head out
v1.5
Fixed Print/PDF showing blank output
Weekly Log Summaries can now be collapsed to save scroll space (tap the header to expand/collapse)
v1.4
Unfinished entries now auto-save as a draft, so closing the app mid-shift won't lose your morning entry
v1.3
Print / PDF now shows a calendar-style weekly grid instead of a table, starting on your chosen day
v1.2
Added a Manage Door Codes panel to view, add, or remove saved codes per job
v1.1
Door codes are now tied to each job and auto-fill from that job's most recent entry
On a Boxridge ShiftLog plan? Sign in so your hours, miles and expenses sync to your company's account. Everything already on this phone is uploaded the first time, and keeps working with no signal.
You were signed out (the owner may have removed this phone). Your entries are still here; sign in again to keep syncing.
or
Start your company: you'll be the owner, with the same email and password. 30 days free, no card.
ShiftLog has moved to boxridgesoftware.com/shiftlog. Your entries are in your account now: open that link, add it to your home screen, and sign in with the same email.
Your invoices use the business name, address, logo, footer and sales tax rate set in Ledger for the company.
π± Phone storage
Checkingβ¦
Preferences & Rates
Changes the words (job, customer) and what shows first. Nothing you've saved changes.
Owners: each entry becomes a trip (where, miles, business purpose) with no hours or pay. Expenses and notes work the same.
Only for your own weekly total on this phone. Your employer's payroll decides your pay.
Manage Job Details
ποΈ Recently Deleted
βοΈ Sync to Boxridge Ledger (your own database)
Not configured
Only for syncing straight to your own Boxridge Ledger's Cloud Sync database, with the address and token from Boxridge Ledger's Settings β Sync Across PCs. On a Boxridge ShiftLog plan, sign in to your account above instead. Receipt photos stay on your phone here.
Only needed if something didn't arrive in Boxridge Ledger; it happens by itself when sync is first set up.
What kind of work do you do?
ShiftLog uses your words. You can change this any time in Settings.
Log New Shift
π Picked up where you left off β unfinished entry restored
β‘ Quick Task Add
π Prep List β Things to Bring
π Job History
π° Expenses & Receipts
π·οΈ Invoice Items
For billable items you're charging the client for (not costs you paid) β tax is calculated using your Sales Tax Rate in Settings.
π§Ύ Invoice Generator
Generate the invoice above first, then tap this to send it as a real PDF attachment β opens your phone's share sheet (Gmail, Messages, etc.) with the file already attached.
Sending several invoices in one email? Generate each one above and tap this to queue it, then Share All once when you're ready.