Help Center

How can we help?

Guides, explanations, and answers for every part of SoilStack.

What are you looking for?

Pick a topic below, or search above to find a specific answer.

Getting Started

Your first 10 minutes

Everything that happens from sign-up through your first dashboard load — and what each step means for your garden.

What is SoilStack?

SoilStack is a weather-smart garden planning app that builds a personalized planting calendar based on your location, your plants, and real local weather. It tells you what to do, when to do it, and why — backed by university extension research and NOAA climate data, not guesswork.

Every date on your calendar is calculated from your specific USDA hardiness zone, local frost averages, and the variety of plant you are growing. When the weather changes, your calendar adjusts automatically.

The setup wizard

After you create your account, a four-step wizard walks you through everything SoilStack needs to build your plan.

  1. 1Your Location — Enter your ZIP code. SoilStack looks up your USDA hardiness zone automatically. If the detected zone does not match your area, tap "Not right?" to set it manually from a dropdown of zones 5a through 9b. There is also a link to the official USDA map if you are not sure.
  2. 2How Much Effort? — Choose Easy Going, Balanced, or All In. This controls how many tasks appear on your calendar. Balanced is selected by default and is the recommended starting point. You can change this anytime in Settings.
  3. Easy GoingBalancedAll In
  4. 3How SoilStack Works — Four cards explain what you are getting: zone-matched planting dates, a calendar that adjusts to weather, feeding schedules per plant, and tools like triage and journal. This step is informational only — nothing to fill in.
  5. 4Create Your First Area — Pick a Starter Plan (Salsa Garden, Fresh Herbs, Salad Garden, Patio Containers, or Build My Own) to pre-fill the area name and plants. Set your environment, garden type, and sun exposure. Browse and select plants with search and category filters. Plants are optional — you can add them later.
Every choice you make during setup can be changed later. Nothing is permanent.

What is a USDA Hardiness Zone?

Your USDA zone is a number and letter like 7a or 6b that describes the average minimum winter temperature in your area. It is the standard used by every university extension program and seed company in the country to determine what plants can survive and thrive where you live.

Zone 7a

SoilStack uses your zone to calculate frost dates, planting windows, and which plants are a good fit. Zones range from 5a (coldest supported) to 9b (warmest supported).

SoilStack detects your zone from your ZIP code. You can update it anytime in Settings, or override it manually if you live on a zone border.

The loading screen

After setup, a five-step animated screen shows exactly what SoilStack built for you:

Zone confirmed, frost dates loaded
Plants added to your area
Planting dates calculated
Tasks generated on your calendar
Dashboard ready

This typically takes a few seconds. If it seems stuck, check your internet connection and refresh the page — your data is already saved.

The first-login tutorial

On your first dashboard visit, a spotlight overlay walks you through six steps highlighting each tab and the Settings gear icon. Tap Next to advance or Skip to dismiss.

The tutorial runs once and cannot be replayed. If you skipped it or want a refresher, this help center covers everything the tutorial explains and more.

On mobile, the Settings step is skipped because the gear icon is inside the navigation menu rather than always visible. To find Settings on mobile, tap the hamburger menu in the top right, then tap the gear icon.

Creating a Garden Area

Setting up a growing space

An area is a physical growing space — a raised bed, a cluster of containers, a plot in the backyard, or an indoor shelf. Every choice you make affects the recommendations you get.

What is an area?

SoilStack organizes your garden by physical spaces, not by plant type. Each area gets its own task calendar, recipes, journal, and soil settings. You can have as many areas as you want.

Raised BedOutdoorZone 7a6 plantsFull SunGarden Mix

Think of an area as a specific place you grow things: "Back Patio Containers," "Raised Bed by the Fence," "Kitchen Herb Shelf." Each one tracks its own plants independently.

The 4-step wizard

Tap "New Area" or "Add Another Area" from anywhere in the app. A progress bar at the top shows which step you are on, and you can tap any completed step number to jump back.

See how it works
1234
Name Your Area
Give it a descriptive name and optionally pick a starter preset.
Type & Size
Environment, garden type, soil, dimensions, and sun exposure.
Select Plants
Browse 685 varieties or choose a Starter Plan.
Review & Create
Confirm everything, then tap Create Area.
  1. 1Name & Preset — Give your area a descriptive name like "Porch Containers" or "Side Yard Plot." Optionally choose a Starter Preset (Salsa Garden, Herb Planter, Summer Raised Bed, and more) to pre-fill dimensions and garden type. Everything is adjustable on the next step.
  2. 2Type & Size — Choose Environment (Outdoor, Indoor, or Greenhouse), Garden Type (Raised Bed, In-Ground, Container, or Fabric Pot), Soil Type (Garden Mix, Sandy, Loam, or Clay), Dimensions (length, width, depth), Sun Exposure (Full Sun 6+ hours, Partial Sun 3-6 hours, or Shade under 3 hours), and optional Notes. When you fill in all three dimensions, a soil volume estimate with bag counts appears automatically.
  3. 3Select Plants — Choose from four Starter Plans (Low Effort/High Success, Heat-Tolerant Summer, Cool-Season Salads, or Pollinator Garden) to pre-select a group of plants. Or browse all 685 varieties with search, 12 category filters, and plant cards showing images, days to maturity, sun needs, and spacing. A "Great for your setup" badge appears on plants that match your zone, sun, and container type. Set a quantity for each plant. Plant selection is optional.
  4. 4Review & Create — A summary table shows every choice. A note confirms that feeding schedules will be auto-matched to your plants and effort mode. Tap "Create Area" and your task calendar generates immediately.

Environment: Outdoor, Indoor, Greenhouse

Outdoor
Indoor
Greenhouse

This affects more than you might expect. Indoor areas are automatically excluded from disease pressure alerts since the weather conditions that cause outdoor plant diseases do not apply. Greenhouse areas receive adjusted disease thresholds because the controlled environment changes how moisture and temperature interact.

Most gardeners choose Outdoor. If you are growing herbs on a windowsill or seedlings under lights, choose Indoor. If you have a hoop house or cold frame, Greenhouse is the right pick.

Garden Type and what it changes

Raised Bed, In-Ground, Container, and Fabric Pot each affect watering frequency recommendations, default soil type, and soil volume calculations. Containers and fabric pots dry out faster than in-ground beds, so watering guidance adjusts accordingly.

The default soil type swaps based on your garden type: Garden Mix for raised beds, containers, and fabric pots. Loam for in-ground beds. You can change this anytime.

Sun Exposure

Full Sun means 6 or more hours of direct sunlight per day. Partial Sun means 3 to 6 hours. Shade means less than 3 hours. This affects which plants show a "Great for your setup" badge in the plant picker and determines sun compatibility warnings when adding plants later.

If you are not sure, observe your growing space across a full day in spring or summer. Morning sun and afternoon sun count equally.

Area notes

The optional notes field in Step 2 lets you record details like soil amendments you have added, special conditions (windy, slopes toward a fence), or goals for this season. These notes appear on the area detail page for your reference. Maximum 1,000 characters.

Your Dashboard

Your daily home base

Everything you need for today in one view: weather, tasks, disease monitoring, garden areas, insights, and your activity journal.

The greeting and weather card

The top of your dashboard greets you by name and tells you what is on your plate. If you have tasks today, it shows the count. If nothing is due, it shows your next upcoming task with its date. If you have overdue tasks, a red banner appears with a "View" link to expand the list.

Below the greeting, a live weather map shows your general area (not your exact address). The weather strip below the map shows current temperature, today's high and low, wind speed, next precipitation event, and an alert status badge. When everything looks fine, it reads "All clear." If the National Weather Service has issued an alert for your area, an amber badge appears instead.

7-day forecast

Seven day cards show high and low temperatures, precipitation probability, and wind speed. The data comes from the NWS and refreshes automatically every hour. On mobile, swipe or use the navigation arrows to scroll through all seven days. While the forecast loads, a shimmer animation shows placeholder cards so you know data is on the way.

Disease monitoring strip

Below the forecast, a colored strip shows the current disease monitoring status for your garden. It has four possible states.

Starting — weather data collectingAll Clear — no risks detectedDeveloping — conditions formingElevated — action recommended

Tap the strip to expand the detail panel. When All Clear, it shows every disease being monitored with current temperature readings and whether conditions are inside the trigger range. When active, a slider shows each alert with prev/next navigation. Each alert card includes the disease name, affected area, a "Why now" explanation with favorable day counts, affected plants with resistance badges, recommended actions, and two buttons: "I did this" (logs to your journal) and "Dismiss."

Alerts appear only when the disease state changes — not every day. This is intentional: SoilStack avoids overwhelming you with repeated notifications.

Weather prompts

Weather prompts are actionable cards that appear when forecast conditions affect your garden. SoilStack watches over 20 different weather patterns, from tomorrow's rain forecast to multi-day heat waves.

Rain expected tomorrowLooking Ahead

0.8 inches expected between 6 AM and 2 PM. Your plants will get natural watering.

Keep TasksSkip Watering

Each prompt has an icon, a title, a detail paragraph, and a "why" explanation. Prompts with a "Looking Ahead" badge are proactive — they tell you about something that has not happened yet. Prompts without the badge are reactive — they describe conditions happening right now.

Actionable prompts

These offer two buttons: "Keep Tasks" (do nothing) and "Skip Watering" (mark today's watering tasks as unnecessary). Tap either one to dismiss the prompt.

Non-actionable prompts

These offer a single "Got It" button. They are informational — no tasks are affected.

When multiple prompts are active, a carousel with prev/next arrows and dots lets you navigate between them.

Today's tasks

Your tasks appear as an expandable list. If nothing is due today, SoilStack looks ahead up to 30 days so you are never looking at an empty screen. Each task row shows a checkbox, a colored icon by type, the task name, the area it belongs to, and an expand arrow.

Blue — WateringGreen — PlantingAmber — FeedingRed — HarvestGrey — General care
WaterPlantFeedHarvestCare

Tap any task to expand it. Inside, you will find step-by-step instructions and a "Why this date" section that explains the reasoning in plain language — your frost date, the variety's research profile, and the university source behind the recommendation.

Completing a task

Tap the checkbox to mark a task complete. The title gets a strikethrough, and an undo toast appears at the bottom with a countdown timer. If you made a mistake, tap "Undo" before the timer runs out to reverse it. Every completed task is automatically logged to your garden journal with the current weather conditions and temperature.

See how it works
Water Sun Gold Tomato
Apr 13Salsa Garden
Soil should be moist 1 inch deep.
Water at the base, not the leaves.
Why this date

Sun Gold Tomato needs consistent moisture during fruiting. Watering every 2-3 days in your zone keeps soil evenly moist without waterlogging.

Task completedUndo

Consequence score

Some tasks have a small colored bar next to them. This is the consequence score — a 0 to 10 rating of how much impact skipping this task has on your plant's health and yield. Green (under 5) means good practice but not urgent. Amber (5 to 7) means timing matters. Red (8 to 10) means the task is time-critical and skipping it could noticeably affect your results.

3
Good practice
6
Timing matters
9
Time-critical

Weather-adjusted tasks

When SoilStack adjusts a task's timing due to weather, the original date appears struck through, the new date shows in amber, and a note explains what triggered the change. Below the explanation, two buttons appear.

Restore — move back to original dateKeep — confirm new date

Once you tap either button, the decision is permanent. SoilStack will not re-adjust that task again. On your calendar, a ghost entry appears on the original date with the same Restore/Keep options and a Dismiss button.

See how it works
Transplant Brandywine Tomato
May 15Raised Bed
Harden off for 5-7 days before transplanting.
Space 24-36 inches apart with cage or stake support.
May 8|May 15
Cool spring detected — 10 of 14 days below 55°F. Pushed 7 days for soil temp.
Move back to May 8?
May 8Keep May 15

My Events Today

Custom calendar events due today appear below the task list. Each shows a colored dot matching the event type, the title, a "My Event" pill, and the area it belongs to (if any). You can check off events the same way you complete tasks. Events with notes display them below the title.

Area cards

Below the tasks, your garden area cards appear in a row. Each shows the area name, garden type, environment, plant count, and sun exposure. Tap any card to go to the full area detail page. An "Add Another Area" card at the end lets you create a new area. Below the cards, a "Show a friend what SoilStack looks like" link opens a preview of a sample garden.

Season Insights

After a few weeks of active use, Season Insights cards appear for each plant. Each card shows the plant name, area, watering completion percentage, and a harvest comparison row showing actual harvest date versus projected date with the number of days early or late. If GDD tracking is active, the card shows whether your season was warmer or cooler than average.

Insight rows below the harvest comparison highlight patterns: missed high-consequence windows, watering consistency trends, and weather effects you could not control — all with context for next season.

Recent Activity

The Recent Activity strip shows your latest journal entries in compact format. Each row has a color-coded dot (green for task completed, blue for weather decision, amber for struggling, terracotta for plant removed), the entry body, the temperature at the time, and the date. A "View all" button opens the full journal on the My Garden tab.

Your Calendar

Every task, all in one view

Month, week, and agenda views with color-coded tasks, custom events, ghost entries for moved tasks, and printable PDFs.

Month view

The month grid shows colored dots on days that have tasks. Today is highlighted. Tap any day to open the day detail panel below the calendar. A legend at the bottom shows green for Planting, blue for Watering, amber for Feeding, red for Harvest, and grey for My Events.

12
13
14
15
16
17
18

Day detail panel

When you tap a day, a panel drops open showing every task and event for that date. Tasks show their full card with checkbox, type icon, title, and area badge. There is no limit on how many tasks can appear. An "Add Event" button in the header lets you create a custom event for that day.

See how it works
15
Tuesday, April 15
April 15+ Add Event
Transplant Sun Gold TomatoSalsa Garden
Water BasilHerb Corner
Feed Jalapeno PepperSalsa Garden

Adding a custom event

Tap "Add Event" in the day detail panel to open the quick-add drawer. Fill in a title, choose an event type from five colored pills, optionally select an area and add notes, then tap "Save Event."

CustomPlantingWateringFeedingHarvest

The event appears on the calendar in the matching color.

Moved tasks and ghost entries

When a task has been weather-adjusted, the original date shows it in a "Moved Tasks" section below the regular task list. The title appears with a strikethrough and an amber note explains where it moved and why. A Dismiss button removes the ghost once you have read it.

Week and Agenda views

Week view shows a 7-day grid with tasks as labeled items inside each day column. Agenda view shows all tasks in a chronological list grouped by date, spanning multiple months — useful for planning ahead without scrolling through a grid. Toggle between views using the Month, Week, and Agenda buttons in the calendar header.

Printing and exporting

Tap "Print Calendar" at the bottom of the calendar. A dropdown offers four options: This Month, Next 3 Months, Full Grow Season, and Full Year. Each generates a printable PDF that includes all tasks and custom events for the selected range. A separate "Export Tasks" link on the Plants tab lets you download task data.

Managing Your Plants

Every plant, every detail

Plant cards, the customize schedule panel, preferred days, badges, the add plant picker, and the plant library with 685 named varieties.

Plant card anatomy

Each plant card on the area detail page shows the plant name (with a quantity badge like x2 if you are growing multiples), a colored type badge, subtype, spacing, water needs, and days to maturity. Additional badges may appear depending on your setup.

Customized — you have set an overrideLive est. — harvest date estimated from real heat dataLate plant — planted after the recommended windowHarvest totals — cumulative harvest logged

If a planted date and days to maturity are both known, a harvest window estimate shows the projected date range. Two buttons appear in the top right: the gear icon opens the Customize Schedule panel, and the X icon opens the remove flow.

Sun Gold Tomato x2
Cherry TomatoDTM: 65 daysFull SunCustomized

Customize Schedule panel

The default dates and task types come from university research for your variety and zone. If your actual setup differs — you transplanted on a different date, you are using a faster-maturing variety, or you handle your own watering — you can override the defaults.

Tap the gear icon on any plant card to open the panel. Four controls are available.

Transplant / Sow Date

Set the actual date you planted. Leave blank to use the zone-calculated date. This affects all downstream task timing.

Days to Maturity

Override the research-backed default. Useful if you know your specific seed packet lists a different number.

Generate watering tasks

An on/off toggle switch. Turn off if you water on your own schedule or use drip irrigation.

Generate feeding tasks

An on/off toggle switch. Turn off if you prefer to manage fertilizer separately.

Tap "Save & Regenerate" to apply your changes. The calendar updates immediately. "Reset Defaults" removes all overrides and regenerates with the original research-backed values. A green notice at the top confirms when you are using defaults with no overrides set.

See how it works
Jalapeno Pepper
Salsa Garden
Customize Schedule
Transplant / Sow Date
Generate watering tasks
Generate feeding tasks
Reset DefaultsSave & Regenerate

Preferred garden days

Inside an expanded plant card, a row of seven day buttons (Su through Sa) lets you choose which days of the week you prefer to water and feed this plant. When you set preferred days, SoilStack schedules watering and feeding tasks on those days whenever possible.

Tap the days you want, then tap the Save button that appears. This is per-plant, so different plants can have different schedules if needed.

Adding a plant to an area

From the area detail page, tap "Add Plant" to open the plant picker. A search bar at the top lets you find any plant by name. Twelve category pills below the search filter by type: Tomatoes, Peppers, Herbs, Greens, Brassicas, Squash, Beans and Peas, Root Vegetables, Fruits, Flowers, Microgreens, and Other.

Each plant card in the picker shows an image (or placeholder), the name, a short description, days to maturity, and sun needs. Plants that match your area's zone, sun exposure, and container type show a green "Great for your setup" badge. Plants already in this area are greyed out with an "Already Added" label.

Tap a card to select it. A bar appears at the bottom with the plant name, a quantity input, Cancel, and "Add Plant." Tap "Add Plant" to add it to your area and generate its task calendar.

The Plant Library

The Plants tab on your dashboard shows every plant you are currently growing across all areas, with search and filter pills. Tap "Explore Plants" to browse all 685 variety-specific plants. Each card shows compatibility badge, type badge, difficulty badge, days to maturity, sun needs, start method, and container suitability.

Great fit — well matched to your zoneMarginal — possible with adjustmentsNot ideal — outside recommended range
Sun Gold TomatoGreat fitEasy
ArtichokeMarginalAdvanced

Difficulty badges (Easy, Moderate, Advanced) come from the plant's research profile — zone range width, temperature forgiveness, container viability, harvest window, and DTM variance. They are patterns from data, not opinions.

Quick Reference cards

The area detail page includes five Quick Reference cards that summarize key information about the plants in that area at a glance.

Watering

Water needs per plant type with amounts in inches per week and a consistent-watering tip when applicable.

Key Timing

Days to maturity per plant with the estimated harvest window when a planted date is set.

Spacing and Support

Spacing in inches per plant, height range, and any support requirements like cages or trellises.

Harvest Signs

Visual and tactile indicators for knowing when each plant is ready to pick, plus storage recommendations.

Do's and Don'ts

Dynamically generated tips based on the specific plants in your area. Heavy feeders trigger feeding reminders. Calcium-critical plants get blossom end rot guidance. Consistent-water plants get watering-at-the-base advice. Antagonist plants (things that should not grow near each other) trigger "Don't plant near" warnings.

Dark mode

Desktop header
Mobile floating

SoilStack supports a full dark mode for easier reading in low light. On desktop, tap the sun/moon icon in the top right header. On mobile, a floating circle button appears in the bottom right corner of the screen. Your preference saves automatically and persists across visits. If you have not chosen, SoilStack follows your device's system preference.

When Something Goes Wrong

Diagnose, recover, replant

Tools for when plants struggle, when you miss a window, and when you need to find a replacement that still fits your season.

"Something look wrong?" — Plant Triage

Something look wrong?

At the bottom of every plant card on the area detail page, a button labeled "Something look wrong?" opens an inline symptom selector. You do not leave the page. Select everything that applies — yellowing leaves, wilting, spots, pests — and tap Next.

SoilStack works through a decision tree covering 10 crop groups, 30 symptoms, and 90 potential causes, then guides you to the most likely cause with treatment recommendations. No photos needed. The results appear right below the plant card.

Mark as Struggling

When a plant is not doing well but is not dead, marking it as struggling flags it for special attention.

Brandywine TomatoStruggling
Mark RecoveredDidn't make it

The plant remains active in your task calendar — tasks keep generating. Struggling plants get escalated in consequence scoring, which means their time-critical tasks rank higher.

From the struggling state, two buttons appear. "Mark Recovered" returns the plant to active status (logged in your journal). "Didn't make it" opens the remove flow.

Removing a plant

Tap the X icon on any plant card. A modal appears with the question "What would you like to do with this space?" and two options.

"Done with it — just remove" clears the plant's tasks and frees the space. No journal entry is created. Use this when you finished harvesting or simply changed your mind.
"Find a replacement" logs the removal to your journal (as a plant_died entry with terracotta dot) and opens the Recovery Panel showing what still fits your zone and season.
See how it works
Brandywine TomatoRemove
What would you like to do with this space?
Done with it — just remove
Find a replacement

The Recovery Panel

When you choose "Find a replacement," a modal loads candidates via a live check against your garden. Every plant shown passes four filters: zone-viable for your zone, days to maturity fits your remaining frost-free days, season type matches (warm or cool), and sun exposure is compatible with your area.

If you have seeds in your inventory, they appear at the top of the list. Each candidate shows the plant name, type badge, and an "Add to Area" button. Tap it to add the replacement and generate its full task calendar immediately.

Missed Window block

If you missed a planting window entirely and the frost-free window is now too short for that plant to reach harvest, a Missed Window block appears in the task accordion.

Planting window has passed
Brandywine Tomato needs 90 days to mature, but only 65 frost-free days remain. Consider a faster variety like Sun Gold (65 days) or start fresh next spring.

It explains the situation and either suggests a faster-maturing replacement or recommends starting fresh next year.

Succession Planner

The Succession Planner on the My Garden tab shows projected harvest dates for every plant grouped by area. Each row displays the plant name, days-to-maturity range, projected harvest date (color-coded by urgency), and approximate days remaining. Use this to see when space is opening up and plan what goes in next.

If a row shows "No date set," it means no planted date has been logged for that plant. Tap the area card, find the plant, tap the gear icon, and enter the Transplant or Sow Date in the Customize panel.

Late Plant badge

A "Late plant" badge appears on warm-season plants that were planted more than 21 days after your zone's recommended frost window. This means the harvest window may be compressed — the plant has fewer warm days to mature. It is not necessarily a problem, just useful context for setting expectations.

Weather & Disease

Your calendar responds to real weather

SoilStack monitors your local weather continuously. When it detects a pattern that affects your garden, it adjusts task dates and surfaces alerts — automatically, with a full explanation, and always overrideable.

What patterns does SoilStack detect?

Heat Streak

7 or more consecutive days at or above 90 degrees F. Watering tasks for non-drought-tolerant plants are pulled forward. Source: Nebraska Extension heat stress guidelines.

Dry Stretch

7 or more consecutive days with less than 0.1 inches of precipitation. Also triggers a watering adjustment. Source: SDSU Extension drought guidelines.

Cool Spring

10 of the last 14 days below 55 degrees F during March through June. Warm-season transplant dates are pushed back up to 7 days. Source: OSU and CSU soil temperature proxy research.

All weather prompt types

Beyond the three patterns above, SoilStack generates prompts for over 20 specific conditions. These are grouped into tiers.

Reactive (happening now)

Rain forecast, freeze warning, active heat, severe weather statement.

Proactive Extreme (high impact)

Dry streak, freeze ahead, heat wave, high wind, heavy rain, extended rain, temperature whiplash, storms ahead, winter precipitation.

Proactive Smart (planning)

Rain expected tomorrow — suggests skipping today's watering.

Proactive Normal (informational)

Cloudy stretch, cool nights, warming trend, cooling trend, disease pressure conditions, persistent wind.

Positive

Ideal planting conditions — a good day to transplant or sow.

Overriding a weather adjustment

Yes, always. Tap the Restore button on the ghost entry in your calendar or in the task accordion on the Overview tab. Once you restore or confirm a task, SoilStack will not re-adjust it — your decision is permanent. Your override always wins.

How often does weather data update?

Current conditions and the 7-day forecast update every hour. Weather pattern detection runs every 6 hours. NWS alerts refresh every 6 hours. Disease pressure evaluation runs each time you load the dashboard.

NWS alerts

When the National Weather Service issues any official alert for your area, an amber badge appears in your weather strip.

72°F • Partly Cloudy
Frost Advisory

Tap it to read the full alert text directly from the NWS. Gardening-specific guidance appears as a separate weather prompt card.

Disease pressure tracking

SoilStack tracks weather conditions that favor 7 common plant diseases: late blight, early blight, powdery mildew (cucurbits), downy mildew, bacterial spot, botrytis (gray mold), and root rot. Each model uses published thresholds from university extension research — temperature ranges, humidity windows, and precipitation patterns that create risk.

Disease evaluation uses observed weather only. Forecast data adds context but never triggers a state change. Missing weather days are counted as unfavorable conditions — the system errs on the side of caution.

Indoor areas are automatically excluded from disease pressure alerts. Greenhouse areas receive adjusted thresholds.

Disease states explained

Each disease for each area moves through four states. Alerts appear only when the state changes — not every day.

Inactive — no concernDeveloping — conditions forming, time to prepareElevated — threshold met, action recommendedResolved — conditions cleared
See how states transition
Late BlightInactive

Once elevated, a disease stays elevated until resolution conditions are met — it does not downgrade to developing. Resolved diseases auto-expire to Inactive after 7 days. The Resolved state includes a stock-up note suggesting what to have on hand for next time.

Plant resistance badges

When a disease alert is active, each plant in the affected area shows a resistance badge. Plants with documented resistance to the specific disease are flagged — so you can see at a glance which plants need attention and which are naturally protected. Resistance codes come from published breeding data and university extension profiles.

Treatment options are visible at every effort mode. Effort mode controls recipe detail depth, but it never hides disease knowledge from you.

Soil type and drainage

Each area has a soil type setting that affects disease evaluation. Clay soils retain more moisture and increase root rot risk. Sandy soils drain quickly and reduce it. Garden Mix and Loam fall in between.

To change your soil type, go to the area detail page and find the Soil Type card below the recipe list. Four options appear as styled buttons with descriptions.

Garden Mix
Drains well
Sandy
Dries quickly
Loam
Holds moisture
Clay
Stays wet longer

Tap any option — it saves automatically and the header pill updates immediately.

Default soil type depends on your garden type: Garden Mix for raised beds, containers, and fabric pots. Loam for in-ground beds. You can also set soil type during area creation in the wizard.

Interacting with disease alerts

The disease panel on the dashboard is a slider. When multiple alerts are active, use the prev/next arrows or dots to navigate between them. Each alert card shows the disease name, affected area, state badge, a "Why now" card with the number of favorable days recently, and a list of affected plants with resistance badges.

Below the plants, you will find free actions (things you can do right now that cost nothing), treatment awareness text (what to know about chemical or biological options), and sometimes treatment action text (what to apply if the state is Elevated). Two buttons appear at the bottom: "I did this" logs your action to the journal, and "Dismiss" hides the alert.

Seeds & Harvest

Track what you own, log what you pick

Your seed inventory tells SoilStack what you have on hand. The harvest log tracks what you actually grow. Both feed into Season Insights.

Adding seeds to your inventory

On the Plants tab, scroll below your active plants to find the Seed Inventory section. Tap "Add Seeds" to open a modal with two tabs.

Search Plants

Type a plant name and select from the results. This links the seed to a known variety in SoilStack's database so it can check zone compatibility and planting windows.

Manual Entry

Enter a name, type, and variety for seeds that do not match anything in the database.

On both tabs, set the number of packets, seeds per packet (optional), and purchase date. Tap Save. The seed appears in your inventory list.

See how it works
Search PlantsManual Entry
Sun Gold Tomato
Save

Seed badges

Each seed row shows status badges based on your current zone and season.

Plantable now — zone, frost, and season all alignCheck viability — packet is 3+ years old
Sun Gold Tomato Plantable now
Basil Genovese Check viability

The viability warning means germination rates may have dropped. It does not mean the seeds are bad — just worth testing a few before planting a full row.

"What can I plant?" autofill

Tap "What can I plant?" on the Plants tab to reveal a panel showing each seed in your inventory matched against every area it can go into right now. Each match shows the plant name, the area name, and an "Add" button. Tap Add to plant it and generate its full task calendar instantly.

From My Seeds (on area pages)

On the area detail page, a "From My Seeds" button appears when you have seeds in your inventory. It shows a count badge of how many seeds fit this specific area. The panel filters seeds by your zone, sun exposure, and current season. Seeds with a "Zone marginal" badge can grow but may need extra attention. If no seeds fit, an empty state explains why — usually it is a season or sun mismatch.

Logging a harvest

Expand any plant card on the Plants tab and scroll to the Harvest Log section at the bottom. A form with five fields lets you record each harvest: date (defaults to today), quantity, unit (choose from count, lbs, oz, kg, g, cups, or bunches), and quality (Great, Good, Fair, or Poor). Tap the + button to save the entry.

Each logged entry appears below the form showing date, amount, quality pill, and a remove button. Cumulative harvest totals appear as a badge on the plant card header. These totals feed into Season Insights for end-of-season comparisons.

See how it works
lbsGreat+
Apr 132.4 lbsGreat
Recipes & Feeding

Research-backed feeding schedules

Recipes are feeding schedules matched to your plants and effort mode. Every ingredient amount, application note, and warning is visible. Your product rates apply globally.

How recipes work

When you create a garden area, SoilStack automatically assigns feeding schedules based on what you are growing and your effort mode. Each recipe includes ingredients with amounts, application instructions, warning notes for critical timing, and university research sources. You do not need to create recipes manually — they are assigned for you.

Reading an expanded recipe

Tap any recipe on the Recipes tab to expand it. Inside you will find four sections.

Balanced Tomato Feed
Ingredients
Fish Emulsion 5-1-1 — 1 tbsp/gal (My rate)
Application
Apply at soil line. Water in after applying.
Warning
Do not apply during peak heat. Wait until flowering stage.
Ingredients

Each product with its amount. If you have set a custom product rate in Settings, "(My rate)" appears next to the amount. Otherwise, the label rate from the manufacturer is shown.

Application

Step-by-step instructions — timing, method, and what to watch for.

Warnings

Amber notes for critical timing or usage details — which ingredients to add in order, which growth stage to start, what to avoid.

Sources

University extension programs and research references behind the recipe.

Enabling and disabling recipes

Balanced Tomato FeedEvery 2 weeks

On the area detail page, each assigned recipe has a toggle switch. Turning a recipe off stops it from generating tasks without removing it from the area. This is useful if you want to pause feeding for a specific area during mid-season without losing the recipe assignment. Turn it back on anytime and tasks regenerate.

Creating a custom recipe

There are two places to create custom recipes. On the Recipes tab, tap "Create Recipe" to open a modal where you choose an area, enter a name, select a type (Feeding, Foliar, Amendment, Biological, Disease Prevention, or Other), a method (Root Drench, Foliar Spray, Topdress, Soil Drench, or Broadcast), a frequency (Weekly through One Time), and instructions.

On the area detail page, tap "Add Recipe" to open a two-tab modal. The "From Library" tab lets you assign a pre-built recipe from a dropdown. The "Create Custom" tab has the same form as above with a slightly different set of type and frequency options including Daily and Twice a Week.

Changing product rates

Tap the gear icon in the header to open Settings, then scroll to My Products. Every product used across your recipes is listed with your current rate. Update the amount and tap Save — every recipe using that product updates automatically across all your areas. A "Custom rate" badge appears next to products where you have overridden the default.

What Effort Mode controls

Easy GoingBalancedAll In
Easy GoingWatering + key dates + harvest windows
BalancedFull calendar with feeding schedules
All InComplete programs + detailed tracking

Easy Going: Watering reminders, key planting dates, and harvest windows. Nothing you don't need.

Balanced: The full calendar — watering, feeding schedules, and harvest reminders. The recommended starting point.

All In: Complete feeding programs, supplement timing, and detailed tracking. Every data point, every task.

Effort mode controls recipe detail depth and task volume, but it never hides disease knowledge or treatment information from you. All effort modes see the same disease alerts and treatment options.

Your Garden Journal

Everything that happens, recorded

The journal logs every task completion, weather decision, struggling event, and plant removal automatically. You can add your own notes anytime and filter by type, area, or keyword.

What gets logged automatically

Every time you complete a task, make a weather decision (like skipping watering), mark a plant as struggling, recover a plant, or remove a dead plant, a journal entry is created automatically. Each entry captures the weather conditions and temperature at the time so you can look back and see what the day was like when something happened.

Green dot — task completedBlue dot — weather decisionAmber dot — plant strugglingTerracotta dot — plant removed
Completed: Water Sun Gold Tomato
Skipped watering — rain expected tomorrow
Marked Brandywine Tomato as struggling
Removed: Cilantro (bolted early)

Adding your own notes

Tap "Add note" on either the master journal (My Garden tab) or the area-specific journal. A drawer opens with a text area, selectors, and a tags field.

Add a note
Noticed first blossoms on the tomatoes today...
Salsa GardenSun Gold Tomato
1,937 / 2,000 charactersSave note

You can also add a note to any existing auto-logged entry. Expand the entry and tap "Add note to this entry" to append your own context — like "forgot to actually water this" or "noticed first blossoms today."

Expanded entry details

Tap any journal entry to expand it. The full body text appears along with a type badge (color-coded), growth phase chip (Germination, Vegetative, Flowering, Fruiting, etc.), consequence score bar if the entry was a task completion, tags, and weather detail (conditions and temperature). User notes display separately with a "Your note:" label.

Filtering and searching

The master journal includes three filter controls.

All typesAll areasSearch entries...

An entry type dropdown lets you filter by All, Task completed, Weather decision, Struggling and Recovery, or Your notes. An area dropdown filters to a specific garden area. A search field matches against entry body text. Entries are grouped by season (Spring, Summer, Fall, Winter) with divider labels.

Master journal vs. area journal

The master journal on the My Garden tab combines entries from all areas. Each area also has its own journal at the bottom of the area detail page, showing only entries for that specific area. The area journal includes a plant selector in the quick-add drawer so you can tag a note to a specific plant. The area journal also has pagination for longer histories.

Settings

Location, effort mode, products, and account

Settings is accessed via the gear icon in the top right header on desktop or through the hamburger menu on mobile.

Location

ZIP Code
37076Update
Detected Zone
Zone 7a

Shows your current ZIP code and auto-detected USDA Zone. To update, type a new ZIP and tap Update. Your zone updates automatically and your calendar regenerates with the new frost dates. If the auto-detected zone is wrong for your micro-climate, you can override it manually during onboarding or by contacting support.

Effort Mode in Settings

Easy GoingBalancedAll In

Three pill buttons with a description of each below. — Easy Going, Balanced, and All In — with a description of each below. The currently active mode is highlighted. Tap any pill to switch. Your calendar regenerates immediately with the new task volume. You can switch as often as you want.

My Products

Every product used across your recipes is listed with your current rate. Products with a custom rate show a "Custom rate" badge. Change a rate and tap Save — every recipe using that product updates across all areas automatically. This is the single place to manage ingredient amounts so you never have to update individual recipes.

Account

Update your name or email address and tap "Save Account." To delete your account permanently, tap "Delete Account" at the bottom. This removes all your data and cannot be undone. Journal entries, areas, plants, tasks, seeds, and settings are all deleted.

Soil Calculator

The Soil Calculator in Settings is a standalone tool for figuring out how much soil to buy. Tap "Add Row" to create a row for each bed or container. Enter the length in feet, width in feet, and depth in inches. The cubic footage updates as you type.

The totals section shows two numbers: "Math says" (the exact calculation) and "Recommended" (15% more to account for soil settling — soil compresses after the first few waterings). Below that, a bag breakdown shows how many 1 cu ft, 1.5 cu ft, and 2 cu ft bags to buy. Always buy the recommended amount, not the base.

If your area already has dimensions, an inline soil calculator also appears on the area detail page with the same calculations and bag counts. You can edit the dimensions there without going back to Settings.
See how it works
Length (ft)
Width (ft)
Depth (in)
=32.00 cu ft
Math says32.00 cu ft
Recommended (+15%)36.80 cu ft
2 cu ft bags19 bags

Finding Settings on mobile

On mobile, the gear icon is not always visible in the header. Tap the hamburger menu icon (three horizontal lines) in the top right corner to open the navigation, then tap the gear icon. On desktop, the gear icon is always visible in the top right header next to the dark mode toggle and logout button.

The Science

Logic and data, not guesswork

Every date on your calendar is explainable. Here is what goes into it.

Where planting dates come from

Every date comes from a calculation built on real research. It starts with your USDA hardiness zone from NOAA's 1991-2020 Climate Normals. From that, your last spring frost and first fall frost averages are determined. Those combine with the plant's research profile — days to maturity, start method, optimal soil temperature, and timing windows from university extension programs and seed catalog trial data. Finally, real-time NWS weather data is layered in. A Sun Gold Tomato in Zone 7a gets different dates than the same plant in Zone 5b because the science for those locations is different.

Why this date

Cool-season spring window opens Mar 20. Texas Sweet Onions tolerates light frost — can go out before last frost (Apr 5). Maturity: 110 days = Harvest before summer heat. Source: Penn State Extension.

Growing Degree Days (GDD)

Growing Degree Days are a measure of heat accumulation that plants use to develop. SoilStack tracks heat accumulation in your area every day throughout the season. Once you have at least 6 to 8 weeks of active use, harvest date estimates shift from calendar averages to live estimates based on your actual season's temperatures.

Sun Gold TomatoLive est. Jul 18Based on 847 GDD accumulated

The "Live est." label on a plant card means this is active. A cooler season pushes the estimate later. A warmer season pulls it earlier.

Research sources

Penn State Extension, Nebraska Extension, Ohio State University Extension, Colorado State University Extension, South Dakota State University Extension, the USDA Agricultural Research Service, NOAA National Weather Service, the University of Missouri Extension, and seed catalogs with documented trial data including Johnny's Selected Seeds, True Leaf Market, and Baker Creek. Every plant has its sources listed in the detail panel in the Plant Library.

Is this AI?

Logic and data. Not machine learning. Every recommendation is explainable.

No. SoilStack uses logic and data — not machine learning or AI. Every recommendation is explainable. When SoilStack says transplant on May 3rd, it is because your last frost average is April 12th, Sun Gold tomatoes need soil temperatures above 60 degrees F, and a 2-week buffer accounts for cold snap risk in your zone. That is agronomic math, not a model.

Why 685 variety-specific plants?

Generic advice for "tomatoes" is not useful when a Cherry tomato matures in 65 days and a Brandywine takes 90. Spacing, water needs, heat tolerance, and zone viability all vary by variety. SoilStack covers 685 named varieties across 18 categories, not 18 generic plant types. This is what makes the calendar actually accurate.

Public plant and zone pages

Every plant in SoilStack has a public page at /plants/ with a full growing guide, companion planting information, seed purchase links, and a disease section. These pages are visible to anyone — no login required. Zone pages at /zone/ show planting calendars for each USDA zone by month. Twelve category hub pages at /plants/tomatoes, /plants/peppers, and so on group plants by type for easy browsing.

FAQ

Common questions

Quick answers to things SoilStack users ask most.

Tasks generate when you add plants to an area. If you created an area with no plants, there is nothing to schedule yet. Add your first plant and tasks will appear automatically.
The default start method comes from the plant's research data. Go to the area detail page, find the plant card, tap the gear icon, and update the start method in the Customize panel. Tap "Save & Regenerate" to update your calendar.
SoilStack is using real heat accumulation data from your area to estimate harvest date instead of a calendar average. This kicks in after 6 to 8 weeks of active use. A cooler season pushes the estimate later. A warmer season pulls it earlier.
No planted date has been logged for that plant yet. Tap the area card, find the plant card, tap the gear icon, and enter the Transplant or Sow Date in the Customize panel.
Go to the Plants tab, find the plant card, and tap it to expand. The Harvest Log is at the bottom. Enter the date, quantity, choose a unit (count, lbs, oz, kg, g, cups, or bunches), select quality, and tap the + button.
On desktop, tap the sun/moon icon in the top right header next to your account options. On mobile, a floating circle button appears in the bottom right corner of the screen. Your preference saves automatically and follows your system setting if you have not chosen.
Go to the area detail page (tap the area card). Scroll down to the Soil Type card below your assigned recipes. Tap one of the four options (Garden Mix, Sandy, Loam, or Clay). It saves automatically and the header pill updates immediately.
It flags the plant with an amber "Struggling" badge. The plant stays active and tasks continue to generate. Struggling plants get higher priority in consequence scoring. From the struggling state, you can mark it as recovered or open the remove flow if it did not make it.
Go to the Plants tab and scroll below your active plants to the Seed Inventory section. Tap "Add Seeds" to open a modal. Use the Search tab to find a known variety, or the Manual Entry tab to add anything. Set the number of packets and optional seeds per packet, then tap Save.
A 0 to 10 rating shown as a colored bar next to some tasks. It measures how much impact skipping the task has on your plant's health and yield. Green (under 5) is good practice. Amber (5-7) means timing matters. Red (8-10) means the task is time-critical.
It checks four things: the plant must be zone-viable for your zone, its days to maturity must fit your remaining frost-free days, its season type must match (warm or cool), and its sun needs must be compatible with your area. Seeds you already own appear at the top of the list.
Expand any plant card on the Plants tab or the area detail page. Below the detail row, you will see a row of day buttons labeled Su through Sa. Tap the days you prefer, then tap the Save button that appears. Tasks will be scheduled on those days when possible.
It means you have set at least one override for that plant — a custom planted date, a different days-to-maturity value, or disabled watering or feeding tasks. Tap the gear icon to see and modify your overrides, or tap "Reset Defaults" to remove them all.
SoilStack detected a weather pattern — a heat streak, dry stretch, or cool spring — that affects the task's timing. The original date appears with a strikethrough and the new date shows in amber with an explanation. You can always restore the original date.
Yes. When you complete a task, an undo toast appears at the bottom of the screen with a countdown timer. Tap "Undo" before the timer runs out to reverse the completion. Once the timer expires, the completion is permanent and logged to your journal.
SoilStack will show a Late Plant badge if the planting window has passed. Whether to proceed depends on how many frost-free days you have left compared to the plant's days to maturity. The Recovery Panel can suggest alternatives that still fit your window.
Yes. Set the environment to Indoor when creating your area. Indoor areas are excluded from disease pressure alerts. Microgreens, herbs, and some greens are tagged as container-friendly or indoor-viable. Microgreens are zone-independent since they are tray crops.
Yes, as many as you want. Each area has its own plants, tasks, recipes, and journal. Your Overview and Calendar combine tasks from all your areas into one view.
The area and all its plants, tasks, and associated data are permanently deleted. This cannot be undone. Journal entries tied to that area remain in your account journal.
Tap the gear icon in the top right header, scroll to the Account section, update your name or email, and tap "Save Account."
Tap the gear icon in the top right header, scroll to the Account section, and tap "Delete Account." This permanently removes all your data and cannot be undone.
iPhone / iPad (Safari): Tap the Share button, scroll down and tap "Add to Home Screen," then tap "Add."

Android (Chrome): Tap the three-dot menu, tap "Add to Home screen," and tap "Add" to confirm.
The app will open without an internet connection, but calendar data, weather updates, and task generation all require a connection. Your existing calendar stays visible if you lose signal briefly.
Not yet. Season archiving and cross-season comparison are planned for a future update. Your journal entries are preserved across seasons, so you can always look back at what happened.
Green means a task was completed. Blue means a weather decision was made (like skipping watering due to rain). Amber means a plant was marked as struggling. Terracotta means a plant was removed or died.

Still have a question?

Can't find what you're looking for? Send us a message and we'll get back to you.

Contact support