Platform type vs Interaction mode

How NetTree separates link source classification (platform type) from workflow routing (interaction mode), and what to change when a queue item appears in the wrong workflow.

Platform type vs Interaction mode

NetTree stores two separate fields on each public link source. They answer different questions:

FieldAdmin UI labelQuestion it answers
Platform typeType (source_kind)What kind of destination is this site?
Interaction modeInteraction mode (interaction_mode)How do operators obtain a link on this destination?

Workflow routing uses Interaction mode first. Changing Platform type alone does not move a queue item between Directory Submit, Comment Assistant, Guest Pitch, or Content Publish.


Platform type — classification and matching

Platform type describes the role of the destination in the broader ecosystem. It powers Plaza browsing, filters, fit scoring, and ops taxonomy — not the day-to-day workflow screen.

Common values:

Platform typeTypical meaning
directoryGeneral listing / catalog site
launch_platformProduct launch or startup showcase (e.g. launch lists)
communityForums, UGC communities, discussion sites
review_platformSoftware reviews, comparisons, ratings
media_publicationEditorial / guest-post targets
partner_ecosystemIntegration or partner marketplaces
publishing_platformOwned-channel hosts (often paired with Content Publish)
employerplatform / companyprofileHiring or company presence pages
government / otherRegistry, misc.

Used for:

  • Plaza Type column and kind-based filters
  • Site–source match and recommendation priors
  • Ops remarks and import provenance
  • Default Interaction mode when mode is empty (see below)

Platform type does not by itself decide which workflow picker lists a queued item.


Interaction mode — workflow routing

Interaction mode describes the operator action NetTree expects on that destination. It maps 1:1 to a workflow:

Interaction modeWorkflowPath
directory_listingDirectory Submit/app/workflows/directory
blog_commentComment Assistant/app/workflows/comment
guest_postGuest Pitch/app/workflows/guest-post
owned_channelContent Publish/app/workflows/content-publish
companyprofile / employerprofileDirectory Submit (profile-style listing)/app/workflows/directory
manual_onlyTracker only (no standard workflow draft path)

Used for:

  • Which workflow list shows a site queue item
  • Draft templates and step copy per workflow
  • Tracker workflow type on synced records
  • Value stored on sitesourcequeue.interaction_mode when you Add to site

When you open Directory Submit and do not see an expected destination, check Interaction mode before Platform type.


Why both fields exist

Many destinations do not have a strict 1:1 mapping between “what the site is” and “how you use it”:

ExamplePlatform type might beInteraction mode might be
Startup showcaselaunch_platformdirectory_listing (submit a product listing)
Same site used for UGC repliescommunityblog_comment
Review site with a vendor listing formreview_platformdirectory_listing
GitHub / Tumblrvariousowned_channel → Content Publish

Platform type supports library organization and matching. Interaction mode supports execution and routing. Keeping both avoids forcing every edge case into a single dropdown.


How routing is resolved (queue → workflow)

When NetTree decides which workflow owns a queue item, it evaluates (in order):

  1. linksources.interactionmode on the source (if set)
  2. sitesourcequeue.interaction_mode captured at add-to-queue time
  3. Legacy workflowTag in ops notes (import metadata)
  4. Domain rules (e.g. known publishing platforms → owned channel)
  5. Default from Platform type if nothing else is set
flowchart TD
  A[Queue item] --> B{Source interaction_mode set?}
  B -->|Yes| C[Use source mode]
  B -->|No| D{Queue interaction_mode?}
  D -->|Yes| E[Use queue mode]
  D -->|No| F[Infer from domain + platform type]
  C --> G[Map to workflow]
  E --> G
  F --> G

Important: Ops notes such as workflowTag: directorylisting in import sheets are not read by the workflow picker. Only persisted interactionmode fields (and kind/domain fallbacks) drive routing.


Default Interaction mode from Platform type

When Interaction mode is empty, NetTree infers:

Platform typeDefault Interaction mode
communityblog_comment
mediapublication, professionalorganizationguest_post
company_profilecompany_profile
employer_platformemployer_profile
Most others (directory, launchplatform, reviewplatform, …)directory_listing

Known publishing domains (Tumblr, Medium, GitHub, etc.) can override to owned_channel regardless of type.


Changing Platform type in admin — what updates automatically

In Admin → Public sources (/admin/sources/[id]):

  • Updating Platform type alone does not clear an existing Interaction mode.
  • If Interaction mode was already set (e.g. blog_comment from an earlier community type), it stays until you change it manually.
  • Interaction mode is only re-inferred when it was previously null/empty.

This prevents accidental rerouting of in-flight queue items, but it explains cases like:

Platform type = launchplatform, Interaction mode still = blogcomment → item stays in Comment Assistant, not Directory Submit.


Operator checklist

GoalChange this
Plaza category, filters, match labelsPlatform type
Show item in Directory / Comment / Guest / Content workflowInteraction mode
Both correct for a launch directorye.g. launchplatform + directorylisting

After fixing Interaction mode, reload the target workflow with the site filter, or open Site queue → continue into the correct workflow.


Example: startupfa.me

StepPlatform typeInteraction modeVisible in
Imported as communitycommunityinferred blog_commentComment Assistant
Admin changed type onlylaunch_platformstill blog_commentComment Assistant (unchanged)
Admin set mode to directory listinglaunch_platformdirectory_listingDirectory Submit

Correct pairing for a product launch listing site: launchplatform + directorylisting.


  • Workflows overview — four workflow screens and shared steps
  • Link libraries — Plaza, queue, and add-to-site behavior
  • Glossary — status and product terms
  • Admin source editor: /admin/sources (platform admins only)