The Scenario
You are a sales ops manager setting up Specific for a new enterprise segment push. The RevOps team handed you a spreadsheet of 150 target accounts — company names in column A, industry verticals in column B, ARR tier classifications in column C — and told you to get them into Specific with those attributes attached before the SDR team starts outreach next Monday. The accounts without correct attributes won't be tagged properly in conversations, which means the analytics will be wrong from day one.
The bad version:
- You open Specific's company creation interface and start entering records manually. By account 12, you realize custom attributes like ARR_tier have to be created as field definitions before you can populate them. You navigate to settings to create the custom field. It exists, but it's named differently than what's in the spreadsheet — "arr_tier" vs. "ARR Tier."
- You go back to the spreadsheet to standardize the names, come back to Specific, and discover the field takes a predefined set of values, not free text. You now need to audit 150 rows to make sure the values match the accepted options.
- After two hours you've entered 23 companies. You have 127 left. Monday hasn't moved.
This is account setup work, not analysis work. Your job is building the territory model, not populating fields one at a time in a SaaS UI.
The Easy Way: One Prompt in SheetXAI
SheetXAI is an AI agent that lives inside your Google Sheet. It reads the sheet, understands your data, and through its Specific integration it can create or update company records — with custom attributes — in bulk. No UI data entry, no field-by-field configuration.
Create or update a Specific company for each row in this sheet using company name (column A), industry (column B), and ARR_tier (column C as a custom attribute) — write the returned company ID into column D
What You Get
- A Specific company record created or updated for every row in the sheet.
- ARR_tier applied as a custom attribute on each record using the value from column C.
- Industry written into the corresponding Specific field where that field exists.
- Company IDs written back into column D so you have a reference for the contact import that follows.
What If the Data Is Not Quite Ready
The custom attribute name in Specific doesn't match the column header
For each row in this sheet, create or update a Specific company using company name (A) and domain (B) — map the value in column C to the Specific custom attribute named 'arr_tier' (not 'ARR Tier') — write the company ID into column D and any attribute write failures into column E
The sheet has duplicate company names
Check column A for duplicate company names and flag duplicates with 'DUPLICATE' in column E. For unique rows only, upsert a Specific company using name (A), industry (B), and ARR_tier as a custom attribute (C) — write the company ID into column D
The domain is missing for most rows
For each row in this sheet where column B (domain) is empty, skip domain mapping and upsert a Specific company using only name (A) and ARR_tier as a custom attribute (C). For rows where domain is present, include it. Write company ID into column D for all rows.
Full cleanup-plus-import in one shot
Deduplicate column A by company name, flagging duplicates in column F. For unique rows, upsert a Specific company using name (A), industry (B), ARR_tier custom attribute (C), and domain (D where not empty) — write the company ID into column E and any errors into column F
Describe the data problem and the destination together. SheetXAI handles both in one pass.
Try It
Get the 7-day free trial of SheetXAI and open any Google Sheet with a target account list you need loaded into Specific — then ask it to create the companies, apply the custom attributes, and write the IDs back. See also how to bulk-import contacts once your company records are in place.
