Centurion Blue is a secondary-employment tracker built for police officers. You log your off-duty and overtime jobs, and it calculates your pay, tracks deductible mileage and expenses, and rolls everything into accountant-ready reports at tax time. There's a version tailored to the Denver Police Department (with the DPD pay scale and work periods built in) and a customizable version for all other departments.
How do I create an account?
Go to centurionblue.com and choose your department, then create an account with your email and a password. Denver officers can also open the free Job Exchange account at centurionblue.com/denver. Your account syncs across every device you sign in on.
Denver edition or nationwide, which am I on?
If you're a Denver Police officer, use the Denver edition, your rank, pay scale, work periods, union dues, and common venues are all built in. Officers from any other department use the nationwide edition, where you enter your own hourly rate. You choose this when you sign up, and you can switch in Settings.
How do I install it on my phone like an app?
Open centurionblue.com/app.html in your phone's browser, then:
iPhone (Safari): tap the Share button → Add to Home Screen.
Android (Chrome): tap the ⋮ menu → Install app / Add to Home screen.
It then opens full-screen like a normal app, works offline for viewing, and can send reminders. On the home-screen icon you can also long-press for a quick Add Job shortcut.
Do I need to be online?
No, logging and viewing your jobs works offline, and everything syncs the next time you're connected. A few features need the internet: address/mileage lookup, the AI receipt scan, the Job Exchange, and cloud sync across devices.
Your account & plan
What's the difference between Primary and Premium?
Primary is free: it gives Denver officers the Job Exchange and core tools. Premium unlocks the full pay, mileage, expense, and tax tracking, plus reports. Every new Premium account starts with a 30-day free trial, no card required.
How much is Premium, and how do I pay?
Premium is $59.99/year or $7.99/month after your 30-day free trial. You subscribe securely through Stripe from the paywall or from Settings → Manage subscription.
How do I start the free trial?
Just create an account and you're on a full-access 30-day Premium trial automatically, no card needed. Near the end of the trial you'll be prompted to subscribe to keep Premium; otherwise it drops back to the free Primary features.
I have a free-access code, where do I enter it?
Open Settings and scroll to the bottom to the access-code box (it's also on the paywall screen). Enter the code and it unlocks full access. The code is linked to your account, so you stay unlocked on every device you sign in on, you only enter it once.
Can I use it on more than one device?
Yes. Sign in with the same email on your phone, tablet, and computer and your data syncs automatically across all of them.
How do I change my password or sign out?
In Settings, use the account section to update your password or sign out. Your data stays safe in your account and returns when you sign back in.
How do I turn on two-factor authentication (2FA)?
Open Settings → 🔐 Two-Factor Authentication and tap Enable two-factor. Scan the QR code with an authenticator app (Google Authenticator, Authy, or the iPhone Passwords app), enter the 6-digit code it shows, and you're protected, from then on, signing in takes your password plus a current code from your phone. It's optional and free for every member, and you can turn it off anytime in the same card (a current code is required to turn it off).
I lost my phone and can't get my 2FA code, what do I do?
If you have a new phone with your authenticator app restored (Google Authenticator and Authy can back up and transfer codes), your codes will keep working. If you can't generate codes at all, email support@centurionblue.com from your account email, we'll verify your identity and reset two-factor on your account so you can sign in and set it up again.
How do I cancel?
Open Settings → Manage / cancel my subscription, or email support@centurionblue.com. You keep access through the end of the period you've paid for.
Set up your pay (Settings)
Where do I set my rank and years of service?
In Settings → Base Pay & Overtime. Pick your rank and years of service and your base hourly rate fills in automatically from the Denver Police pay scale. Overtime, double time, and the 25-year detective rate are all figured from it.
How is my base pay figured?
It comes straight from the current Denver Police Department contract for your rank and years of service. You no longer pick a "pay period", the correct contract rate is applied to each job by its own date, and it updates automatically as scheduled raises take effect through the life of the contract.
What are the Overtime and Double Time multipliers?
Overtime defaults to ×1.5 (time-and-a-half) and Double Time to ×2.0 of your base pay. You can adjust them in Settings, and the live rate is shown right beside each.
What is the 25-Year Detective OT rate?
Some secondary-employment jobs pay the Detective/Corporal 25-year overtime rate instead of your own officer OT. It's shown in Settings, and on each Department Paid Overtime job you can choose Officer Overtime or the 25-Year Detective Rate.
What else should I set up?
Add your home address (so mileage can auto-calculate), confirm the IRS mileage rate, set your weekly hours cap (default 32), and optionally your district, badge number, and preferred time format. Do it once and everything else fills in for you.
Logging a job
How do I log a job?
On the Home screen, use Quick Add a Job: pick the date, type the employer/job name (pick from the suggestions to auto-fill an address), choose the job type, enter the shift times or hours, and add. Your pay and deductible mileage calculate as you type.
What are the job types?
1099: contract / secondary-employment work; you handle your own taxes (mileage is deductible here).
Check Only (Non-1099): paid by check with no 1099 issued.
Direct Employer: another agency pays you on a W-2.
Department Paid Overtime: your dept OT at base × 1.5.
Department Double Time: base × 2.0.
For the two department types, just enter the hours, the rate is automatic.
Do I enter shift times or hours?
Either. If you enter Shift Start and Shift End, the hours fill in automatically. Or just type the Hours Worked directly. Shift times also let the calendar check the job against your regular DPD shift.
What is the "Paid?" field, and why does it disappear sometimes?
"Paid?" tracks whether you've been paid for a venue-paid job (Yes / No / Partial) so unpaid ones show in your Collect Payment list. It's hidden for Department Paid Overtime and Double Time, because those come through payroll, there's nothing to collect.
Can I add one job to several days at once?
Yes. Turn on Repeat this job on multiple days in Quick Add (pick a date range and weekdays, and/or specific dates), or use Select multiple days on the Calendar. Days that fall on your regular DPD shift are skipped automatically.
How do I duplicate a job I already logged?
On any job in your lists, tap the ⧉ (duplicate) button. It copies the job into Quick Add with a fresh date, set the new date and add it.
What is "My Jobs" (saved templates)?
If you work the same venues often, fill in the job once and tap + Save current under the ⭐ My Jobs row. It becomes a one-tap chip that fills the whole form (employer, type, address, hours, times), just set the date and add. Tap the × on a chip to remove it.
How do I edit or delete a job?
Tap Edit on the job (from Home, the Calendar day view, or the Log), change what you need, and save. To delete, open the Log tab and use the delete (✕) button on that row.
Pay, overtime & the contract
How does "contract-accurate pay" work?
Every job is figured at the DPD contract rate that was in effect on that job's date. A job you worked in one pay period uses that period's rate; a later job uses the later rate, automatically, across the whole 2026–2028 contract. You don't pick a period anymore.
When do contract raises take effect?
Per the contract (Article 28.2), each raise takes effect the first Sunday after its calendar date, so a job worked just before that Sunday uses the prior rate, and one on or after uses the new rate. The app handles this for you.
Officer OT vs. the 25-year detective rate?
On a Department Paid Overtime job, choose Officer Overtime (your base × 1.5) or the 25-Year Detective Rate if that particular job pays it. The live rate for each is shown right in the dropdown.
What about Department Double Time?
Choose the Department Double Time job type and just enter your hours, pay is hours × your base × 2.0, figured from the contract rate on that date.
Mileage
How does deductible mileage work?
For 1099 jobs, enter your one-way miles, the app doubles it for the round trip and values it at the IRS rate. It's kept as a tax record; it is not added to your pay.
Does mileage fill in automatically?
Yes, if you've set your home address in Settings and added the job's address, the driving miles from home to the job fill in automatically (and stay editable). You can also start mileage from your district station instead of home when you drove straight from work.
What is "business mileage (non-commute)"?
Work-related miles that aren't a commute to a 1099 job, log them as a separate mileage row in Other Expenses; they're deducted at the IRS rate and kept apart from your per-job 1099 mileage.
Is mileage counted as income?
No. Mileage is a tax-deduction record only: a running total for your accountant. It never inflates your tracked pay.
Calendar & schedule
What does the calendar show?
A month view of your work. Days with logged jobs show hours and pay; your regular DPD shift days show the shift hours (with a ⚡ when they differ from your standard, e.g. a shift change); days off and vacation/ASL/comp days are marked too. Tap any day to see that day's jobs listed in time order.
How do I mark days off and vacation?
Turn on your schedule in Settings, then mark days off and vacation right on the calendar. This keeps your hours cap accurate and shows when secondary employment is allowed.
What is the 32-hour cap warning?
If a job would push your secondary-employment hours over your weekly cap (default 32), the app shows a live "this week: X / cap hr" note and asks you to confirm before saving. It checks the Quick Add, Repeat, and multi-day flows.
What is the regular-shift conflict warning?
If a job's times overlap your regular DPD shift that day, the app flags it and won't schedule it inside your shift hours, enter times outside your shift, or adjust that day's shift on the Calendar.
Can I sync jobs to my phone's calendar?
Yes. Choose Apple, Google, or Outlook in Settings, then add a job, or all upcoming jobs at once, to your calendar. You can also turn on in-app reminders and (where supported) push notifications for upcoming jobs.
Expenses & receipts
How do I track deductible expenses?
Open Other Expenses and add a row for uniforms, gear, weapons & ammo, training, phone, and more, with the category, business-use %, recurring frequency, and which job it's for. Totals roll up by category into your tax report.
📸 How does the AI receipt scan work?
Snap a receipt with your phone camera (or drag/drop a photo on desktop). The app reads it with AI and fills in the vendor, date, amount, and category automatically, you just double-check it. The receipt photo is attached and included in your year-end PDF. Blurry receipt? You can still type the details in by hand, and there's a 🔍 Scan button to re-read a photo.
Can I attach a receipt photo without scanning?
Yes, the 📷 Add button on any expense row lets you take or attach a photo. It's saved with that expense and prints on your reports whether or not you use the AI scan.
How do I add union dues?
Use the one-click presets for DPPA or FOP dues (monthly or yearly), they add a pre-filled, dated deduction so you don't have to look up the amounts.
W-9 on file
How do I fill out my W-9?
In Settings → W-9 on File, tap Fill out / update my W-9. Enter your name, address, tax classification, and SSN or EIN, it fills the official IRS form for you. It's dated automatically.
Can I sign it digitally?
Yes, draw your signature with your finger (or type your name) in the signature box, and it's placed on the W-9's signature line along with the date. Your W-9 downloads ready to hand in, already signed.
Where is my SSN stored?
Only inside the finished PDF, the app stores the completed, dated document, not your SSN as a separate field. It's downloadable by you (and by a scheduler whose roster you're on).
Can a scheduler get my W-9?
Yes, a scheduler you're rostered with can download your on-file W-9 to give the employer, so you don't fill one out for every job. Schedulers can also pull a whole job's W-9s as one merged PDF.
Reports & taxes
How do I get my tax report?
Open the Reports tab and download the year-end PDF (and CSV). It's accountant-ready: income by category (1099 vs. W-2), your mileage deduction, expenses with receipts, totals by employer, and a quarterly breakdown.
Does it figure my taxes for me?
It organizes everything your accountant needs and totals it cleanly, but it's a record-keeping aid, not tax advice. Use it to hand your preparer a complete, tidy picture, no shoeboxes.
Can I see what each employer paid?
Yes, the reports and dashboard break down totals by job and by expense category for the year, so you can see what each employer paid and what each category adds up to.
Job Exchange (Denver)
What is the Job Exchange?
A Denver-only board where officers can grab open off-duty jobs or hand off a job they can't work, coordinated cleanly with your squad. Open shifts you can grab and shifts assigned to you appear on your Home screen.
Does it cost anything?
The Job Exchange is available on a free Primary account. Create one at centurionblue.com/denver.
Marketplace (Denver)
What is the Marketplace?
The Denver Police Marketplace, buy and sell officer to officer, support fundraisers, and trade challenge coins with people you trust. Open to all items, goods, and services. It is not a public site: listings are visible only to signed-in members, and every member is a vetted Denver Police officer. Job postings run through the Employment Exchange in the app, where the Secondary Employment Contract is built into the posting form. Local businesses can advertise to officers for a nominal fee. Open the 🛒 Marketplace tab in the app, or visit it from the Denver page.
How do I post something?
Posting is free. Tap Post to the Marketplace, fill out the quick form (with your email and up to 4 photos), and submit. Every post gets a quick review; when it goes live you’ll get an email with a private removal code. Enter it under Remove my post to take your listing down the moment it sells. No emails, no waiting.
For schedulers
What is the Scheduler portal?
If you build the secondary-employment schedule for your unit, a designated Scheduler account lets you add officers and jobs, assign officers to shifts, and manage the whole roster. Assigned officers see their shifts on their own calendar automatically.
Open vs. closed jobs?
Mark a job Closed to assign every spot yourself, or Open so your roster officers can grab open spots themselves via the Job Exchange.
What else can a scheduler do?
Add day notes, approve swaps, print schedule PDFs and pay-by-officer job summaries, and download officers' W-9s (individually or bundled). Contact support@centurionblue.com to be set up as a scheduler.
Your data & privacy
Where is my data stored?
In your own account, synced to the cloud, and cached in your browser for offline use. It's your personal information, and it is never shared with your department.
Can I back up or move my data?
Yes, in Settings you can Download my data (JSON) as a backup and Restore it later, or reset all data. Because it syncs to your account, signing in on a new device brings everything with you.
Is this tax or legal advice?
No. Centurion Blue is a record-keeping aid, not tax or legal advice, and is not affiliated with, authorized, or endorsed by any police department. See the Privacy Policy & Terms.
Troubleshooting
The app looks out of date / a fix isn't showing.
The app updates itself when you reopen it online. If it seems stuck on an old version: fully close it (swipe it away from your recents) and reopen it while connected. If it still looks old, remove the icon from your home screen and re-add it from the browser. You can check the version stamp in the app to confirm you're current.
Autocomplete / suggestions aren't showing.
Make sure you're on the latest version (see above). Suggestions appear as you type in the Employer/Job Name and Address fields; the list is drawn from your past jobs plus common Denver venues.
A calculation looks off.
Double-check your rank & years of service in Settings and the job's date (pay is figured at the contract rate for that date). For OT jobs, confirm you picked Officer OT vs. the detective rate. Still off? Email us the details.
How do I get help from a person?
Email support@centurionblue.com any time, or use the in-app chat and its "Talk to a person" option. We read every message.
No help articles matched that. Try a different word, or email support@centurionblue.com.
Still stuck?
We're officers too, reach out and a real person will help.