Skip to main content Scroll Top

App Developers in Kansas City, Tracking a Field Crew’s Day for the Earnings Tax

Updated November 2026 · Written and maintained by the Progression Agency strategy team

A plumber finishes a repair on State Line Road at 9:40 and drives to a job in Leawood. Two cities and two states sit inside his morning. For app developers in Kansas City, the interesting part of a field service app is the record that morning leaves, because the City of Kansas City, Missouri taxes work done inside its limits. This page follows one crew member through one Tuesday, shows what the app stores at each stop, and says what such an app costs to build. Progression is based in New York and builds for Kansas City companies remotely, with on-site sessions on request.

If your Kansas City company does not send crews across the line, the part that still matters is the one any field app needs: a clean record of who was where, kept without asking staff to type it twice. Our app development agency page covers the wider work.

On this page · 11 sections
  1. One technician, one Tuesday
  2. What app developers in Kansas City have to know about the city line
  3. The stops, in order
  4. Mobile app development in Kansas City, priced for a crew app
  5. Three ways to apportion, three different data models
  6. Asking a crew to share location without losing the crew
  7. The office end
  8. Edge days to settle in writing
  9. What the dispatcher sees
  10. A brief for a Kansas City field app
  11. Related services and guides

The short answer A field app earns its keep when the record it keeps is the record someone later asks for. In Kansas City that someone can be the Revenue Division, and the question can be which of a worker’s days were spent inside the city. Tax rules and withholding choices belong to your accountant and to the city, so this page describes what an app can store and leaves every rule to the Revenue Division.

The earnings tax statements on this page are the City of Kansas City, Missouri’s own, from its Finance Department guides, and are given as the city states them. The price bands are market figures. Nothing here is tax or legal advice: ask the Revenue Division or your accountant.

One technician, one Tuesday

Imagine a dispatch board for a technician who does not exist. Illustrative example. It lists five stops in time order, three in Missouri and two in Kansas, and then it asks the question the rest of this page answers.

7:15: Shop, Missouri. Stop 1: clock in and load the truck.
8:30: State Line Road, Missouri. Stop 2: a service call on the Missouri side.
10:15: Leawood, Kansas. Stop 3: a warranty visit in Johnson County.
12:45: Parts counter, Missouri. Stop 4: back across for a part.
2:30: Overland Park, Kansas. Stop 5: the last job of the day.
Count: Which of these days counts?. Three stops in Missouri, two in Kansas, one question.

The technician does nothing unusual. He drives, fixes, signs and moves on. The day is ordinary, and the record it leaves is only as good as the app that kept it.

Why start with a day instead of a feature list?

Features describe what an app can do. A day shows what it has to remember. Walking one Tuesday stop by stop makes the data model obvious before any screen is drawn.

What app developers in Kansas City have to know about the city line

The City of Kansas City, Missouri charges an earnings tax of one percent. Its Finance Department’s Tax Guide for Nonresident Businesses says that for employees who live in the city, 100 percent of taxable wages are subject to withholding. For employees who live elsewhere, it says withholding applies to the portion of pay attributable to work performed inside the city.

That second sentence is the reason a field app cares about geography. A worker who lives in Kansas and works a Missouri job inside the city limits has earned part of the day’s pay in a place the city taxes. The guide is written for nonresident businesses that choose to withhold, and the rules differ by situation, so ask the Revenue Division what applies to your company and your workers.

  • Residents of Kansas City, Missouri: the guide says all taxable wages are subject to withholding.
  • Nonresident employees: the guide says the portion of pay for work inside the city.
  • Employers: the guide describes three ways to apportion, covered below.
  • Everyone: ask the Revenue Division, not an app, what is owed.

Does the app decide what is taxable?

No. The app stores facts: where, when and for how long. Whether a day or a portion of pay is taxable is a question for the Revenue Division and your accountant.

The stops, in order

Each stop below is a row in the app’s record: a time, a place, what the app stores and what the employer can later show. The five cards name the stops, and the table lists what each row holds.

1: Clock in. Start time and the shop's address, stored as a place.
2: Service call. Arrival, departure and whether the address is inside the city.
3: Warranty visit. A Kansas address, kept as plainly as a Missouri one.
4: Parts run. A short stop that still has to be recorded.
5: Last job. Departure time and the end-of-day summary.
The day as rows in the app
StopWhat the app recordsWhat the employer can later show
1. Clock inStart time and the shop’s addressWhen the day began and where
2. State Line RoadArrival, departure and city limits flagThat the work happened at this address, inside the city
3. Johnson County, KansasArrival, departure and addressThat the stop was outside the city
4. Parts runArrival and departure at the counterThat part of the afternoon was spent back in Missouri
5. Last jobDeparture time and the end-of-day summaryThe full day, stop by stop

Stop 1: Clock in at the shop in Missouri

The day starts with an address, stored as a place and not as a typed note. The app should record the street and whether the city’s limits include it, because a Missouri address does not always mean Kansas City, Missouri.

Stop 2: The State Line Road service call

State Line Road is a boundary, so the street name alone does not say which side a house stands on. The service call stores the full address and the limits flag. When the technician taps arrive and depart, the app has the duration without asking him to remember it.

Stop 2
Quoted as part of the field app build; there is no separate band for the location record

Stop 3: A warranty visit in Johnson County, Kansas

A Kansas address gets exactly the same fields as a Missouri one. Leaving it thinner would make the record lopsided, and a worker who asks about a day later wants the whole day to be visible.

Stop 4: Back across for parts

The short stop is the one that gets missed. A ten minute visit to a parts counter inside the city is still a stop. Make it one tap, so a busy technician does not skip it.

Stop 5: The last job, and the day that stays inside the city

The last job closes the route and triggers the end-of-day summary. On some Tuesdays a crew never leaves the city at all, and the record for that day is simple: every stop carries the same flag. On this Tuesday the summary has both kinds of stop, and that is the reason the app keeps them separate.

Flow of the day: Missouri stops one and two, Kansas stop three, Missouri stop four, Kansas stop five and the end-of-day summary.Flow of the day: Missouri stops one and two, Kansas stop three, Missouri stop four, Kansas stop five and the end-of-day summary.
The summary is built from the stops, so no one types it twice.

Mobile app development in Kansas City, priced for a crew app

A crew app is a mobile app with a dispatch side, a map or address lookup, a time record and an office export. Published US bands for that kind of build run from simple to complex, and where a particular app falls depends on how many roles, integrations and reports it needs.

The location record described above is not a separate cost line. It sits inside the build, along with the dispatch screens and the export. Progression quotes after a written scope, and the table below shows the market spread.

These are published US price bands (market figures, not a Progression rate card).
Build typeTypical low to published high
Simple app or MVP$15,000 to $80,000
Mid-complexity app with payments, integrations and an admin panel$60,000 to $150,000
Complex or compliance-heavy app$150,000 to $500,000

Where does a crew app usually land on that table?

A crew app with dispatch, check-ins and an export usually reads as mid-complexity, because it has an admin side and integrations with payroll or accounting. A one-role check-in tool sits nearer the simple row.

For the wider picture of timelines and what drives cost, see our app development cost guide.

Three ways to apportion, three different data models

The Finance guide lists three ways an employer can apportion a nonresident employee’s pay: by the preceding year’s experience for the job, by the actual location the employee works on any given day, or by withholding on all taxable earnings and leaving the employee to ask for a refund for time worked outside the city.

Flow of three methods and what each needs: last year's percentages, a per day location record, or a refund file, with the accountant choosing.Flow of three methods and what each needs: last year's percentages, a per day location record, or a refund file, with the accountant choosing.
Only the second method needs a day by day log.
The three methods and what the app keeps
MethodWhat the app keepsWho decides
Preceding year’s experienceLast year’s share of work inside the city, by job or positionYour accountant
Actual location by dayA stop by stop log for every worker and dateYour accountant
Withhold on everythingA day file a worker can use to ask for a refundYour accountant, with the worker

Each choice asks something different of the software. The first needs last year’s percentages. The third needs a clean file a worker can take to the city. The middle one needs a log of where the worker was each day, and that is the one that needs an app at all.

Why any portion of a day counts

The city’s tax FAQ answers the split-day question directly: if any portion of a day is worked inside Kansas City, Missouri, that day is not a day worked outside the city. The app’s day summary therefore keeps a simple fact for every date: did any stop fall inside the city? Ask the Revenue Division how this applies to your workers.

The five year shelf

The guide says employers who withhold on only a portion of a nonresident’s pay must keep adequate and contemporaneous records to support the apportionment for five years. That is a retention requirement for the data model. The app should keep day records for at least that long, export them in a format the office can open without the app, and say who owns the data when a vendor changes.

Asking a crew to share location without losing the crew

Mobile app developers in Kansas City get one question from every crew lead: does this track my guys all day? A good answer is no. Job site check-ins record the stops that matter and nothing else, and off duty time stays off the record.

  • Use job site check-ins or geofences around each address, not all day tracking.
  • Make clocking out end the record, completely.
  • Show each worker their own day, so a mistake can be fixed the same evening.
  • Explain in plain words what the app stores, and ask counsel for the consent wording your company needs.
  • Let a worker flag a stop that looks wrong.
  • Keep the explanation short enough to fit on one screen.

A crew that understands the record is a record of the work, and not of the person, tends to keep using the app. A crew that suspects all day tracking finds ways around it.

What should the phone permission screen say?

Say what is recorded, when and who sees it, in two or three plain lines. Have counsel approve the final wording, and keep the approved text in the brief so it does not drift.

Have crews that cross the state line?Send a week of dispatch sheets with the addresses blacked out to the city. You get a free proposal from app developers in Kansas City who have read them.

Get a free proposal

The office end

The same record serves the office. App development in Kansas City for a field service company usually includes three outputs: a quarterly summary, a refund file and a job cost view.

  • A quarterly summary of taxable earnings, built to fill in Form RD-110, which the guide says is filed quarterly and is required even when nothing was withheld.
  • A day by day file a worker can use when requesting a refund on Form RD-109NR, which the city’s FAQ says needs the employer’s signature and supporting documentation.
  • A job cost view that ties hours to jobs, for the office’s own books.
What the office gets from the same record
OutputBuilt fromWho files or uses it
Quarterly summaryDay records for the quarterYour accountant files with the city
Refund file for a workerThat worker’s day recordsThe worker, with the employer’s signature
Job cost viewHours by stop and jobThe office, for its own books

The app produces numbers. The forms are filed with the city, and the final figures belong to your accountant. Keep the export plain so the accountant can open it in a spreadsheet.

Who exports the quarterly file?

One named person. Put the due date on a calendar the day the app is delivered, and ask the Revenue Division for the current filing dates.

Edge days to settle in writing

A few ordinary days do not fit the picture neatly. Settle each in writing with your accountant before the app is built, so the app stores the answer and not a guess.

  • A day that starts at home and goes straight to a job.
  • A day in the shop doing paperwork.
  • A day with a training class in another city.
  • A day when a second technician joins the first on a job.
  • A day when the crew works from a vehicle and moves between sites.
  • A day cut short by weather.
  • A day on call, with a single emergency visit.

Who decides how an edge day is recorded?

Your accountant, with the Revenue Division if the answer is unclear. The app then applies the answer the same way every time.

What the dispatcher sees

The dispatcher is the person who benefits first. The same stops that make the record also make a live board: who is where, who is running late, and who is closest to the next call.

  • A list of today’s stops, per technician.
  • Arrival and departure times, as they happen.
  • A flag on any stop that is missing its departure.
  • A day summary at close, ready for the office.
  • A note field for anything unusual about the day.

Does the dispatcher need to see the tax flag?

Usually not. The flag matters in the office and at the end of the quarter, so the dispatch screen can stay simple.

A brief for a Kansas City field app

Hand the card below to the person who runs operations. Each line has an owner and each line is a decision, not a feature.

Crew: Crew size. How many people carry the app, and how many cross the line in a week.
Method: The accountant's method. Which of the three apportionment methods your accountant chose.
Phones: Who owns the phones. Company phones or personal ones, and what the crew agreed to.
Years: How long records stay. A retention period set in writing, with the export format.
Export: Who exports the quarterly file. One named person pulls the numbers for the filing.
Check: Who checks a disputed day. The person who answers when a worker asks about a day.

With six lines answered, the build is a scoped project. Our app development agency page covers how builds run, and for work that reaches into other systems, see our software development company page. Healthcare, ad media and local search work in the metro each have their own pages, including software development in Kansas City, the advertising agency in Kansas City page and SEO in Kansas City.

How long does a brief like this take to fill in?

Usually one meeting, plus a conversation with the accountant. The accountant’s answer on the method is the one that can take a few days.

Pages that sit beside this one:

Software and app development

Frequently asked questions

What should app developers in Kansas City know about the earnings tax?
The City of Kansas City, Missouri charges a one percent earnings tax and applies it to work done inside its limits. A crew app may therefore need a daily record of where work happened. Ask the Revenue Division what applies to you.
Do mobile app developers in Kansas City build for crews on both sides of the line?
They should. The point is a record of each day’s work location, whichever side of the state line a stop falls on.
Is the Kansas City earnings tax owed by people who live in Kansas?
The city’s guide says withholding applies to the portion of a nonresident employee’s pay for work performed inside the city. Check the Finance Department’s guide and ask the Revenue Division about your case.
Does one stop inside the city make the whole day count?
The city’s FAQ says that if any portion of a day is worked inside Kansas City, Missouri, that day is not a day worked outside the city.
How long does an employer keep the location records?
The guide says five years for employers who withhold on only a portion of a nonresident’s pay and need records to support the split.
Can an app replace the quarterly RD-110?
No. An app can produce the numbers for it, but the form is filed with the city, and the guide says it is filed electronically.
What about employees who live in Kansas City, Missouri?
The guide says all of their taxable wages are subject to withholding. Ask the Revenue Division for specifics.
Does an app have to track location all day?
No. Job site check-ins can record the stops that matter, and off duty time stays off the record.
Which apportionment method should we use?
Ask your accountant. The app is built around the method that was chosen, which is why the choice comes before the build.
What does a field app with this logic cost?
Published US bands run from $15,000 to $500,000 depending on complexity, and a crew app with dispatch and an export often reads as mid-complexity. Progression quotes after a written scope.
Is there a Kansas City office we could stop by?
No. Progression works from New York, builds remotely, and comes for on-site sessions on request.
What does a field service app store at each stop?
A time in, a time out, the full address and whether the city’s limits include it. The day summary is built from those rows.
Why does the app store whether an address is inside the city?
Because a Missouri address does not always mean Kansas City, Missouri. Storing the flag once saves a dispute later.
Should workers see their own day in the app?
Yes. When a worker can see the day, a mistake gets fixed that evening and not at quarter end.
Who owns the data if we change app vendors?
Your company should. Put ownership and an export format in the brief, and ask for day records in a file the office can open without the app.
Does the app file anything with the city?
No. It can produce numbers for the filing, and your accountant files. The city sets the forms and due dates.
How should a worker ask about a day they think was recorded wrongly?
Through the named person on the brief, who can correct the record and note the change.
Can the same app serve a company with no Kansas jobs?
Yes. The check-in and day summary work for any field crew, and the city flag simply stays the same all day.
Who pays for the phones the crew carries?
That is a company decision. Write down who owns the phones and what the crew agreed to, and ask counsel about the consent wording.
What should a field service company send to start a proposal?
A week of dispatch sheets with the customer addresses blacked out, plus your accountant’s choice of method if you have one.

Have crews that cross the state line?Send a week of dispatch sheets with the addresses blacked out to the city. You get a free proposal from app developers in Kansas City who have read them.

Get a free proposal

Get a free marketing proposal

Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.

Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.
Contact Us