Welcome to your Secondary Employment Tracker
Log a job below in seconds, pay, hours and mileage calculate themselves. New here? Take the quick tour.
Add a job in seconds below, pay and deductible mileage fill in automatically.
➕ Quick Add a Job
📍 Today's Jobs
📅 Upcoming Jobs
💰 Unpaid. Collect Payment
🤝 Denver Secondary Employment Exchange
Have a job that needs filled and can't find someone?
Post your job here and expand your reach. Please check with your job scheduling officer for permission before posting. Open to every Denver officer with a free or paid account.
🗂 Jobs from your scheduler
Open spots your scheduling officer opened to your roster, grab one and it goes on your calendar. (Not on the public board below.)
📋 Open Jobs · posted by officers, open to anyone
📤 My Posted Jobs
✅ Jobs I Accepted
🗂 Denver Scheduler Portal
Build and control the secondary-employment schedule. Add officers and jobs, assign officers to shifts, or leave a job open so officers can add their own name. Assigned officers see the shift on their calendar automatically.
📆 Coverage Calendar
📄 DPD 200 & quarterly invoicing, Secondary Employment rules
- Payments: off-duty payments must be made by check, Electronic Funds Transfer (EFT), or other electronic means (Venmo, PayPal, etc.). Cash is not an acceptable form of payment for officers working off-duty.
- Quarterly invoices: submit your off-duty billing invoices by employer, each quarter, to the Secondary Employment Invoice Inbox: SecondaryEmploymentInvoices@denvergov.org.
- DPD 200: identify your scheduling fee and the services and duties you perform as the scheduling officer. Set the fee on each job (✏️ Edit job → Scheduler fee). Tap 📄 Generate quarterly DPD 200 below to build one report for the quarter, addressed to Secondary Employment: a short intro and explanation, a section for each job listing every officer with their hours and pay rate per day, your fees, the TeleStaff attestation, and a signature, ready to email. Keep the blank Word template for reference.
🗂 My Jobs
🖨️ Print Schedule
A clean PDF grouped by job, with who's assigned, pick a job (or all) and the period.
Officer Calendar = the one to send the client or post at the site: the times and each officer's full name, laid out to fit the range (one day prints a big-type day sheet, up to 7 days a week board, up to three weeks just those weeks of the calendar, longer a month grid), no rates, no badge numbers, no fill status. Schedule = the day-by-day roster for you. Job Summary = totals, pay per officer, pay range, hours, and fill status for the job(s) & period above.
🗄 Job Archive
Past dates move here automatically once they've been worked. Look up any previous job, by officer, event, notes, job, or year, and print the results.
👮 Officer Roster
Days with work are highlighted. Click any day to see its jobs or add one, or use Select multiple days to add one job to several days at once.
Month
🌙 My Days Off & Vacation/ASL/Comp Time (optional)
Mark your days off and vacation/ASL/comp days, they'll show on the calendar above. Every other day stays blank. This is optional; tap Save to Calendar when you're done.
To count the hours in each bank, turn on My Leave Banks below.
🚫 No Off-Duty Days
Days you do not want any secondary employment at all. This list is separate from your days off and your vacation, so a day can be any of those and still be marked here. Marked days show on the calendar, the Job Exchange flags them, and the app asks you to confirm before a job goes on one.
You can also tap any day on the calendar above and use Off-duty work on the day card.
Secondary Employment Tracker
One place for every secondary employment job, overtime shift, and side gig. It does the math on your pay, hours, and tax-deductible mileage, then turns it into accountant-ready PDF and CSV reports.
How it works, 3 simple steps
Set up once. After that, logging a job takes seconds.
Set your rates
Open Settings and enter your name, home address, and pay rates (department OT, detective rate, IRS mileage). You only do this once.
Add each job
On Home, use Quick Add: pick the date, type the employer, enter your shift times, pay and mileage fill in automatically. Tap Add Job.
Get your reports
The Dashboard and Calendar update as you go. At tax time, open Year End Tax Reports to print jobs by month, quarter, or year, and download a PDF or CSV for your accountant.
What each tab does
The four job types
Handy to know
Single-user license · Not for distribution
This app is a record-keeping aid, not tax advice. Confirm mileage deductibility and 1099 vs. W-2 treatment with a qualified tax professional.
Deductible Mileage is a tax record only, not compensation.
This Week. Hours Worked (Sun–Sat)
| Day | Date | Hours |
|---|---|---|
| WEEK TOTAL | 0.0 | |
By Job Type,
| Job Type | Jobs | Hours | Pay $ | Mileage $ |
|---|
Hours Worked Per Week,
| Week (Sun–Sat) | Jobs | Hours | Pay $ | Status |
|---|
Only weeks with logged work are shown. "Status" compares the week's hours to your 32-hr secondary employment cap (set in Settings). A week containing vacation, ASL or comp time is compared against that cap plus the hours you booked off.
Monthly Breakdown,
| Month | Jobs | Hours | Pay $ | Running Pay $ | Mileage $ |
|---|
Multi-Year Summary (2026–2040)
| Year | Jobs | Hours | Total Compensation $ | Deduct. Mileage $ |
|---|
Log every job below · type only in white cells (grey = auto) · Deductible Mileage is a tax record and is NOT part of Pay.
| Date | Employer / Job Name | Job Type | Job Address | Map | One-Way Miles | Round-Trip Miles | Deductible Mileage $ | Hours | Hourly Rate | Pay $ | Paid? | W-2 Rec'd | Notes |
|---|
📋 W-2 Tracker, grouped by employer
Each employer sends one W-2 (or 1099) covering every job you worked for them that year. When it arrives, check it once here, all of that employer's jobs are marked received together. Tap 📎 Attach to upload a photo or PDF of the form so it's stored with that employer, on all your devices.
Track equipment, uniforms, training, subscriptions and other work expenses for tax time. Keep your receipts.
Total deductible: $0
excludes reimbursed · includes recurring charges through year-end
| Date of Purchase | Item / Description | Category | Vendor / Merchant | Amount $ | Frequency | Business % | Year Deductible $ | Which Work? | For Job (optional) | Payment | Receipt? | Receipt Photo | Reimbursed? | Business Purpose / Notes |
|---|
Recurring charges: set Frequency to Monthly or Quarterly and the deductible auto-counts each payment from the date through year-end (e.g., $10/month dated June = 7 payments = $70). Date it in January to count the full year, and use ⧉ to carry a subscription into the next year. Business % prorates partly-personal items like a phone plan.
Which Work? tells the Tax Center whether an expense belongs to your 1099 off-duty work or to your W-2 / department job. Only 1099 expenses can lower 1099 income, so anything left unset is listed there but not subtracted. Tag a row with a For Job name and it fills itself in from the jobs you logged under that name.
Totals by Category,
| Category | Items | Deductible $ |
|---|
🧾 Tax Center,
Your whole tax year in one place, running estimates so April is boring. Planning numbers, not tax advice; confirm with a tax professional.
👪 Household & filing
💊 Medical bills: log them under Other Expenses → “Medical (personal. HSA receipt vault)” with a receipt photo. They're never counted as business deductions, but they build your HSA reimbursement vault (pay out of pocket now, reimburse yourself tax-free from your HSA anytime) and we check the itemizing threshold for you below.
💵 Off-duty tax estimate, what to set aside
👨👩👧 Family credits & savings
🚗 Mileage, what counts
Only 1099 job mileage is tax deductible. That work is self-employment, so the miles are a business expense, including the drive from your regular shift straight to a 1099 job. That is why the app asks for miles on 1099 jobs and not on the others.
Department Paid Overtime, Double Time, Call Back and Court Time are City wages on your W-2. Driving from one workplace to a second one is real business travel, but for an employee it counts as an unreimbursed employee expense, and those were suspended for 2018 through 2025 and then permanently eliminated starting in 2026. Colorado starts from your federal taxable income, so there is no state deduction either. If your department reimburses your mileage, that reimbursement is tax free to you and there is nothing left to deduct. Planning information, not tax advice; confirm your situation with a tax professional.
📂 Tax documents,
📄 Year End Tax Reports
🖨️ Print Jobs Worked
A detailed PDF of every job worked, day by day, pick the period.
Year-end figures for your tax preparer · one tax year at a time.
| Officer | |
| Tax Year | |
| Prepared |
Income Summary,
| Category | Jobs | Hours | Income $ |
|---|
Deductible Business Mileage (1099 only)
| Total deductible business miles | 0 |
| IRS standard mileage rate ($/mile) source | 0.725 |
| Deductible mileage deduction ($) | $0 |
Other Deductible Business Expenses
| Total other deductible expenses (excludes reimbursed) | $0 |
Quarterly Breakdown, (for estimated taxes)
| Quarter | 1099 Income $ | Deduct. Mileage $ | Other (W-2) Income $ |
|---|
Notes
- 1099 / self-employment income and the mileage deduction relate to Schedule C; W-2 wages come from your employer's W-2 form.
- Full line-item detail (every job, date, address, miles) is on the Log tab, included in the Full PDF.
- Record-keeping summary only, not tax advice. Confirm all figures and deductibility with your tax professional.
Settings & Setup
Fill in the fields below, then use the Log and Dashboard tabs. Changes save automatically to this browser.
📍 Your home address is the default starting point for mileage, most secondary employment trips start from home. Set your district station above and you can pick Home or station as the trip start on each job.
🛡 16-Hour Rule: "Officers will not be allowed to work more than 16 hours in a 24-hour period. This calculation commences at the start of the first shift worked, regardless if the first shift is the off-duty job or the officer's regular duty assignment." This check needs real clock times to work: your regular DPD shift hours (Calendar → Shift schedule) and each job's Shift Start/End. It does not track the separate 72-hour weekly cap or the no-split-shift rule (OMS 114.01(3)k, k.3). Read the Operations Manual (City and County of Denver).
🗓 Events on My Calendar
Schedule things inside your work day, not just off-duty jobs. Built mainly for detectives and administrative assignments: court, interviews, callbacks, meetings, training, briefings. It also holds personal items if you want them there, doctor appointments, family, workouts. Events show on the calendar and in the day pop-up right alongside your regular shift and your jobs, and they never count toward pay, hours or your cap.
Once on: tap any day on the calendar, then 🗓 Add an event. You can set it to repeat across a date range on the weekdays you pick, standing court days or a weekly briefing, and Save & add another stacks several onto the same day. The location box suggests venues and addresses the same way job entry does. Events are private to your account and sync across your devices like everything else.
🛫 DIA Daily Activity Log
For officers working Denver International Airport. Turn this on and a 🛫 DIA Log tab appears in your tab bar. Pick your detail (One, Two or Three) and its start time, log each action as it happens, and the Class 1, 2 and 3 counts and times add themselves up. Roll Call always leads the sheet as a Class 3 at the Airport Office Building, a Long Seven (30 min) and Short Seven (15 min) are one tap, and overtime minutes are added to your patrol time. The Detail / Assignment box carries your detail and the car you are running, picked from the Airport Bureau list. Unit no. is the actual vehicle you drive and stays blank for you to type in. If you run the same car every shift, set it below and the assignment fills in every time. Choose Terminal as a location and you can pin the exact door (levels 100 to 600), baggage carousel, or an area such as the plaza on Level Five or Level Six. CAD numbers start on the year. One tap produces a PDF laid out to match the DPD 120DIA-1 Airport Police Bureau Daily Activity Log you already file and hands that PDF to your mail app to send to yourself or your sergeant. Assigned time is always 480 minutes and your serial number is your badge number. BWC Activated is a button on every action, so you can switch it off when it was not needed. Working a double or triple? Finalize the sheet, then tap Start next shift to file a second or third sheet for the same day, each keeping its own copy in Past sheets. Included in the free version.
Every action carries a BWC Activated button you can switch off for the ones that did not need it. This sets how new actions start out.
💚 Denver Wellness Portal
Track your Wellness Rewards points and turn them into comp time. Turn this on and a 💚 Wellness tab appears in your tab bar. Log every activity the program pays points for, from your annual physical to a half marathon, attach the proof the day you do it, and the portal keeps a running total against the yearly maximum for each one. It builds your quarterly Tally Sheet with both columns added up and every proof file behind it as one PDF, named with your name and badge number the way the department asks, ready to sign and email to DPDWellness@denvergov.org. There is a full APFT score sheet that prints a score sheet laid out to match the U.S. Army Fitness Test form used at the Academy, and a Gym Log that counts your way to the 52 sessions a quarter. A reminder goes up when a Tally Sheet is coming due. Point values follow the 2025 Wellness Rewards Guidelines. Included in the free version.
125 points is 5 hours of comp time, 250 is 10 hours, 375 is 15, and 500 or more earns the yearly maximum of 20 hours. Points are tallied every quarter and do not carry over to the next year.
🏋️ Fitness & Diet Coaching (add-on)
A general fitness and nutrition plan you can actually stick to: pick a goal, get a weekly template, and check off each piece as you do it. Turn this on and a 🏋️ Fitness tab appears in your tab bar. This is not personalized medical or nutrition advice, and does not replace your own doctor. Available on both the Denver and nationwide editions.
$39.99/year as a Premium add-on, billed through Stripe. You will see a Get Fitness & Diet Coaching button on the tab once it is turned on.
📜 More from the DPD Contract
Extra pieces of the 2026 to 2028 Denver Police contract, each off until you want it. Switch on only what applies to you; every figure shows the article it comes from.
Payroll is still the official record. These are your own running figures.
⏱️ Department Overtime as Comp Time
Under Article 16.2 you choose, after working overtime, whether it is paid in money or in time off. Set how you usually take it and every new Department Paid Overtime, Department Double Time, Call Back and Court Time job starts that way. Whichever you pick, the ⏱️ Take this as comp time box still sits on every one of those jobs, so you can flip a single job either way without changing this. A job banked as comp pays no cash and puts hours in your comp bank instead, at the premium rate, so 4 overtime hours bank 6 comp hours, not 4.
The contract grants comp on request up to a 120 hour bank; past that it needs the Chief's approval. Turn on My Leave Banks below to see the running total.
🏦 My Leave Banks (optional)
Track vacation, comp time, sick and accumulated sick leave against the 2026 to 2028 Denver Police contract. Type in what each bank holds today and the app accrues forward from that date, subtracts the leave you take on the calendar, and shows what is left. Vacation accrues by your length of employment under Article 9.1 and is prorated monthly under 9.2; sick accrues at 144 hours a year under Article 10.1. Your payroll record stays the official one.
⚠️ This does not sync to TeleStaff. Nothing here connects to or pulls live from TeleStaff, it only knows what you type in or import. You're responsible for keeping it accurate, correct the balance yourself if it drifts from your official TeleStaff record, or re-import a fresh Officer Accrual Report below.
📥 Import from TeleStaff (optional)
Upload the Officer Accrual Report PDF from TeleStaff and this reads the ending balance for each leave type, so you don't have to copy the numbers into My Leave Banks above by hand. Only the final total for each type is read, not the individual transactions, so review the preview before confirming.
🔗 Combine Employers
Two spellings of the same place, Fillmore Auditorium and Fillmore Aud., quietly split your totals in two. Drag one onto the other and everything moves across: every logged job, every one-tap prefill, and any uploaded W-2. On a phone, tap one to pick it up, then tap the one you want to keep.
💵 Paydays (optional)
For your 1099 and W-2 direct deposit employers, say when they pay you and the app works out what is landing on each payday and which work it covers. Department overtime is not here, that already runs on the DPD exceptions schedule on Home.
📄 W-9 on File
Fill out your W-9 once and keep it on file. A scheduler you work for can download your completed W-9 to give the employer, so you don't fill one out for every job. We store only the finished PDF (auto-dated), your SSN/EIN lives inside that document, not as separate saved fields.
🔔 Job Reminders & Notifications
Get reminded about upcoming secondary-employment jobs.
📅 For guaranteed phone alerts: pick a Calendar reminder alert, then use Add to Calendar on a job, your phone's Calendar app delivers the alert even when this app is closed. Device notifications fire while the app is open (on iPhone, only when you've added the app to your Home Screen).
Base Pay & Overtime
Pick your rank and years of service from the Denver Police Department pay scale, your base hourly rate fills in automatically, and overtime & double-time are figured from it. The correct contract rate is applied to each job by its date.
When you log a Department Paid Overtime job, pay = hours × the overtime rate. Each such job lets you pick Officer Overtime or the 25-Year Detective Rate, since some jobs pay the detective rate. Department Double Time uses the double-time rate. Just enter the hours, the rate is automatic.
Source: Denver Police 2026–2028 collective bargaining agreement (Article 27. Pay Rates & Longevity). All scheduled raises through July 1, 2028 are built in; per Article 28.2 each raise takes effect the first Sunday after its contract date, and each job is figured at the rate in effect on its own date automatically. Read the CBA (City and County of Denver).
Quick Guide
Job types, 1099 = contract / secondary employment work (you handle your own taxes). Check Only (Non 1099) = paid by check with no 1099 issued (hours × your rate; tracked separately, no mileage deduction). Direct Employer = another agency pays you on a W-2. Department Paid Overtime = your dept OT at base pay × 1.5. Department Double Time = base pay × 2.0. The two department types auto-calculate from your base pay set above.
Pay. Enter Hours + Hourly Rate for 1099 and Direct jobs. For Department Paid Overtime and Department Double Time, just enter Hours, the rate is figured from your base pay automatically (leave Hourly Rate blank).
Deductible mileage. A tax-record running total ONLY. NOT added to your pay. It calculates for 1099 rows only; Check Only, Direct Employer and Department OT rows show $0.
Your data & privacy
Data & backup. Everything you log is stored in this browser and, when you are signed in, in your own account. Use the buttons below to back up or restore it.
Your records belong to you. Download my data saves a copy of everything stored on this device: your jobs, expenses, settings and documents. Your W-9 on file and anything you posted to the Exchange are kept separately and are not in that file, though deleting your account does remove the W-9 too. To erase your records for good, on this device and in your account:
🤝 Customer Support & Personalized Service
Every member gets personalized service. New members hear from customer support by text and email after registering, and you can reach a real person any time using the buttons below.
Questions, problems, or ideas anytime: 📧 Email support 📱 Text (303) 802-0272
Site improvements and suggestions are always welcome.
💳 Manage or cancel your subscription
🔒 None of your information is shared with the Denver Police Department. This is your personal information, stored privately in your own account and browser.
🎟️ Free-Access Code
Have a free-access code? Enter it below to unlock full access. It's linked to your account, so you stay unlocked on every device you sign in on.