{"slug":"stored-data","title":"What Roiva keeps from each platform","summary":"For every platform Roiva connects to: what a sync reads, which records Roiva keeps and which of their fields, and how long it keeps them.","section":"Reference","url":"https://roiva-staging.com/docs/reference/stored-data","generated":"Generated from what Roiva ships, on every deploy.","license":"https://roiva-staging.com/terms","tables":[{"title":"By platform","columns":["Platform","What Roiva reads","What it keeps"],"rows":[{"Platform":"Anthropic","What Roiva reads":"Usage by model and cost by workspace for the last 12 months, and daily Claude Code usage for the last 3 months, from the Admin API. Never a prompt or a response. The Claude Code report names each user by email or API key name; Roiva adds each day up and drops the names before anything is saved.","What it keeps":"Records of cost lines, usage by model and daily Claude Code totals, plus the totals worked out from them."},{"Platform":"AWS","What Roiva reads":"Daily cost by service from Cost Explorer for the last 12 months, and the same filtered by a cost-allocation tag where a link names one.","What it keeps":"Records of daily cost by service, plus the totals worked out from them."},{"Platform":"Azure","What Roiva reads":"Monthly cost by service from Cost Management for the last 12 months, and the same filtered by a tag where a link names one.","What it keeps":"Records of monthly cost by service, plus the totals worked out from them."},{"Platform":"BigQuery","What Roiva reads":"Job counts, bytes processed and slot time from INFORMATION_SCHEMA.JOBS, added up by month inside BigQuery, for about the last six months. Never a query's text or who ran it. Your own tables only through the metric queries you write, and from those only the period, value, entity and sample_size columns, one row per month.","What it keeps":"Totals only, such as a month's count or spend. No record is kept. For each metric query you write, every version of its text and the rows each version returned: a month, a number, a record count, and a breakdown's value, which is whatever the query selects as its entity. These stay after the connection is deleted, because the figures computed from them point to them."},{"Platform":"Brex","What Roiva reads":"Card transactions posted in the last 12 months. Nothing about cardholders, and no expense reports.","What it keeps":"Records of card transactions, plus the totals worked out from them."},{"Platform":"Claude Enterprise","What Roiva reads":"Daily analytics for each member for the last 3 months, of which Roiva uses only the Claude Code figures. Each row names the member by email; Roiva adds each day up and drops the names before anything is saved.","What it keeps":"Records of daily Claude Code totals, plus the totals worked out from them."},{"Platform":"Databricks","What Roiva reads":"Monthly cost by product, at list price, from Databricks' system.billing tables, for the last 12 months. Never who ran a job or what it was called. Your own tables only through the metric queries you write, and from those only the period, value, entity and sample_size columns, one row per month.","What it keeps":"Records of monthly cost by product, plus the totals worked out from them. For each metric query you write, every version of its text and the rows each version returned: a month, a number, a record count, and a breakdown's value, which is whatever the query selects as its entity. These stay after the connection is deleted, because the figures computed from them point to them."},{"Platform":"Freshdesk","What Roiva reads":"Tickets updated in the last 12 months, with their response and resolution times, and the IDs of deleted and spam tickets so those can be removed. Freshdesk sends each ticket's subject and requester; Roiva keeps only the fields the table below lists.","What it keeps":"Records of tickets, plus the totals worked out from them."},{"Platform":"GitHub","What Roiva reads":"From the repositories the connection can see, pull requests closed and deployments made in the last 6 months, with each merged pull request's line counts; and each organization's daily Copilot totals and billing for the last 3 months. Never a pull request's description, reviews or comments.","What it keeps":"Records of pull requests, deployments, daily Copilot totals and billing lines, plus the totals worked out from them."},{"Platform":"Google Cloud","What Roiva reads":"Your budgets, and monthly cost by project and service from your Cloud Billing export in BigQuery. The first sync covers 12 months and later ones the last two. Labels only where a budget filters on them.","What it keeps":"Records of budgets, plus the totals worked out from them."},{"Platform":"Google Workspace","What Roiva reads":"Events on the calendars you choose, from 12 months back to the end of this month, including all-day, out-of-office and focus time. Google sends each event's title, description and attendees; Roiva keeps none of them.","What it keeps":"Records of calendar events, plus the totals worked out from them."},{"Platform":"HubSpot","What Roiva reads":"Deals, contacts and tickets, all of them, with only the properties the table below lists, so never a contact's name, email or phone or a ticket's subject or content. With the optional marketing permissions, campaigns, marketing emails and blog posts from the last 12 months, and monthly website sessions by traffic source.","What it keeps":"Records of deals, contacts, tickets, campaigns, marketing emails and blog posts, plus the totals worked out from them."},{"Platform":"Intercom","What Roiva reads":"Conversations created in the last 12 months. Intercom sends each conversation with its messages and the people in it; Roiva keeps only the fields the table below lists.","What it keeps":"Records of conversations, plus the totals worked out from them."},{"Platform":"Jira","What Roiva reads":"Issues moved to Done in the last 3 months, with only the fields the table below lists and your site's story-point field. Never an issue's description or comments.","What it keeps":"Records of issues, plus the totals worked out from them."},{"Platform":"Looker","What Roiva reads":"The saved Looks a link names, each run as the API user. Roiva keeps only each result's numbers, by month and column, and drops its text columns.","What it keeps":"Totals only, such as a month's count or spend. No record is kept."},{"Platform":"Make","What Roiva reads":"Your team's scenarios and their run logs from the last 60 days. Roiva keeps run counts and credits per scenario, by name.","What it keeps":"Totals only, such as a month's count or spend. No record is kept."},{"Platform":"Microsoft 365","What Roiva reads":"Events on the calendars you choose, from 12 months back to the end of this month. Microsoft sends each event's subject, organizer and attendees; Roiva keeps none of them. Teams notifications, if you add a webhook, post the same updates as Slack.","What it keeps":"Records of calendar events, plus the totals worked out from them."},{"Platform":"n8n","What Roiva reads":"Workflows, and executions from the last 12 months without their data: Roiva asks n8n to leave out what each run processed. It keeps run counts per workflow, by name.","What it keeps":"Totals only, such as a month's count or spend. No record is kept."},{"Platform":"NetSuite","What Roiva reads":"Invoices and vendor bills that aren't voided, dated in the last 12 months, eight columns each; the base currency the books are kept in; monthly revenue and expense totals for the same 12 months; and the chart of accounts, departments, classes and locations. Never a line, memo, address or contact.","What it keeps":"Records of invoices, vendor bills and income statement totals, plus the totals worked out from them."},{"Platform":"OpenAI","What Roiva reads":"Usage by model and cost by line item and project for the last 3 months, from the Admin API. Never a prompt or a response, and never which user or API key made a request.","What it keeps":"Records of cost lines and usage by model, plus the totals worked out from them."},{"Platform":"OpenAI Codex","What Roiva reads":"Daily Codex totals for the workspace for the last 3 months. Roiva asks for workspace totals, so no developer is named in what comes back.","What it keeps":"Records of daily usage totals, plus the totals worked out from them."},{"Platform":"Pipedrive","What Roiva reads":"Deals, open, closed and archived, all of them. Pipedrive sends its whole deal record; Roiva keeps only the fields the table below lists, plus any custom field a value link names.","What it keeps":"Records of deals, plus the totals worked out from them."},{"Platform":"QuickBooks","What Roiva reads":"Invoices, bills, purchases and bill payments dated in the last 12 months, the profit and loss report for each of those months, and the chart of accounts, classes, locations and budgets. QuickBooks sends each document's contact details; Roiva keeps only the fields the table below lists.","What it keeps":"Records of invoices, bills, purchases, bill payments and profit and loss reports, plus the totals worked out from them."},{"Platform":"Ramp","What Roiva reads":"Card transactions from the last 12 months. Ramp sends each cardholder's name and department with them; Roiva keeps neither.","What it keeps":"Records of card transactions, plus the totals worked out from them."},{"Platform":"Salesforce","What Roiva reads":"Opportunities and cases, all of them, with only the fields the table below lists, plus any custom opportunity field a value link names. Never a case's subject or description, or a contact.","What it keeps":"Records of opportunities and cases, plus the totals worked out from them."},{"Platform":"Slack","What Roiva reads":"The list of channels Roiva can post to. Never a message: Roiva doesn't have the permission to read them. It posts the updates you choose, such as initiative changes, approvals and notes, which name the people involved, to the channel you pick.","What it keeps":"Nothing read from Slack. The workspace's name, the channel list, and the bot token, encrypted."},{"Platform":"Snowflake","What Roiva reads":"Credits used, query counts and average run times from the ACCOUNT_USAGE views, added up by month inside Snowflake, and daily spend by usage type from ORGANIZATION_USAGE, for the last 12 months. Never a query's text or who ran it. Your own tables only through the metric queries you write, and from those only the period, value, entity and sample_size columns, one row per month.","What it keeps":"Records of daily spend by usage type, plus the totals worked out from them. For each metric query you write, every version of its text and the rows each version returned: a month, a number, a record count, and a breakdown's value, which is whatever the query selects as its entity. These stay after the connection is deleted, because the figures computed from them point to them."},{"Platform":"Stripe","What Roiva reads":"Successful charges from the last 12 months, each with its customer; every subscription; and, to work out tax, the invoice payments and checkout sessions from the same months, which aren't kept. Stripe sends each customer's email and address; Roiva keeps only their name.","What it keeps":"Records of charges and subscriptions, plus the totals worked out from them."},{"Platform":"Xero","What Roiva reads":"Authorized and paid sales invoices and bills, and spend-money transactions, dated in the last 12 months; the profit and loss report for each of those months; and the chart of accounts, tracking categories and budgets. Xero sends each document's contact details; Roiva keeps only the fields the table below lists.","What it keeps":"Records of invoices, bills, spend-money transactions and profit and loss reports, plus the totals worked out from them."},{"Platform":"Zapier","What Roiva reads":"Nothing: a step you add to a Zap posts each run to Roiva.","What it keeps":"Records of Zap runs, plus the totals worked out from them."},{"Platform":"Zendesk","What Roiva reads":"Tickets created in the last 12 months, with each ticket's metrics, from Zendesk's incremental export. Zendesk sends each ticket whole, subject, description and requester included; Roiva keeps only the fields the table below lists.","What it keeps":"Records of tickets, plus the totals worked out from them."}]},{"title":"Each kind of record, field by field","intro":"The fields are the ones Roiva keeps from the platform's own record; everything else in it is dropped before the record is saved. The last column names anything in those fields that can identify a person or hold free text, and anything kept beside them.","columns":["Record","Fields kept","Names and free text"],"rows":[{"Record":"Anthropic cost lines","Fields kept":"model, token_type, cost_type, amount, currency, description, workspace_id, starting_at, ending_at, context_window, service_tier","Names and free text":"No person. Anthropic's description of each cost line, and the workspace it's in, by ID and by the name your team gave it."},{"Record":"Anthropic usage by model","Fields kept":"model, starting_at, ending_at, uncached_input_tokens, cache_read_input_tokens, output_tokens, service_tier, context_window, workspace_id, cache_creation (ephemeral_1h_input_tokens, ephemeral_5m_input_tokens), server_tool_use (web_search_requests)","Names and free text":"None."},{"Record":"Anthropic daily Claude Code totals","Fields kept":"date, accepted, rejected, proposals, acceptance_rate, lines_added, lines_removed, sessions, commits, pull_requests, active_users, records_seen","Names and free text":"None. The day's totals and a count of active users."},{"Record":"AWS daily cost by service","Fields kept":"date, service, amount, currency, estimated","Names and free text":"None."},{"Record":"Azure monthly cost by service","Fields kept":"date, service, amount, currency","Names and free text":"None."},{"Record":"Brex card transactions","Fields kept":"id, card_id, type, description, expense_id, initiated_at_date, posted_at_date, amount (amount, currency), merchant (raw_descriptor, mcc)","Names and free text":"The merchant's descriptor, which can name a person trading on their own, and the transaction's description. The card by Brex ID, never the cardholder."},{"Record":"Claude Enterprise daily Claude Code totals","Fields kept":"date, accepted, rejected, proposals, acceptance_rate, lines_added, lines_removed, sessions, commits, pull_requests, active_users, records_seen","Names and free text":"None. The day's totals and a count of active users."},{"Record":"Databricks monthly cost by product","Fields kept":"period, product, cost","Names and free text":"None."},{"Record":"Freshdesk tickets","Fields kept":"id, status, priority, type, source, created_at, updated_at, responder_id, group_id, product_id, is_escalated, fr_escalated, tags, stats (first_responded_at, resolved_at, closed_at, agent_responded_at, status_updated_at)","Names and free text":"No subject, description, requester or email address. The responding agent and group by Freshdesk ID. Tags, which are free text your team sets."},{"Record":"GitHub pull requests","Fields kept":"id, number, repo, title, state, draft, created_at, updated_at, closed_at, merged_at, additions, deletions, changed_files, user (id, login)","Names and free text":"The title, which is free text, and the author by GitHub ID and username."},{"Record":"GitHub deployments","Fields kept":"id, repo, environment, production_environment, transient_environment, ref, sha, task, description, created_at, updated_at, creator (id, login)","Names and free text":"The description, which is free text, the branch or tag, and who started it by GitHub ID and username."},{"Record":"GitHub daily Copilot totals","Fields kept":"org, day, organization_id, code_generation_activity_count, code_acceptance_activity_count, loc_suggested_to_add_sum, loc_added_sum, daily_active_users, weekly_active_users, monthly_active_users, user_initiated_interaction_count","Names and free text":"None. Totals for the organization, not for any one person."},{"Record":"GitHub billing lines","Fields kept":"organizationName, org, date, product, sku, repositoryName, unitType, quantity, pricePerUnit, grossAmount, discountAmount, netAmount","Names and free text":"None."},{"Record":"Google Cloud budgets","Fields kept":"name, displayName, etag, amount (specifiedAmount (currencyCode, units, nanos)), thresholdRules (thresholdPercent, spendBasis), budgetFilter (calendarPeriod, creditTypesTreatment, projects, services)","Names and free text":"No person. The budget's name and its whole filter, including any labels it filters on, which your team chose."},{"Record":"Google Workspace calendar events","Fields kept":"id, status, created, updated, recurringEventId, eventType, recurrence, start (dateTime, date, timeZone), end (dateTime, date, timeZone), attendees (responseStatus, organizer, self, optional, resource), conferenceData (conferenceSolution (name))","Names and free text":"No title, description, location or attendee. When an event was, how long it ran, how many were invited and accepted, and whether it recurred or was online. Which of your chosen calendars it was on, and a person's calendar ID is their email address."},{"Record":"HubSpot deals","Fields kept":"id, createdAt, updatedAt, archived, properties (dealname, dealstage, amount, closedate, createdate, pipeline, hubspot_owner_id, hs_object_id, hs_lastmodifieddate)","Names and free text":"The deal's name, which often names the customer, and its owner by HubSpot user ID. The value of any custom property a value link is set to match on. A value entry booked from a won deal keeps its name."},{"Record":"HubSpot contacts","Fields kept":"id, createdAt, updatedAt, archived, properties (lifecyclestage, createdate, hs_lead_status, leadsource, hs_object_id, lastmodifieddate)","Names and free text":"No name, email or phone. One record per contact, identified by its HubSpot ID, with its lifecycle stage and lead source."},{"Record":"HubSpot tickets","Fields kept":"id, createdAt, updatedAt, archived, properties (hs_pipeline_stage, createdate, closed_date, hs_ticket_priority, source_type, hs_object_id)","Names and free text":"None. No subject, content or requester."},{"Record":"HubSpot campaigns","Fields kept":"id, createdAt, updatedAt, properties (hs_start_date, hs_end_date, hs_name)","Names and free text":"The campaign's name."},{"Record":"HubSpot marketing emails","Fields kept":"id, name, publishDate, stats (counters (delivered, open))","Names and free text":"The email's internal name. No subject, content or recipients."},{"Record":"HubSpot blog posts","Fields kept":"id, publishDate, state, created, updated","Names and free text":"None. No title, content or author."},{"Record":"Intercom conversations","Fields kept":"id, state, open, priority, created_at, updated_at, admin_assignee_id, team_assignee_id, ai_agent_participated, source (type, delivered_as), statistics (time_to_admin_reply, time_to_first_close, count_reopens, count_assignments, count_conversation_parts, first_close_at, last_close_at), conversation_rating (rating, created_at), tags (tags (id, name))","Names and free text":"No message, author, contact or rating comment. The assigned teammate and team by Intercom ID. Tag names."},{"Record":"Jira issues","Fields kept":"id, key, fields (summary, created, resolutiondate, statusCategoryChangedDate, assignee (accountId), issuetype (id, name), status (id, name, statusCategory (key)), priority (id, name))","Names and free text":"The issue's summary, which is free text. Its assignee by Atlassian account ID, never a name or email."},{"Record":"Microsoft 365 calendar events","Fields kept":"id, isAllDay, isCancelled, isOnlineMeeting, start (dateTime, timeZone), end (dateTime, timeZone), attendees (type, status (response)), recurrence (pattern (type, interval)), responseStatus (response)","Names and free text":"None. No subject, organizer or attendee. When an event was, how long it ran, how many attended and responded, and whether it recurred or was online."},{"Record":"NetSuite invoices","Fields kept":"id, tranid, trandate, foreigntotal, foreignamountunpaid, exchangerate, currency, entity_name","Names and free text":"The customer's company name, on every invoice. A value entry booked from an invoice keeps it."},{"Record":"NetSuite vendor bills","Fields kept":"id, tranid, trandate, foreigntotal, foreignamountunpaid, exchangerate, currency, entity_name","Names and free text":"The vendor's company name."},{"Record":"NetSuite income statement totals","Fields kept":"The month's revenue and expense totals, which Roiva's query adds up inside NetSuite.","Names and free text":"None."},{"Record":"OpenAI cost lines","Fields kept":"object, line_item, project_id, start_time, end_time, amount (value, currency)","Names and free text":"No person. The project it's billed to, by ID and by the name your team gave it."},{"Record":"OpenAI usage by model","Fields kept":"object, model, start_time, end_time, input_tokens, output_tokens, input_cached_tokens, input_audio_tokens, output_audio_tokens, num_model_requests, project_id, batch","Names and free text":"None."},{"Record":"OpenAI Codex daily usage totals","Fields kept":"object, start_time, end_time, totals (threads, turns, credits, cost_usd, estimated_cost_usd, uncached_text_input_tokens, cached_text_input_tokens, text_output_tokens, text_total_tokens), code_attribution (lines_of_code (added, removed, committed, total_committed_lines, committed_percentage))","Names and free text":"None."},{"Record":"Pipedrive deals","Fields kept":"id, title, value, currency, status, pipeline_id, stage_id, owner_id, probability, is_archived, is_deleted, add_time, update_time, close_time, won_time, lost_time, expected_close_date","Names and free text":"The deal's title, which often names the customer, and its owner by Pipedrive user ID. The value of any custom field a value link is set to match on. A value entry booked from a won deal keeps its title. Not the person or organization the deal is with."},{"Record":"QuickBooks invoices","Fields kept":"Id, DocNumber, TxnDate, TotalAmt, HomeTotalAmt, ExchangeRate, CurrencyRef (value, name), DepartmentRef (value, name), MetaData (CreateTime, LastUpdatedTime), TxnTaxDetail (TotalTax), LinkedTxn (TxnId, TxnType), Line (Id, LineNum, Description, Amount, DetailType, AccountBasedExpenseLineDetail (AccountRef (value, name), ClassRef (value, name), TaxCodeRef (value, name)), ItemBasedExpenseLineDetail (Qty, UnitPrice, ItemRef (value, name), ClassRef (value, name), TaxCodeRef (value, name)), SalesItemLineDetail (Qty, UnitPrice, ItemRef (value, name), ClassRef (value, name), TaxCodeRef (value, name)), LinkedTxn (TxnId, TxnType)), DueDate, Balance, HomeBalance, CustomerRef (value, name)","Names and free text":"The customer's name on every invoice, whether or not an initiative uses it. If you invoice individuals, that's a person's name. Each line's description, which is free text. A value entry booked from an invoice keeps the customer's name. No email, address or phone."},{"Record":"QuickBooks bills","Fields kept":"Id, DocNumber, TxnDate, TotalAmt, HomeTotalAmt, ExchangeRate, CurrencyRef (value, name), DepartmentRef (value, name), MetaData (CreateTime, LastUpdatedTime), TxnTaxDetail (TotalTax), LinkedTxn (TxnId, TxnType), Line (Id, LineNum, Description, Amount, DetailType, AccountBasedExpenseLineDetail (AccountRef (value, name), ClassRef (value, name), TaxCodeRef (value, name)), ItemBasedExpenseLineDetail (Qty, UnitPrice, ItemRef (value, name), ClassRef (value, name), TaxCodeRef (value, name)), SalesItemLineDetail (Qty, UnitPrice, ItemRef (value, name), ClassRef (value, name), TaxCodeRef (value, name)), LinkedTxn (TxnId, TxnType)), DueDate, Balance, HomeBalance, VendorRef (value, name), APAccountRef (value, name)","Names and free text":"The vendor's name, which can be a person trading on their own, and each line's description. No address or contact details."},{"Record":"QuickBooks purchases","Fields kept":"Id, DocNumber, TxnDate, TotalAmt, HomeTotalAmt, ExchangeRate, CurrencyRef (value, name), DepartmentRef (value, name), MetaData (CreateTime, LastUpdatedTime), TxnTaxDetail (TotalTax), LinkedTxn (TxnId, TxnType), Line (Id, LineNum, Description, Amount, DetailType, AccountBasedExpenseLineDetail (AccountRef (value, name), ClassRef (value, name), TaxCodeRef (value, name)), ItemBasedExpenseLineDetail (Qty, UnitPrice, ItemRef (value, name), ClassRef (value, name), TaxCodeRef (value, name)), SalesItemLineDetail (Qty, UnitPrice, ItemRef (value, name), ClassRef (value, name), TaxCodeRef (value, name)), LinkedTxn (TxnId, TxnType)), PaymentType, Credit, AccountRef (value, name), EntityRef (value, name, type)","Names and free text":"The payee's name and type, which can be an employee or a customer, and each line's description."},{"Record":"QuickBooks bill payments","Fields kept":"Id, DocNumber, TxnDate, TotalAmt, HomeTotalAmt, ExchangeRate, CurrencyRef (value, name), DepartmentRef (value, name), MetaData (CreateTime, LastUpdatedTime), TxnTaxDetail (TotalTax), LinkedTxn (TxnId, TxnType), Line (Id, LineNum, Description, Amount, DetailType, AccountBasedExpenseLineDetail (AccountRef (value, name), ClassRef (value, name), TaxCodeRef (value, name)), ItemBasedExpenseLineDetail (Qty, UnitPrice, ItemRef (value, name), ClassRef (value, name), TaxCodeRef (value, name)), SalesItemLineDetail (Qty, UnitPrice, ItemRef (value, name), ClassRef (value, name), TaxCodeRef (value, name)), LinkedTxn (TxnId, TxnType)), PayType, VendorRef (value, name), CreditCardPayment (CCAccountRef (value, name)), CheckPayment (BankAccountRef (value, name))","Names and free text":"The vendor's name, and the name of the bank or card account that paid."},{"Record":"QuickBooks profit and loss reports","Fields kept":"The month's profit and loss report as QuickBooks returns it: account rows and totals, with no customer or vendor breakdown.","Names and free text":"None."},{"Record":"Ramp card transactions","Fields kept":"id, state, amount, currency_code, card_id, merchant_name, merchant_descriptor, merchant_category_code, memo, user_transaction_time, synced_at","Names and free text":"The merchant's name and descriptor, and the memo, which is free text the cardholder writes. The card by Ramp ID, never the cardholder."},{"Record":"Salesforce opportunities","Fields kept":"Id, Name, StageName, Amount, CloseDate, CreatedDate, OwnerId, Type, Probability, attributes (type)","Names and free text":"The opportunity's name, which often names the customer, and its owner by Salesforce user ID. The value of any custom field a value link is set to match on. A value entry booked from a won opportunity keeps its name."},{"Record":"Salesforce cases","Fields kept":"Id, CaseNumber, Status, Priority, Origin, Type, CreatedDate, ClosedDate, AccountId, OwnerId, attributes (type)","Names and free text":"No subject, description or contact. The customer's account and the case owner by Salesforce ID only."},{"Record":"Snowflake daily spend by usage type","Fields kept":"usage_date, usage_type, currency, usage_in_currency","Names and free text":"None."},{"Record":"Stripe charges","Fields kept":"id, object, status, amount, amount_captured, amount_refunded, currency, customer, description, invoice, payment_intent, paid, captured, refunded, created","Names and free text":"The customer's name, or the cardholder's when the customer has none. If you sell to individuals, that's a person's name. The charge's description. A value entry booked from a charge keeps the customer's name. No email, address or card details."},{"Record":"Stripe subscriptions","Fields kept":"id, object, status, currency, customer, created, canceled_at, cancel_at_period_end, current_period_start, current_period_end, items (data (id, quantity, price (id, unit_amount, currency, product, recurring (interval, interval_count))))","Names and free text":"None. The customer by Stripe ID only."},{"Record":"Xero invoices","Fields kept":"Type, InvoiceID, InvoiceNumber, Reference, Status, Date, DueDate, LineAmountTypes, CurrencyCode, CurrencyRate, SubTotal, TotalTax, Total, AmountDue, AmountPaid, AmountCredited, FullyPaidOnDate, UpdatedDateUTC, Contact (ContactID, Name), LineItems (LineItemID, Description, Quantity, UnitAmount, LineAmount, ItemCode, AccountCode, AccountID, TaxType, TaxAmount, Tracking (TrackingCategoryID, TrackingOptionID, Name, Option)), Payments (PaymentID, Date, Amount, Reference, CurrencyRate)","Names and free text":"The customer's name on every invoice, whether or not an initiative uses it. If you invoice individuals, that's a person's name. The reference, each line's description and each payment's reference, which are free text. A value entry booked from an invoice keeps the customer's name. No email, address or phone."},{"Record":"Xero bills","Fields kept":"Type, InvoiceID, InvoiceNumber, Reference, Status, Date, DueDate, LineAmountTypes, CurrencyCode, CurrencyRate, SubTotal, TotalTax, Total, AmountDue, AmountPaid, AmountCredited, FullyPaidOnDate, UpdatedDateUTC, Contact (ContactID, Name), LineItems (LineItemID, Description, Quantity, UnitAmount, LineAmount, ItemCode, AccountCode, AccountID, TaxType, TaxAmount, Tracking (TrackingCategoryID, TrackingOptionID, Name, Option)), Payments (PaymentID, Date, Amount, Reference, CurrencyRate)","Names and free text":"The supplier's name, which can be a person trading on their own, the reference, and each line's description. No email, address or phone."},{"Record":"Xero spend-money transactions","Fields kept":"Type, BankTransactionID, Reference, Status, Date, LineAmountTypes, IsReconciled, CurrencyCode, CurrencyRate, SubTotal, TotalTax, Total, UpdatedDateUTC, Contact (ContactID, Name), BankAccount (AccountID, Code, Name), LineItems (LineItemID, Description, Quantity, UnitAmount, LineAmount, ItemCode, AccountCode, AccountID, TaxType, TaxAmount, Tracking (TrackingCategoryID, TrackingOptionID, Name, Option))","Names and free text":"The payee's name, which can be a person, such as an employee paid back, the reference, and each line's description."},{"Record":"Xero profit and loss reports","Fields kept":"The month's profit and loss report as Xero returns it: account rows and totals, with no customer or supplier breakdown.","Names and free text":"None."},{"Record":"Zapier Zap runs","Fields kept":"run_id, zap_id, zap_name, status, occurred_at","Names and free text":"The Zap's name, which your team chose. Anything else the step posts is dropped."},{"Record":"Zendesk tickets","Fields kept":"id, status, type, priority, created_at, updated_at, assignee_id, group_id, brand_id, ticket_form_id, tags, via (channel), satisfaction_rating (score), metric_set (solved_at, reply_time_in_minutes (calendar, business))","Names and free text":"No subject, description, requester or satisfaction comment. The assignee, group and brand by Zendesk ID. Tags, which are free text your team or your triggers set."}]}]}