Back to Tisane in Google Sheets
SheetXAI logo
Tisane logo
Tisane · Google Sheets Guide

Classify User Content by Abuse Type in a Google Sheet Using Tisane

2026-05-14
5 min read

The Scenario

A new batch of flagged comments landed in your queue. Three thousand rows in column A, pulled from the platform's moderation pipeline at 9 PM last night. By tomorrow morning's standup your team needs each row tagged with an abuse category, a severity level, and a recommended action — otherwise the moderation team is triaging manually, which takes four people three hours and still produces inconsistent labels.

The bad version:

  • Build a keyword filter in Sheets that checks for a list of banned words, realize it catches obvious profanity but completely misses context-dependent hate speech and coded language
  • Try running a pre-trained classifier via a Python script, get it working, realize the model doesn't return severity levels — just a binary safe/unsafe flag — so you still need a second pass
  • Manually categorize the rows the classifier couldn't handle, realize that's 900 rows, realize you'll be there past midnight

The moderation team needs this by standup. Keyword filters aren't enough. Manual review at this volume isn't feasible.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent that lives inside your Google Sheet. It uses Tisane's abuse detection to classify each row and write the category, severity, and recommended action directly back into your sheet.

Run Tisane text analysis on every row in the 'Comment' column and add 'Abuse Type', 'Severity', and 'Safe to Publish' columns based on the detected moderation signals

What You Get

  • An 'Abuse Type' column: the specific category Tisane detected (hate speech, cyberbullying, profanity, sexual content) — blank if the content is clean
  • A 'Severity' column: Tisane's severity rating for the detected abuse — blank for clean rows
  • A 'Safe to Publish' column: Yes or No, derived from the Tisane moderation signal
  • Rows where no abuse is detected get blank in 'Abuse Type' and 'Severity', and 'Yes' in 'Safe to Publish'

What If the Data Is Not Quite Ready

Comments still contain HTML formatting from the platform export

Before analyzing, strip any HTML tags from the 'Comment' column, then run Tisane abuse detection and write 'Abuse Type', 'Severity', and 'Safe to Publish' into the respective columns

You only need to process rows where 'Status' is 'Pending Review'

For all rows where the 'Status' column says 'Pending Review', run Tisane abuse classification on the 'Comment' column and fill in 'Abuse Type', 'Severity', and 'Safe to Publish' — leave all other rows untouched

You want a 'Moderation Priority' column instead of raw fields

Analyze the 'User Post' column with Tisane for problematic content, then create a 'Moderation Priority' column where High = abuse detected, Medium = flagged but uncertain, Low = clean — based on Tisane's output signals

Full pipeline: classify, sort by priority, and move high-severity rows to a separate tab

Run Tisane abuse detection on all 3,000 rows in the 'Comment' column, write 'Abuse Type', 'Severity', and 'Safe to Publish' into their columns, then copy all rows where 'Severity' is 'High' to a new tab called 'Urgent Review' — sorted by 'Abuse Type'

Classification, triage, and routing in a single prompt.

Try It

Get the 7-day free trial of SheetXAI and open any Google Sheet with a column of user-generated content that needs moderation classification, then ask it to run Tisane abuse detection across all rows. To combine this with full content analysis, see bulk text analysis with Tisane. The complete Tisane integration is documented at the hub.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more