Grey Mirror by JustLayMe

How to analyze text messages, with measurements you can check

To analyze text messages, preserve both senders, dates and message order; choose one question; define what you will count; compare equivalent periods; and read the exchanges behind the result. Record missing context and counterexamples before drawing a conclusion. This guide gives you a manual worksheet and a free upload flow, with no card required.

By Layne Weant

Published

Updated

confirm sender labels before counting
Both people
compare periods using the same definitions
Same rules
keep each observation beside its evidence
Checkable

Count an observable behavior

A question, reply or conversation start can be defined. Caring, attraction and private intent cannot be read directly from a count.

Keep the denominator

Record how many eligible exchanges you checked, including unresolved cases. A percentage without coverage can mislead.

Look for exceptions

An exchange that contradicts your first interpretation is useful evidence. Keep it in the worksheet rather than explaining it away.

1. Start with one question you could actually answer

Choose an observable question before opening a spreadsheet or asking an AI for a summary. “Who returns to an unresolved planning question?” is more workable than “Who cares more?” “Have reply gaps changed during comparable weeks?” is more workable than “Are they losing interest?” The narrower question tells you which messages, timestamps and follow-up exchanges you need.

Write your question at the top of the worksheet, together with the period you intend to examine. Decide what would count as an answer and what would remain unknown. If your question requires feelings, private motives, calls or conversations that are absent from the export, a text-only result cannot settle it. You can still describe what the available record shows.

2. Check the conversation before interpreting it

Keep an unchanged copy of the export. Check the earliest and latest dates against the conversation you intended to supply, inspect several places in the middle, and confirm that both participants appear under the right labels. If the platform creates multiple parts for one thread, verify that the intended parts are included and ordered. Check for repeated overlapping exports before interpreting message volume.

An export is the available record, not a guarantee of everything that happened. Deleted or disappearing messages, voice calls, in-person conversations and inaccessible attachments may be absent. Record those gaps beside your question. A large file can still omit the period that matters, and a successful upload does not prove that every expected message was imported.

Sender identity must come from the export and your confirmation. Do not assign “you” and “them” from writing style, which person sends more, or who appears first. If the labels are ambiguous, stop attribution-based measurements until you can confirm them. You can inspect the file structure without making a guess about identity.

3. Define the counting unit and keep it fixed

A message, a turn and a conversation start answer different questions. One person might send a thought as six short messages while the other sends a single paragraph. Raw message totals describe sending volume; they do not establish unequal care or labor. For the manual method here, a turn means consecutive messages from the same sender until the other person replies.

A conversation start also needs a rule. You might use an explicit new topic or an idle gap chosen in advance, but record the rule and use it for both people and all compared periods. Different choices can change the result. This worksheet is an editorial procedure; when checking a Grey Mirror report, use the definition published for that report rather than assuming its analyzer uses your worksheet rule.

4. Compare like with like instead of chasing a dramatic percentage

Choose periods with comparable coverage, and show the number of eligible observations in each. A holiday week and a normal working week may differ for reasons outside the relationship. A week with missing export parts is not directly comparable to a complete week. Mark these differences rather than hiding them inside a trend line.

For initiation share, divide a participant’s eligible conversation starts by all eligible starts attributed to both participants. Keep ambiguous starts separate; do not assign them to make the totals look complete. If there are no eligible starts, the share is unavailable, not zero. A change in that share describes how contact began under your rule, not why it changed.

For a recurring behavior, keep its count and the number of opportunities together. More follow-ups in a busier month can coexist with a lower share of answered questions. Recalculate using the same definition before comparing. If the result depends heavily on one boundary choice or a handful of ambiguous exchanges, say so rather than presenting a stable relationship pattern.

5. Measure reply gaps without treating the clock as a motive detector

Sort messages by their recorded timestamps and retain the time zone. Under this manual turn rule, measure from the last message in one sender’s turn to the first message in the next sender’s turn. Do not count every short message in a burst as a separate unanswered demand, and do not describe an elapsed gap as time spent ignoring someone. A sent timestamp does not show when a message was read.

Compare each participant with their own earlier distribution, not with a universal acceptable reply time. The median is the middle observed gap after sorting; it helps describe typical timing without letting one very long gap dominate an average. Keep the observation count and the spread visible too: the same median can come from consistently similar gaps or widely variable gaps.

Separate an all-hours view from any awake-hours or schedule-based view you choose. Write that filter before checking the result and apply it consistently. Overnight messages, travel and a shift change are relevant context; removing only the gaps that weaken your preferred interpretation creates a biased comparison. If timestamps are missing or unreliable, timing is unavailable even when message wording can still be read.

6. Read repair as a sequence, not an apology-word count

Choose a specific conflict episode and keep the surrounding exchange. Identify the concern, the response, any clarification or agreed action, and the next relevant follow-up. An apology, reassurance or return to contact may be a repair attempt. Whether the concern becomes workable afterward is a separate observation. Several attempts in one episode do not become several successfully repaired episodes.

Keep outcome categories explicit: observable follow-through, issue still recurring, agreement without a visible follow-up, or unknown. Do not put unknown cases into a success or failure total. If you calculate a follow-through share, its denominator must be the eligible episodes whose outcomes you can actually inspect, and you must also show how many episodes remain unresolved or unavailable.

Read later exchanges that disagree with your initial conclusion. A concern might be answered after the selected window, an agreed pause might be respected, or the topic might be resolved outside text. Conversely, a friendly message may reopen contact without addressing the issue. State which outcome the record supports instead of making an apology stand for a change you have not observed.

7. Keep an evidence worksheet you can challenge

Use one row per observation, with a dated message range and enough surrounding context to check it later. Describe the behavior in neutral language before adding an interpretation. Keep a counterexample or a plausible alternative in the same row. This makes it easier to notice where a conclusion depends on an assumption rather than the messages.

The worksheet below is blank by design. It contains no simulated customer data and is not a scoring scale. You can fill it privately with your own notes; avoid pasting private conversations into a public document. A useful completed row should let you return to the actual exchange, check the count and explain what could change your mind.

8. Check the most common alternative explanations

A pattern is more useful when you can say what it does and does not establish. Consider alternatives that fit the actual context, rather than inventing excuses or assuming the harshest interpretation. Ask whether your record includes the information needed to distinguish them. Some cases remain unknown after careful counting.

You do not need to prove a person’s motive to communicate a need or set a boundary. If unpredictable plans are difficult for you, you can ask for clearer plans. If a message contains a threat or coercive pressure, the specific wording deserves attention even without a recurring pattern. This method is a reading aid, not a requirement to gather more evidence before seeking support.

9. Use AI to organize the record, then inspect the result

Ask an analyzer to separate measured facts from interpretations and to show the messages behind a finding. Check the imported count, dates and participant mapping before reading a persuasive summary. Open the evidence window for a conclusion you intend to use, and look for the relevant counterexamples. A fluent explanation is not proof of complete coverage or correct attribution.

More messages create more opportunities to inspect recurrence, but there is no universal message count that guarantees a correct interpretation. Language, missing context, ambiguous sender labels, sparse periods and model errors still matter. Do not treat a confidence label as a validated probability unless the tool documents how that probability was evaluated for the specific task.

If you use a general chatbot, first check its data-handling terms and how much of the supplied history it can actually process. A summary made from a pasted excerpt can help with that excerpt; it cannot establish a pattern across months it did not receive. Preserve your original export and verify conclusions against it, whichever tool you choose.

10. Bring the complete export into the free analysis flow

Choose the guide for your messaging platform, prepare the intended conversation, and check both participants and the covered dates. Open Grey Mirror, upload the supported export and confirm who is you and who is the other participant when asked. If an upload needs another file or participant confirmation, resolve that step instead of assuming the analysis has finished.

When your analysis is available, compare its coverage with your export and check the evidence for the question you wrote down. Start with completely free analysis, no card required. Full reports are optional. You can review the current access choices after seeing what the supplied conversation supports, rather than paying merely to discover whether the file can be read.

Read changes in contact and engagement

Compare a change with the same person’s baseline before assigning it a cause.

Manual counting rules: what belongs in the numerator and denominator
ObservationWhat to countWhat to record beside it
Sending volumeMessages attributed to each confirmed senderTotal included messages, covered dates, duplicate handling and missing parts
Conversation startsStarts attributed to a sender under your fixed boundary ruleAll eligible starts by both people, the boundary rule and ambiguous starts
Reply timingGaps from the last message of one turn to the first message of the next sender’s turnEligible gaps per sender, time zone, comparison period and exclusions
Question follow-upQuestions that receive a relevant answer in the window you definedAll eligible questions, deferred answers and cases with an unknown outcome
Repair follow-throughConflict episodes with an observable agreed change and later follow-throughEligible episodes, actual follow-up exchanges, unresolved cases and your outcome rule
Copyable text analysis worksheet: fill these fields from your own conversation
FieldWhat to writeCheck before accepting it
Question and periodThe specific behavior and dates you want to examineCan the supplied record answer this question?
CoverageIncluded dates, sender labels, file parts and known gapsHave missing or duplicated records changed the comparison?
Counting ruleYour turn, conversation-start or outcome definitionWas the same rule applied to both people and periods?
Observation and denominatorThe count, eligible opportunities and unknown casesIs a percentage hiding a small or incomplete denominator?
Evidence rangeThe date and message range, with surrounding turnsDoes the sequence support the exact observation?
Counterexample or alternativeA contrasting exchange or relevant missing contextWould this change the conclusion or its strength?
Next stepOne clear question, request or boundary to discussDoes this describe your needs without assigning a private motive?
Observed pattern versus interpretation: what else to check
ObservationPossible context to checkWhat the count cannot establish
Longer reply gapsSleep, work, travel, an agreed pause or a changed channelLoss of interest or an intention to punish
Unequal message totalsDifferent message-splitting habits, calls or a mutually preferred routineWho cares more or who is responsible for the relationship
Shorter replies on one topicA clear boundary, a resolved question or missing prior contextAn attachment style or a clinical diagnosis
Contact resumes after conflictWhether the concern is answered and any agreed change is followedSuccessful repair solely because friendly contact returned
Fewer visible positive wordsLanguage differences, jokes, non-text communication and coverage gapsAn absence of affection or support

Frequently Asked Questions

How do I analyze a text conversation without guessing what someone feels?

Define an observable question, preserve both senders and the message order, apply the same counting rule across comparable periods, and keep the evidence and counterexamples. Describe what changed in the supplied record. Ask about private feelings or motives instead of treating a count as proof of them.

Should I count individual messages or conversation turns?

Use messages for sending volume and turns for the manual reply-gap procedure in this guide. A turn contains consecutive messages from one sender until the other replies. State your choice: different message-splitting habits make raw message counts a weak substitute for reciprocity or care.

What is a normal response time in a relationship?

This guide does not set a universal normal reply time. Compare a person’s own timing across periods with similar coverage, retain the eligible observation count and consider sleep, work and agreed pauses. Sent timestamps do not show when a message was read or why a reply arrived later.

Does a bigger chat history make an AI analysis accurate?

A longer history may reveal recurrence or counterexamples, but volume does not guarantee correct parsing, sender attribution or interpretation. Check coverage, evidence and task-specific evaluation limits. A confidence label is not automatically a validated probability.

How can I tell whether an apology was followed by repair?

Read the concern, response, any agreed change and the next relevant exchange together. Keep an apology or renewed contact separate from observable follow-through. Mark an outcome unknown when later context is absent instead of counting it as either success or failure.

Can I upload my conversation for free without a credit card?

Yes. Open Grey Mirror, upload a supported conversation export and confirm the participants when prompted. Analysis is completely free and no card is required. Full reports are optional; inspect the coverage and evidence before deciding whether you want more report access.

References and methodology

Related Grey Mirror guides

Start here

More from Grey Mirror

Follow the sequence

Keep the observation, denominator and counterexample together

Visual guide updated

  1. Define the observation

    Choose a behavior you can count, confirm both senders and write the same rule for every period.

  2. Keep the denominator

    Show the eligible turns, starts or episodes, plus unknown cases and gaps in the supplied history.

  3. Challenge the interpretation

    Read the surrounding exchange and a counterexample before turning an observation into a question or request.

Conceptual reading guide. This diagram explains what to inspect; it is not a customer report, diagnostic test or measured relationship score.
Use this guide on the question you came with

A percentage without coverage cannot settle a relationship question. Use the worksheet to separate what happened in the record from what remains unknown.

A practical chat analysis worksheet

Start with a question you can check against the record: “Do our apologies lead to a different next exchange?” is more answerable than “Who is the problem?” Write the question down before choosing examples. This helps you notice material that challenges your first interpretation as well as material that supports it.

Choose an earlier and a later period that contain the kind of exchange you are examining. Keep both people’s messages, timestamps and the messages around the event. Do not compare an unusually busy working day with a relaxed weekend and then treat the difference as a relationship conclusion. Note a known change in work, health, travel or offline contact beside the comparison.

For each window, record the observation, the supporting exchange and one alternative explanation. For repair, that might mean the concern raised, the acknowledgment, an agreed change and the next similar situation. For initiation, first read the method’s definition of a new conversation. For timing, confirm that ordered timestamps exist. If those inputs are missing, say the measure is unavailable.

Finish with one useful question or request. Describe the behavior you observed and the change you need, leaving room for the other person’s account. An analyzer can organize a larger supplied history, but you should still be able to check the particular finding you plan to use. Completely free analysis, no card required, is available through the upload flow.