Skip to main content Scroll Top

A Software Company in North Carolina That Starts at the Rain Gauge

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

At seven in the morning a farm manager in eastern North Carolina reads a rain gauge, writes down three tenths of an inch, and that number now sits in a notebook that a state inspector may ask to see. The swine waste general permit asks for daily rain records, waste and soil tests on a schedule, every land application with its loading rates, weekly stocking and mortality, and more. A software company in North Carolina building for these farms has to model each of those records before it draws a single screen. Progression is based in New York, builds for North Carolina operations remotely, and offers on-site sessions on request.

On this page · 12 sections
  1. A rain gauge at seven in the morning
  2. What a software company in North Carolina must know about the swine permit
  3. The permit as tables
  4. What a build like this costs
  5. Forms the Division supplies or approves
  6. When the gauge stops working
  7. Nutrient loading from the lab report to the field
  8. Offline on the farm, synced later
  9. Five years, on site, ready for an inspector
  10. The inspector’s binder, printed on demand
  11. Who owns each record after launch?
  12. Related services and guides

No permit to keep? A Wilmington logistics firm or an Asheville retailer with no permit to keep has different software needs entirely; our software development company page covers that kind of build.

The permit conditions on this page are those of the Swine Waste Management System General Permit dated April 12, 2019, and the dates are the Department of Environmental Quality’s. Permits and rules change, so confirm each point with your DEQ Regional Office or counsel. The notebook page, the farm and the numbers used as examples are hypothetical, and no farm on this page is a Progression client. The page covers record keeping only. It takes no side in any dispute about hog farming and makes no claim about the environment, and it gives no advice on what to apply to a field.

A rain gauge at seven in the morning

A manager walks out to the gauge, reads three tenths of an inch and writes it on the page that hangs by the door. It takes ten seconds. The card below is a hypothetical page, and it is where this whole data model begins.

A drawn notebook page for a rain gauge reading with three filled fields: the date, Tuesday, the rain this event, 0.3 inch, and the reader's initials, JM, and a Save button.A drawn notebook page for a rain gauge reading with three filled fields: the date, Tuesday, the rain this event, 0.3 inch, and the reader's initials, JM, and a Save button.
Illustrative example. A hypothetical notebook page with a date, a rainfall amount and initials. It is the first record of the day, and an easy one to miss.

The state’s swine permit asks for a rain gauge at a site that represents the weather at the land application sites, and for a daily record of the type and amount of precipitation, kept on site. A day with no precipitation needs no entry. That one rule already says what a record is: a date, a type, an amount, a place and a person.

  • Every other record in the permit has the same bones as this one.
  • A good system makes the entry quick enough to do at the gauge.
  • It keeps the entry exactly as typed, with the time of entry.
  • It never asks the farm to guess what the Division will want later.

What a software company in North Carolina must know about the swine permit

North Carolina’s Department of Environmental Quality (DEQ) issues general permits for animal waste management systems, and the 2019 permits cover swine, cattle and poultry operations. DEQ says Session Law 2025-97, Section 4.1, extended the state general permit certificates of coverage for six animal feeding operation types to September 30, 2028. Read the DEQ page on animal feeding operations general permits and the session law for the dates, and ask your Regional Office what applies to your certificate.

The swine permit’s full text is at DEQ’s Swine Waste Management System General Permit. Its Section III, on monitoring and reporting, is the record keeping heart of the document. Most of the records are kept on forms that the Division supplies or approves, which matters for software, since a screen is not a form until the Division says it is.

Who is the permit written for?

The permit says it may apply to swine animal feeding operations with 250 or more swine that use non discharge methods of disposal. Whether your operation is covered, and under what conditions, is set in your certificate of coverage. The Regional Office and counsel can confirm it.

What does the software have to be careful about?

The permit is specific about what to record and how often, and silent about how the farm’s software looks. The honest job for software is to hold the records, remind people when they are due and print them in the form the Division expects.

The permit as tables

Each row below is one record the permit names, with how often it comes up, the fields a farm’s software needs for it, and who usually enters it. The rows follow Section III of the 2019 permit. The fields are plain advice on what a farm will want when a reader asks for the record.

The permit as a table of records and fields
RecordWhat the permit asks forHow oftenFields the software needsWho enters it
Daily precipitationA rain gauge at a site representative of the land application sites, with type and amount recorded and kept on siteEvery day that has precipitationDate, time, type, amount, gauge, personWhoever reads the gauge
Gauge or level monitor outageIf a required automated device stops working, a phone report to the Regional Office within 24 hours and readings by hand until it is fixedEach outageStart time, time of call, office called, person, repair date, hand readingsThe manager
Lagoon levelWeekly waste level for each lagoon with a gauge, on forms the Division supplies or approvesWeeklyLagoon, date, level, personFarm staff
Soil fertility analysisA standard analysis including pH, phosphorus, copper and zinc on each field that receives wasteAt least every three years per fieldField, sample date, lab, four results, next due dateThe manager, from the lab report
Waste analysisAn analysis for nitrogen, phosphorus, zinc and copper within 60 days before or after the date of applicationEach applicationSample date, lab, four results, linked applicationThe manager, from the lab report
Land application eventsEvery irrigation and land application event with hydraulic loading rates, nutrient loading rates and cropping informationEach eventField, date, source, hydraulic rate, nutrient rate, cropWhoever runs the event
Waste transfersA record of transfers between structures on the same site that are not operated in series: structure left, structure receiving, date, time and volumeEach transferFrom, to, date, time, total volumeWhoever runs the transfer
Weekly stocking and mortalityWeekly records on forms the Division supplies or approvesWeeklyWeek, stocking, mortality, personFarm staff
Discharge notificationA description with a site sketch, the times, the cause with rain gauge detail, the steps taken and the last waste analysisEach eventEstimate, flow path, sketch, start and stop, cause, rain, steps, last analysisThe manager, with the Regional Office
Groundwater wellsFor lagoons in the 100 year floodplain, monitoring wells and a first sample within six months of noticePer notice, then on the schedule in the certificateWell, sample date, lab, results, forms filedThe manager
What a build like this costsSee the price section belowNot a recordNot a recordScope first, then a quote

What gets entered every rain day and every week?

The daily and weekly records are the ones a farm makes the most of, and the ones a system has to make fastest. The permit asks for a rain entry on each day with precipitation, a waste level for each lagoon with a gauge every week, and a stocking and mortality record every week. Make these three screens the quickest in the app.

  • One tap to the rain entry, with today’s date already filled in.
  • One weekly list that shows each lagoon and each stocking sheet that is still empty.
  • Reminders on the day, not a week later.

Per event: each application and each transfer

An application event is the heaviest record: a field, a date, a source, a hydraulic loading rate, a nutrient loading rate and the cropping information. A transfer is lighter: the structure the waste left, the structure that received it, the date, the time and the volume. Build both so that one event is one entry, and so that every later report can find it again.

  • Pick the field from a list, not by typing a name.
  • Link each application to the waste analysis that belongs to it.
  • Keep the volume and the units exactly as entered.

On a schedule: soil every three years, waste within 60 days

Two records run on clocks. Soil fertility on each field comes up at least every three years, and a waste analysis has to fall within 60 days before or after the date of application. A system can count both clocks automatically and show which fields are coming due, while the lab results are still entered by a person.

  • Show the soil date next to every field and flag the ones approaching three years.
  • Show the 60 day window for every planned application.
  • Never let the software decide the amount to apply.
Clocks the software can count
ClockWhat starts itWhat the software shows
24 hoursFirst knowledge of a required device outageA countdown to the phone call
WeeklyThe start of each weekLagoon levels and stocking sheets still empty
60 daysThe date of an applicationWhether a waste analysis falls in the window
Three yearsThe last soil sample on a fieldWhich fields are coming due
April 1The end of the calendar yearA reminder to assemble the annual report
Five yearsThe date of each recordRecords that have reached five years, flagged for the manager to review

What a build like this costs

A farm records system is a small custom software project. Cost follows the number of records, the devices, the integrations with lab files or other farm systems, and how much of the Division’s forms the system has to reproduce. Progression quotes after a written scope, with a free proposal first. The bands below are published market figures, from the typical low to the published high.

These are published US price bands (market figures, not a Progression rate card).
Kind of projectPublished US bandWhat it usually includes
Internal tool or integration$30,000 to $100,000A tool for one team, or a link between two systems
Portal or platform$75,000 to $400,000Several roles, reporting and integrations
Software as a service minimum viable product$30,000 to $150,000A first release sold to many customers
US agency or contract rate$100 to $200 an hourHourly billing for time and materials work

Hosting, licenses and security testing are on top of these bands. For how projects of this kind are scoped, see software development company.

Which of your records live in a notebook?Send us one month of your farm’s paper records. You get a free proposal from a software company in North Carolina with each record modeled.

Get a free proposal

Forms the Division supplies or approves

The permit says several records must be kept on forms supplied by or approved by the Division: lagoon levels, land application events and stocking and mortality among them. So the first design question is not about colors. It is about the form.

Rain: Precipitation. Laid out as the Division's form asks, with the entries in the order a reader expects.
Level: Waste levels. Weekly readings in the format the Division supplied or approved.
Land: Application events. One line per event with every rate the permit names.
Stock: Stocking and mortality. One weekly sheet, printed or exported in the approved layout.
Check: Ask before changing. A call to the Regional Office before a layout is altered.

The software should print or export each record in the layout the Division expects. If the farm wants a different layout, ask the Regional Office first, because a form is only approved when the Division says it is. A farm that already uses a Division form can send it to the team as the starting point for the screen.

Diagram of four levels of record tables for a swine farm: the site, what is measured, what is done and what is reported.Diagram of four levels of record tables for a swine farm: the site, what is measured, what is done and what is reported.
Four levels of tables. Each measured or reported record points back to the site, the field or the lagoon it belongs to.

Can records be digital?

Ask the Regional Office about a digital form before you build around one. Software can keep the data and print it in the layout the Division approved, and that is a safe starting plan.

Why does the form come first?

A screen that collects the right fields in the wrong order creates work. A screen that mirrors the form saves a transcription step and a source of mistakes.

When the gauge stops working

The permit says that if an automated rain gauge or an automated waste level monitor that DEQ’s Director required stops working, the farm reports the problem by phone to the Division Regional Office as soon as possible, within 24 hours of first knowing about it. It then repairs the device quickly and takes readings by hand until the equipment is back in operation.

A system cannot make the call, and it should not pretend to. What it can do is log the outage, start a 24 hour clock and prompt the manager to call, then record who called and when. It can also switch the entry screen to hand readings and mark each one as taken by hand.

An outage as a record
FieldWhy it is there
DeviceRain gauge or lagoon level monitor
First knowledgeThe time someone noticed, which starts the 24 hours
Call madeWho phoned which office, and when
Hand readingsEach reading taken while the device was down
Repair dateThe day the device went back into operation
  • Start the 24 hour clock when the outage is logged.
  • Prompt the manager to call, and record the call.
  • Mark readings taken by hand until the repair is logged.

Nutrient loading from the lab report to the field

Two lab reports feed the land application record. A waste analysis gives nitrogen, phosphorus, zinc and copper for the waste to be applied, and a soil analysis gives pH, phosphorus, copper and zinc for the field. The permit asks that the waste analysis fall within 60 days before or after the application.

The software joins each application to the analysis that covers it and checks the 60 day window on its own. It records the rates the farm enters and the cropping information, and it never recommends an amount. Agronomic questions belong to the farm’s advisers and to the Regional Office.

How should lab results enter the system?

Type them in from the lab report, or attach the report and enter the four results beside it. Keep the sample date, the lab and the field or source with each result, so the report can be read a year later without the lab’s email.

  • Attach the lab report to the record it supports.
  • Show the sample date beside each result.
  • Warn when an application has no analysis inside the window.
  • Leave recommendations to the people who give them.

Offline on the farm, synced later

A phone in a barn or a field often has no signal. A records app that needs a connection to save an entry will be set aside the first time it fails. Entry that works without signal, with the time kept as entered, fits the way farms actually work.

1: Entered at the barn. A reading goes in on the spot, with no signal needed.
2: Stamped as entered. The time of entry stays as typed, even if the phone syncs hours later.
3: Synced later. Records move to the farm's system when a connection returns.
4: Copy kept on site. A local copy that can be printed at the farm, because the permit expects records there.

The permit says records are kept on site and made available to the Division, so keep a local copy that can be printed at the farm. Sync the records to the farm’s system when a connection returns, and never overwrite the time of the original entry.

What should happen when two people enter the same record?

Keep both entries, flag the match and let the manager decide. Do not merge them silently, because the person who read the gauge may have seen something the other did not.

Five years, on site, ready for an inspector

The permit asks the farm to keep a copy of the permit, the certificate of coverage and the records it requires for five years, in chronological and legible form, readily available at the facility. It also says the farm is subject to inspection at any time, and must allow access to and copying of records. An annual report is due by April 1 for the previous calendar year, on the Division’s form.

  • Keep records in date order and legible, on site.
  • Hold each year’s annual report with the records behind it.
  • Test the printout before the first inspection, not during it.

The inspector’s binder, printed on demand

A binder is the pile of paper someone assembles when an inspector arrives. A system can assemble it in one step: rain, levels, applications, lab results, stocking and mortality for any date range, in order, ready to print. Our agriculture software development page covers the wider farm work.

Rain: Daily rain records. Every precipitation event with its type and amount, for any date range.
Levels: Lagoon level readings. Weekly waste levels for each lagoon with a gauge, in date order.
Apply: Land application events. Hydraulic loading, nutrient loading and cropping for each field and each event.
Lab: Soil and waste analyses. Each result with its lab date, its field and the application it belongs to.
Stock: Stocking and mortality. The weekly records, laid out the way the Division's form asks for them.
Notices: Calls and notices. Outage calls, discharge notices and what was attached to each.
Flow of five steps from the rain gauge to the printed binder: read, stamp, link, check and print.Flow of five steps from the rain gauge to the printed binder: read, stamp, link, check and print.
Five steps. The person still reads the gauge and makes any required call.

The binder is built from the same records the farm entered all year. Nothing is retyped, and nothing is edited for the export. If a record is missing, the binder shows the gap, and the manager fixes it at the source.

What does a good export do?

It lays out each record the way the permit and the Division’s forms expect, with dates in order and the person who entered each record. It can be limited to a date range, and it can be printed or saved as a file.

  • Choose a date range and print it in one step.
  • Show gaps, such as a week with no stocking sheet.
  • Keep the original entry times in every row.

Who owns each record after launch?

A system holds the records, and people own them. Name who reads the gauge, who enters lab results, who makes the outage call and who signs off before the annual report. A system with no owners becomes a second notebook.

  • List each record and the person who enters it.
  • Add a backup for each person.
  • Review the list each year, when staff change.

Work for a different North Carolina business has its own page; the software company in Raleigh page covers that city.

Pages that sit beside this data model:

Get a free proposal

Send us one month of your farm’s paper records. You get a free proposal from a software company in North Carolina with each record modeled.

Get a free proposal

Frequently asked questions

What can a software company in North Carolina build for a swine farm?
Record software that matches what the state’s swine waste general permit asks farms to keep: rain, lagoon levels, soil and waste lab results, land applications, transfers and stocking and mortality.
Is the 2019 swine general permit still in effect?
DEQ says coverage under the state general permits was extended to September 30, 2028 by Session Law 2025-97. Confirm your own certificate with your Regional Office.
How often must rainfall be recorded?
The permit asks for daily records of precipitation type and amount for every precipitation event, kept on site. Days without precipitation need no entry.
What if the automated gauge breaks?
Report it by phone to the Regional Office as soon as possible, within 24 hours, and take readings by hand until it is fixed.
How often is soil tested?
A standard soil fertility analysis, including pH, phosphorus, copper and zinc, is done at least every three years on each field that receives waste.
When is the waste analysis due?
Within 60 days before or after the date of application, as close to the application as practical.
What goes in a land application record?
Hydraulic loading rates, nutrient loading rates and cropping information for each irrigation and land application event.
Are stocking records required?
Yes. The permit asks for weekly stocking and mortality records on forms the Division supplies or approves.
Can records be digital?
The permit asks for records on forms supplied or approved by the Division. Ask the Regional Office about a digital form before you rely on one.
What does a farm records system cost?
Published US bands run from $30,000 to $100,000 for an internal tool and from $75,000 to $400,000 for a portal or platform. Progression quotes after a written scope.
Can you visit the farm to see the paper records?
Yes, on request. Progression is based in New York and builds for North Carolina farms remotely, and on-site sessions are available.
For how many years must a farm keep permit records?
The permit says to keep the permit, the certificate and the required records for five years, in chronological and legible form, and available at the facility.
Can DEQ inspect the records?
Yes. The permit says the farm is subject to inspection at any time, without announcement, and must allow access to the records that must be kept.
How often are lagoon levels recorded?
Weekly, for each lagoon with a waste level gauge, on forms the Division supplies or approves.
What does a discharge notice include?
A description of the discharge with a site sketch, the times, the cause with rain gauge detail, the steps taken and a copy of the last waste analysis. The farm also reports the event by phone within 24 hours.
What changes if a lagoon is in the 100 year floodplain?
The permit asks for monitoring wells and a first groundwater sample within six months of notice from the Regional Office. Ask the Regional Office about your lagoons.
Does the software tell us how much to apply?
No. It records the rates the farm enters and checks timing, such as the 60 day window. Agronomic advice comes from the farm’s advisers.
Does the page cover cattle and poultry permits?
No. DEQ issues separate 2019 permits for cattle and poultry. This page covers record keeping for swine operations.
Can the software file the annual report?
It can assemble the figures from the year’s records. The farm files the report on the Division’s form by April 1.
Can entries be made without a signal?
Yes, if the software is built for it. Entries save on the device with their original time and sync when a connection returns, and a local copy can be printed on site.
Does Progression take a side on hog farming disputes?
No. This page covers record keeping under a state permit only, and makes no claim about the environment.
What should we send to get an estimate for a farm records system?
One month of your paper records and the forms your farm files. That shows every record and every field the software has to hold.

Which of your records live in a notebook?Send us one month of your farm’s paper records. You get a free proposal from a software company in North Carolina with each record modeled.

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