---
title: "Tactic"
description: "the named, reusable method that a move applies; what works is learned tactic by tactic; the catalogue of the standard mechanisms people use to find product-market fit is rows of this register, each with the phase of the search it serves"
section: concepts
address: /concepts/tactic
contract: 0476e35e6e275db5
---

# Tactic

the named, reusable method that a move applies; what works is learned tactic by tactic; the catalogue of the standard mechanisms people use to find product-market fit is rows of this register, each with the phase of the search it serves

[figure: Tactic is a row at platform scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | row |
| scope | platform |
| key | its name |
| store | postgres |
| family | strategy |



## Fields


| field | type | required | note |
|---|---|---|---|
| `name` | `text` | yes |  |
| `forecasts_against_effects` | `[id]` | yes |  |
| `phase` | `one of find the market \| sculpt the offering \| test the fit \| build a beachhead \| engineer demand \| find demand \| grow in a market \| hedge` | no | the phase of the search for product-market fit it serves; absent for a tactic of the plays alone |
| `mechanism` | `text` | no | what the tactic does, in the field's terms |
| `deciding_number` | `text` | no | the number that says it worked, and its bar |
| `control` | `text` | no | the control read in the same run |
| `known_failure` | `text` | no | the way it goes wrong, and the answer |
| `applies_to_kinds_of_offering` | [KindOfOffering](/concepts/kindofoffering) | no | empty means every kind |
| `applies_to_verticals` | `[text]` | no | the vertical families it fits, by name; empty means every vertical |
| `library_method` | `text` | no | the method of the methodology library it runs, by name, where one exists |



## Routes that use it
No route takes or returns Tactic directly. The record holds it, and the objects that point at it reach it.
