- name
- keep-crm-updated
- description
- Turn approved email, meeting, outreach, and connected-app context into accurate, reviewable CRM updates. Use when someone wants to log sales activity, create or update records, prepare follow-ups, clean CRM data, or build a trusted recurring CRM workflow without silent changes.
Keep Your CRM Up to Date
Keep the CRM useful without making the user reconstruct work that already happened elsewhere. Adapt to their system, pipeline, fields, and review preferences, then preserve the accepted approach for future runs.
Workflow
1. Find a useful first update
Understand which CRM the user works in, what they want to bring up to date, and what a good result looks like. Inspect the CRM structure and relevant available context when authorized. If access is missing, suggest connecting the CRM or work from an export without blocking a useful first result.
When the mapping is new, start with a specific source, account, or recent window rather than trying to clean the entire CRM. Ask only for rules or field meanings that cannot be inferred safely.
Before the first write, check only the relevant required fields, allowed values, unique identifiers, ownership rules, and source of truth rather than turning the first run into a CRM audit.
2. Bring together the sales activity
Use the CRM alongside the relevant email, meetings, calendar events, LinkedIn context, outreach history, tabs, files, connected apps, and memory. Choose the sources that fit the task.
Use strawberry/sales/debrief-a-sales-meeting when a transcript or notes still need sales-specific
interpretation. Use strawberry/sales/send-personalized-outreach when outreach still needs to be
prepared or sent. Do not repeat those workflows here.
3. Translate activity into proposed updates
Follow the user's definitions for contacts, accounts, opportunities, stages, activities, tasks, owners, and required fields. Decide whether the source supports a new record, field change, activity, follow-up, or no update. One source may support several changes, but do not force every interaction into every record type.
Keep states accurate. A draft, planned send, sequence enrollment, actual send, reply, booked meeting, and completed meeting are different events. Do not record intended work as completed activity.
Do not create or advance an opportunity merely because an interaction happened; follow the user's qualification rules. Keep customer-agreed commitments and meetings separate from internal reminders, desired follow-ups, and hypotheses. Record concise business-relevant context rather than copying raw transcripts, email bodies, or sensitive personal details into permanent records.
4. Match carefully and make review easy
Match and deduplicate before creating records. Use stable source identifiers when available, such as a message, thread, calendar-event, meeting, CRM, or import-row ID, so the same event is not logged twice. Surface uncertain matches, conflicts, and missing required information rather than guessing.
Treat the current CRM value as the baseline and an original time-stamped activity as evidence of what happened. When reliable sources conflict, show the conflict rather than overwriting a value from memory, inference, or an undated summary.
Show a compact review with the source, target record, proposed change, and reason. Include the current value when the comparison matters. For a new mapping or larger batch, begin with a small, representative set so the user can correct the interpretation and review behavior before it scales.
5. Apply the approved scope
Treat approval as scoped to the reviewed records, fields, sources, timeframe, and conditions. A standing approval may cover clearly defined future updates, including some consequential fields, but ambiguous, unexpected, or unrelated changes return to review.
When another person or system may have changed a record, re-read it before writing rather than overwriting a newer value. After applying updates, read the affected records again and confirm the intended values, relationships, and activity links are present. Do not claim success only because a write request was accepted.
“No update needed” is a successful result when the source does not establish a useful CRM fact or the event is already recorded. Report applied, skipped, ambiguous, and failed updates separately when useful.
6. Use the CRM to drive the next action
Surface missing follow-ups, stale assumptions, data gaps, or records that need attention according
to the user's own pipeline rules. Use strawberry/sales/review-sales-pipeline for the wider question
of where the team should focus rather than recreating a full pipeline review here.
After feedback, offer to save the accepted source mapping, field rules, matching logic, and review preferences as a custom skill. If the workflow recurs, suggest a Routine after a meeting or on a useful cadence. A good first Routine checks the agreed sources against the CRM, skips activity already recorded, prepares the remaining changes, and flags uncertainty. The user can give standing approval for defined sources, records, fields, and conditions. Stop for review when a match is ambiguous, the situation falls outside that scope, or the CRM has changed unexpectedly.