Skip to content
GardenTrack GardenTrack
Start free

Methodology · garden apps

How we test garden apps

We test garden apps the same way every time, with measurements where they exist. We make GardenTrack, and it's one of the apps we test. Four things guard against us tilting the results: rules written before tests run, our own app taking the same tests, a “where it beats us” section on every comparison, and dated sources.

We make GardenTrack, so we have a stake in how this comes out (who we are). No app maker pays us to test or list their app, and we earn nothing if you pick another app. Below: the 16 tests, the test garden, and the rules for our frost test. We're publishing those rules before we run it. The apps we list, with their store facts, are on the garden apps page.

The 16 tests, and which have run

Each test is a number, a count or a checklist we can show you. If we can't measure something, we call it opinion. T0 is the one test only our app takes, because it checks our own claims. Every app we compare head to head gets T1 to T15, ours included. Apps we only profile get the scripted ones, the tests a script can run.

October 14, 2026. The first hands-on run is done: Seedtime's web app, on its free plan. The other apps follow, most of them in November. For our own app, we've checked what our site says about it against our code. We haven't checked it by hand.

The 16 tests, what each one measures, and where each one stands on October 12, 2026.
Test What we measure, and how Status
T0 Our own app Every claim we make about GardenTrack gets checked in the running app before we print it. Checked by hand in the running app on October 14, 2026, on a phone-sized screen. Our record of GardenTrack's features comes from that run.
T1 Getting started Minutes and steps to the first useful screen, and whether you need an account. We use a stopwatch and a step count. Started: Seedtime's web app, October 14. The other apps follow, most in November.
T2 Knows your place Each app's last spring and first fall frost dates for 30 ZIP codes, checked against weather stations outside NOAA's daily station list. The rules are below. Not run. Rules published below. Run from November.
T3 Tells you what to do The week's tasks for the standard garden on one date, scored against university extension guidance with a rubric and a count. Plus the notifications you get over 7 days. Started: Seedtime's web app, October 14. The other apps follow, most in November.
T4 Catches problems 20 photos with known answers, like blossom end rot, mildew and aphids. Each answer is right or wrong. We also note whether the app says how sure it is. We use photos we have the rights to. Not run. Hands-on, from November.
T5 Answers questions 10 standard questions, scored against university extension sources with a rubric. We also check whether the answer uses your garden. Started: Seedtime's web app, October 14. The other apps follow, most in November.
T6 Remembers Taps and seconds to log a harvest with a photo, timed with a stopwatch. And whether next year's plan reads last year's record. Started: Seedtime's web app, October 14. The other apps follow, most in November.
T7 Plans space Spacing for 10 crops against university extension values. We also check pots and containers, and bed shapes. Started: Seedtime's web app, October 14. The other apps follow, most in November.
T8 Ease Taps for the five core tasks. Later, 5 gardeners per app fill in the System Usability Scale, a standard usability questionnaire. Tap counts started: Seedtime's web app, October 14; the other apps follow. Questionnaire in Wave 2, from January.
T9 Pleasure and craft How the app looks and feels, scored on a 40-check rubric by two people. We measure text contrast on screenshots and check Apple's accessibility labels. Not run. Hands-on, from November.
T10 What people say Store star ratings and counts, and the trend over the last 12 months. Complaint themes from reviews. A person reads Reddit. Not run. From November.
T11 Price and true cost The cheapest plan that holds a 25-plant garden. Weekly plans, trials, refunds, and what you lose if you stop. Taken from store and maker pages, each dated. Not run. From November.
T12 Your data Can you export your data, delete it, and use the app offline (an airplane-mode test)? What happens when you cancel? We also read Apple's privacy labels. Started: Seedtime's web app, October 14. The other apps follow, most in November.
T13 Will it be here next year Last update, how often it updates, who owns it, and whether it has been sold before. Plus a graveyard check: has it stopped getting updates, or shut down? Not run. From November.
T14 Ready for 2027 Whether its AI acts or only chats. Live weather, offline use, working on any device, and an off switch for AI. Each one is a yes or no, with evidence. Started: Seedtime's web app, October 14. The other apps follow, most in November.
T15 Actually helps We can't yet show that any app helps, ours included. So we check stand-ins: does it stop you planting too early, missing a frost, forgetting the next sowing or losing records? A season-end survey of our own users follows in 2027. Not run. Stand-in checks from November. Survey in 2027.

Hands-on means a person uses the app, so those tests need a test account for each app. “From November” is when our first round of testing starts, and Wave 2 is our second round, January to April. Before we test an app by hand, we read its terms. Where they forbid benchmarking, we use public information only.

Two limits. We test for US gardeners, so an app built for another country is judged by US needs. And our hands-on tests use one tester, one garden and one region. Wave 2 adds 5 gardeners per app.

The standard test garden

Every app gets the same garden, so the inputs match. Tests T3, T6 and T7 use it.

It's a 4 × 8 ft bed (48 × 96 in), a 3 × 6 ft bed (36 × 72 in) and two 18-inch pots, in ZIP 80202 (Denver). It grows Sungold tomato, a sweet pepper, basil, lettuce, carrots, bush beans, zucchini and fall-planted garlic.

The standard test garden, drawn to scale A top-down plan: a 4 by 8 foot bed, a 3 by 6 foot bed and two 18-inch pots. One foot is marked at the bottom. 4 × 8 ft bed 48 × 96 in 3 × 6 ft bed 36 × 72 in 18 in 18 in 1 ft
The standard test garden, drawn to scale. Every app gets these same beds and pots.

The frost test, written down before it runs

The 30 places, drawn on 13 October 2026 (seed 20261012). No app's frost dates had been read when this list was drawn.

The 30 places, drawn from the 63 weather stations that passed all six rules. Years of records are the complete years (1991 to 2024) used for the answer key.
ZIP Place Region Years of records
20771 Powder Mill, MD Northeast 17
17867 Mahantango Ck, PA Northeast 18
51009 Sutherland, IA Upper Midwest 22
50658 Nashua, IA Upper Midwest 23
52621 Crawforsville, IA Upper Midwest 23
38455 Allen Farms, TN Ohio Valley 15
42445 Princeton #1, KY Ohio Valley 18
37306 Eastview Farm, TN Ohio Valley 17
24082 Reynolds Homestead, VA Southeast 15
36088 Tuskegee, AL Southeast 16
35670 Stanley Farm, AL Southeast 15
59461 Violett, MT Northern Rockies and Plains 17
59722 Deer Lodge, Montana, MT Northern Rockies and Plains 26
68527 Rogers Farm #1, NE Northern Rockies and Plains 21
38745 North Issaquena, MS South 17
39194 Mayday, MS South 18
38963 Vance, MS South 17
84050 Morgan, UT Southwest 17
85023 Phoenix Greenway, AZ Southwest 33
84304 Cache Junction, UT Southwest 17
98639 Bonneville Dam AgriMet, Washington, WA Northwest 21
98813 Chief Joseph Dam, Washington, WA Northwest 21
97031 Dee Flat, Oregon, OR Northwest 33
89316 Eureka, Nevada AgriMet Weather Station, NV West 23
83706 Boise, Idaho, ID Northwest 29
83203 Fort Hall, Idaho AgriMet Weather Station, ID Northwest 31
66415 Centralia Lake, KS South 19
50447 Kanawha, IA Upper Midwest 17
85605 Bowie, AZ Southwest 19
84723 Circleville, UT Southwest 16

Two regions had fewer than three qualifying stations: Northeast (2) and West (1). Each gave all it had, and 6 more places (the 3 missing, plus 3 extra) were drawn at random from every qualifying station left.

Every planting date an app gives you hangs off two days: your last spring frost and your first fall frost. This test checks how close each app's two dates are to the weather record. We check 30 places and score every app the same way, ours included.

A test you can pick after seeing the results is a test you can rig. So the rules come first. We fix the answer key, the draw and the scoring now, and the 30 places once they're drawn. All of it comes before anyone reads a single app's dates, GardenTrack's included.

Nothing below changes after the first app is read. If a rule turns out to be wrong, we publish the results under both rules.

The answer key comes from stations outside NOAA's station list

Our first plan used our own frost data as the answer key. We dropped that, because it grades every app against our own model. We'd win before the test began.

NOAA's official station numbers have a quieter problem (we publish a cleaned copy of them). If an app just looks up the nearest NOAA station, then testing it at a NOAA station only hands the answer back to us. It would score perfectly, and tell you nothing about a garden that sits between stations, which is nearly every garden.

Our own model is no cleaner. It's built on NASA's Daymet grid, and Daymet is built from NOAA's daily station records, called GHCN-Daily. Here's how we compute frost dates.

So the answer key comes from weather stations that are not in GHCN-Daily. An app built from GHCN-Daily can't have used them, and neither can our model. State and federal networks run their own: university farm-weather networks, state weather networks and the Bureau of Reclamation's AgriMet. A station qualifies only if all six of these are true:

  1. It's not in NOAA's GHCN-Daily station list. No GHCN-Daily station sits within 0.6 miles of it, even one listed under a different name and network. We check against NOAA's station file, ghcnd-stations.txt.
  2. Its network lets a company publish results from its data, with credit. We quote the terms in the study. A network that limits commercial use is left out.
  3. Its daily low temperatures download without an account.
  4. It has at least 20 complete years between 1991 and 2024. A spring counts as complete with no more than 9 days missing from January 1 to July 31. A fall counts as complete with the same limit from August 1 to December 31.
  5. It freezes (32°F or below) in at least 90% of its years. Where frost barely happens, its usual date barely exists, and our nearest-station study uses the same cut.
  6. A ZIP code's center sits within 3 miles of it. That ZIP is the place we type into each app, and each ZIP gets one station.

The dates are counted, not fitted. For each year, we find two days: the last day from January 1 to July 31 at or below the threshold, and the first day from August 1 on that is at or below it. The 50% date is the middle one (the median) across those years. We work out 28°F, 32°F and 36°F, each at 10%, 50% and 90%, so we can match any app's own definition.

The 30 places are drawn, not chosen

  • 27 places, three per climate region. NOAA splits the country into nine regions: Northeast, Upper Midwest, Ohio Valley, Southeast, Northern Rockies and Plains, South, Southwest, Northwest and West.
  • 3 more, from every qualifying station left. That makes 30.
  • The draw is random, with a fixed seed: 20261012. A seed is a starting number. The draw runs over qualifying stations sorted by network and station ID, so anyone with the station list can re-run it and get the same 30.
  • A short region gives all it has. If a region has fewer than three qualifying stations, we take them all and draw the rest from the other regions. The study names the short region.
  • The list is frozen once it's drawn. For each place: the station, its network, the ZIP, the distance from the ZIP's center, the years used and every answer-key date. It goes on this page before we read any app.

How we read each app

  • We type the ZIP. If an app takes only a town, we type the ZIP's town. If it uses only your phone's location, that place counts as “no answer” for that app.
  • We write down what the app says its date means. Which temperature, and which odds (“average”, “10% chance of a later frost”). If the app doesn't say, “not stated” goes on the record as a finding.
  • We keep the evidence. For each reading we record the screen, the app version and the day we read it. Every app gets read within the same 7 days.
  • GardenTrack gets the same ZIP and the same rules. It also takes a street address. That reading, at the station's own spot, is a separate row and never the headline.
  • We don't change GardenTrack's frost model between the draw and the results. We record which version we used. And we don't look up GardenTrack's dates for these 30 ZIPs before the run.

How we score it

  • Error is days. It's the gap between the app's date and the answer key, matched to the app's own definition. If an app says 32°F at 50%, we score it against that. If it says nothing, we score it against 32°F at 50%, the common meaning of “average last frost.”
  • Spring and fall are scored apart. For each app we report six things: the median error (the typical miss), the error that 9 in 10 places stay under, the worst miss, the share of places within 7 days, the share within 14 days, and how many of the 30 places it answered.
  • The result is a table, not a score. We don't weight anything or hand out stars.
  • Every place stays in. The only exclusion is “no answer.” We count it as a gap in coverage, never as an error. Nothing is dropped after the run.

What this test can't tell you

  • The answer-key stations are new to every app, ours included. That's the design. If a station turns out to be in GHCN-Daily after the run, we report it and show the results with and without it.
  • Frost history isn't a forecast. The test measures how well an app knows a place's usual dates, not whether it predicts this year.
  • A ZIP code is a few miles wide. Two gardens in one ZIP can differ. Every app gets the same limit, and the street-address row shows what an address adds.

The schedule

  • October 12, 2026: these rules, written down.
  • By October 26, 2026: the answer key computed. The 30 places were drawn and frozen on October 13.
  • November 2026: the run, once we have a test account for each app.
  • Early December 2026: the study. The method, the frozen list, every reading with its screen, and the raw data, free to reuse with credit (CC BY 4.0).

How facts stay true

These are the rules for every app page we publish.

  • Every fact has a source and a date. The source is a link, and the date is the day we read it.
  • We re-check within 60 days. Past 60 days old, a fact raises a warning. Past 120 days, it fails our publishing checks, so it comes off the page.
  • A refresh means reading the source again. Changing the date alone doesn't count.
  • App Store facts are re-read by script once a month. Plans and makers' pages are re-read by hand and dated again.
  • “Can't” needs proof. We say an app can't do something only if we've seen it for ourselves, by hand. A feature missing from a home page isn't a feature the app lacks.
  • Our own app gets the same treatment. Our record of GardenTrack's features was filled on October 14 from a hands-on walk of the running app, never from memory or our own docs. A feature we looked for and did not find is recorded as not found, with where we looked.
  • We name apps in text and never show their logos.

Plant data follows its own rules. They're on How we research.

Why no scores yet

Our first round has no overall score. No app is best at everything, ours included. So we give verdicts by use, like “best for…”, and put the measurements under each verdict. You can see what it rests on.

Scores come in Wave 2, from January. We'll compute them from the measurements, and we'll publish the weights before we compute anything.

Every comparison we publish has a “where it beats us” section. It's never empty.

If we got something wrong

Anyone can send a correction. That includes the makers of the apps we test. Email hello@gardentrack.app with the page and what's wrong. We fix errors and log every fix here, with its date.

  • October 14, 2026. Our own app (T0) checked by hand in the running app. Its feature record is filled from that run.
  • October 14, 2026. First hands-on run, on Seedtime's web app. Test statuses updated.
  • October 13, 2026. The 30 places drawn and listed.
  • October 12, 2026. Page published. Corrections so far: none.