[{"data":1,"prerenderedAt":900},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fadmin-guides\u002Fdata\u002Fdata-imports":225,"\u002Fdocs\u002Fadmin-guides\u002Fdata\u002Fdata-imports-surround":895},[4,18,200],{"title":5,"path":6,"stem":7,"children":8,"icon":17},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-home",{"title":13,"path":14,"stem":15,"icon":16},"Quick Start","\u002Fdocs\u002Fgetting-started\u002Finstallation","1.docs\u002F1.getting-started\u002F2.installation","i-lucide-rocket",false,{"title":19,"icon":17,"path":20,"stem":21,"children":22},"Admin Guides","\u002Fdocs\u002Fadmin-guides","1.docs\u002F2.admin-guides\u002F1.index",[23,25,34,43,62,87,111,145,170],{"title":19,"path":20,"stem":21,"icon":24},"i-lucide-book-open",{"title":26,"icon":17,"path":27,"stem":28,"children":29,"page":17},"Programs","\u002Fdocs\u002Fadmin-guides\u002Fprograms","1.docs\u002F2.admin-guides\u002F0.programs",[30],{"title":26,"path":31,"stem":32,"icon":33},"\u002Fdocs\u002Fadmin-guides\u002Fprograms\u002Fprograms","1.docs\u002F2.admin-guides\u002F0.programs\u002F1.programs","i-lucide-layout-grid",{"title":35,"icon":17,"path":36,"stem":37,"children":38,"page":17},"Dashboard","\u002Fdocs\u002Fadmin-guides\u002Fdashboard","1.docs\u002F2.admin-guides\u002F1.dashboard",[39],{"title":35,"path":40,"stem":41,"icon":42},"\u002Fdocs\u002Fadmin-guides\u002Fdashboard\u002Fdashboard","1.docs\u002F2.admin-guides\u002F1.dashboard\u002F1.dashboard","i-lucide-layout-dashboard",{"title":44,"icon":17,"path":45,"stem":46,"children":47,"page":17},"Members","\u002Fdocs\u002Fadmin-guides\u002Fmembers","1.docs\u002F2.admin-guides\u002F2.members",[48,52,57],{"title":44,"path":49,"stem":50,"icon":51},"\u002Fdocs\u002Fadmin-guides\u002Fmembers\u002Fmembers","1.docs\u002F2.admin-guides\u002F2.members\u002F1.members","i-lucide-users",{"title":53,"path":54,"stem":55,"icon":56},"Companies","\u002Fdocs\u002Fadmin-guides\u002Fmembers\u002Fcompanies","1.docs\u002F2.admin-guides\u002F2.members\u002F2.companies","i-lucide-building-2",{"title":58,"path":59,"stem":60,"icon":61},"Communicate","\u002Fdocs\u002Fadmin-guides\u002Fmembers\u002Fcommunicate","1.docs\u002F2.admin-guides\u002F2.members\u002F3.communicate","i-lucide-mail",{"title":63,"icon":17,"path":64,"stem":65,"children":66,"page":17},"Rewards","\u002Fdocs\u002Fadmin-guides\u002Frewards","1.docs\u002F2.admin-guides\u002F3.rewards",[67,72,77,82],{"title":68,"path":69,"stem":70,"icon":71},"Rewards Catalog","\u002Fdocs\u002Fadmin-guides\u002Frewards\u002Frewards-catalog","1.docs\u002F2.admin-guides\u002F3.rewards\u002F1.rewards-catalog","i-lucide-gift",{"title":73,"path":74,"stem":75,"icon":76},"Orders","\u002Fdocs\u002Fadmin-guides\u002Frewards\u002Forders","1.docs\u002F2.admin-guides\u002F3.rewards\u002F2.orders","i-lucide-shopping-cart",{"title":78,"path":79,"stem":80,"icon":81},"Points Import","\u002Fdocs\u002Fadmin-guides\u002Frewards\u002Fpoints-import","1.docs\u002F2.admin-guides\u002F3.rewards\u002F3.points-import","i-lucide-upload",{"title":83,"path":84,"stem":85,"icon":86},"Fund","\u002Fdocs\u002Fadmin-guides\u002Frewards\u002Ffund","1.docs\u002F2.admin-guides\u002F3.rewards\u002F4.fund","i-lucide-wallet",{"title":88,"icon":17,"path":89,"stem":90,"children":91,"page":17},"Data","\u002Fdocs\u002Fadmin-guides\u002Fdata","1.docs\u002F2.admin-guides\u002F4.data",[92,97,102,106],{"title":93,"path":94,"stem":95,"icon":96},"Data Buckets","\u002Fdocs\u002Fadmin-guides\u002Fdata\u002Fdata-buckets","1.docs\u002F2.admin-guides\u002F4.data\u002F1.data-buckets","i-lucide-database",{"title":98,"path":99,"stem":100,"icon":101},"Targets","\u002Fdocs\u002Fadmin-guides\u002Fdata\u002Ftargets","1.docs\u002F2.admin-guides\u002F4.data\u002F2.targets","i-lucide-target",{"title":103,"path":104,"stem":105,"icon":81},"Data Imports","\u002Fdocs\u002Fadmin-guides\u002Fdata\u002Fdata-imports","1.docs\u002F2.admin-guides\u002F4.data\u002F3.data-imports",{"title":107,"path":108,"stem":109,"icon":110},"Target Points Rules","\u002Fdocs\u002Fadmin-guides\u002Fdata\u002Ftarget-points-rules","1.docs\u002F2.admin-guides\u002F4.data\u002F4.target-points-rules","i-lucide-calculator",{"title":112,"icon":17,"path":113,"stem":114,"children":115,"page":17},"Apps","\u002Fdocs\u002Fadmin-guides\u002Fapps","1.docs\u002F2.admin-guides\u002F5.apps",[116,121,125,130,135,140],{"title":117,"path":118,"stem":119,"icon":120},"Leaderboards","\u002Fdocs\u002Fadmin-guides\u002Fapps\u002Fleaderboards","1.docs\u002F2.admin-guides\u002F5.apps\u002F1.leaderboards","i-lucide-trophy",{"title":122,"path":123,"stem":124,"icon":101},"Target Trackers","\u002Fdocs\u002Fadmin-guides\u002Fapps\u002Ftarget-trackers","1.docs\u002F2.admin-guides\u002F5.apps\u002F2.target-trackers",{"title":126,"path":127,"stem":128,"icon":129},"Awards","\u002Fdocs\u002Fadmin-guides\u002Fapps\u002Fawards","1.docs\u002F2.admin-guides\u002F5.apps\u002F3.awards","i-lucide-medal",{"title":131,"path":132,"stem":133,"icon":134},"Tiers","\u002Fdocs\u002Fadmin-guides\u002Fapps\u002Ftiers","1.docs\u002F2.admin-guides\u002F5.apps\u002F4.tiers","i-lucide-layers",{"title":136,"path":137,"stem":138,"icon":139},"Claims","\u002Fdocs\u002Fadmin-guides\u002Fapps\u002Fclaims","1.docs\u002F2.admin-guides\u002F5.apps\u002F5.claims","i-lucide-file-check",{"title":141,"path":142,"stem":143,"icon":144},"Quizzes","\u002Fdocs\u002Fadmin-guides\u002Fapps\u002Fquizzes","1.docs\u002F2.admin-guides\u002F5.apps\u002F6.quizzes","i-lucide-help-circle",{"title":146,"icon":17,"path":147,"stem":148,"children":149,"page":17},"Content","\u002Fdocs\u002Fadmin-guides\u002Fcontent","1.docs\u002F2.admin-guides\u002F6.content",[150,155,160,165],{"title":151,"path":152,"stem":153,"icon":154},"Articles","\u002Fdocs\u002Fadmin-guides\u002Fcontent\u002Farticles","1.docs\u002F2.admin-guides\u002F6.content\u002F1.articles","i-lucide-newspaper",{"title":156,"path":157,"stem":158,"icon":159},"Pages","\u002Fdocs\u002Fadmin-guides\u002Fcontent\u002Fpages","1.docs\u002F2.admin-guides\u002F6.content\u002F2.pages","i-lucide-file-text",{"title":161,"path":162,"stem":163,"icon":164},"Menus","\u002Fdocs\u002Fadmin-guides\u002Fcontent\u002Fmenus","1.docs\u002F2.admin-guides\u002F6.content\u002F3.menus","i-lucide-menu",{"title":166,"path":167,"stem":168,"icon":169},"Design Studio","\u002Fdocs\u002Fadmin-guides\u002Fcontent\u002Fdesign-studio","1.docs\u002F2.admin-guides\u002F6.content\u002F4.design-studio","i-lucide-palette",{"title":171,"icon":17,"path":172,"stem":173,"children":174,"page":17},"Settings","\u002Fdocs\u002Fadmin-guides\u002Fsettings","1.docs\u002F2.admin-guides\u002F7.settings",[175,180,185,190,195],{"title":176,"path":177,"stem":178,"icon":179},"General Settings","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Fgeneral-settings","1.docs\u002F2.admin-guides\u002F7.settings\u002F1.general-settings","i-lucide-settings",{"title":181,"path":182,"stem":183,"icon":184},"Registration & Sign-In","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Fregistration-and-sign-in","1.docs\u002F2.admin-guides\u002F7.settings\u002F2.registration-and-sign-in","i-lucide-user-plus",{"title":186,"path":187,"stem":188,"icon":189},"Translations","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Ftranslations","1.docs\u002F2.admin-guides\u002F7.settings\u002F2.translations","i-lucide-languages",{"title":191,"path":192,"stem":193,"icon":194},"Reports","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Freports","1.docs\u002F2.admin-guides\u002F7.settings\u002F3.reports","i-lucide-bar-chart-3",{"title":196,"path":197,"stem":198,"icon":199},"Custom API","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Fcustom-api","1.docs\u002F2.admin-guides\u002F7.settings\u002F4.custom-api","i-lucide-plug",{"title":201,"path":202,"stem":203,"children":204,"icon":17},"API","\u002Fdocs\u002Fapi-reference","1.docs\u002F3.api-reference\u002F1.index",[205,207,211,216,220],{"title":206,"path":202,"stem":203,"icon":24},"API Documentation",{"title":208,"path":209,"stem":210,"icon":51},"Members API","\u002Fdocs\u002Fapi-reference\u002Fmembers","1.docs\u002F3.api-reference\u002F2.members",{"title":212,"path":213,"stem":214,"icon":215},"Points API","\u002Fdocs\u002Fapi-reference\u002Fpoints","1.docs\u002F3.api-reference\u002F3.points","i-lucide-coins",{"title":217,"path":218,"stem":219,"icon":71},"Rewards API","\u002Fdocs\u002Fapi-reference\u002Frewards","1.docs\u002F3.api-reference\u002F4.rewards",{"title":221,"path":222,"stem":223,"icon":224},"Webhooks","\u002Fdocs\u002Fapi-reference\u002Fwebhooks","1.docs\u002F3.api-reference\u002F5.webhooks","i-lucide-webhook",{"id":226,"title":103,"body":227,"description":889,"extension":890,"meta":891,"navigation":892,"path":104,"seo":893,"stem":105,"__hash__":894},"docs\u002F1.docs\u002F2.admin-guides\u002F4.data\u002F3.data-imports.md",{"type":228,"value":229,"toc":872},"minimark",[230,234,277,286,291,297,336,340,366,370,411,419,423,496,499,504,514,518,523,594,600,604,607,651,657,661,677,684,688,695,715,720,724,729,767,770,774,821,841,845],[231,232,103],"h1",{"id":233},"data-imports",[235,236,237,238,241,242,245,246,249,250,254,255,258,259,262,263,266,267,270,271,273,274,276],"p",{},"The ",[239,240,88],"strong",{}," tab (labeled ",[239,243,244],{},"Data Upload History"," when viewing past files) is where you import ",[239,247,248],{},"progress or actual performance"," CSVs into a ",[251,252,253],"a",{"href":94},"Data Bucket",". Actual values feed ",[239,256,257],{},"Actual",", ",[239,260,261],{},"Difference",", and ",[239,264,265],{},"Percentage"," columns on ",[239,268,269],{},"Builder"," and power ",[251,272,122],{"href":123}," and ",[251,275,117],{"href":118},".",[235,278,279,280,282,283,285],{},"This is separate from ",[251,281,98],{"href":99}," (goals) and from ",[251,284,78],{"href":79}," (manual point batches).",[287,288,290],"h2",{"id":289},"overview","Overview",[235,292,293,294,296],{},"From the ",[239,295,88],{}," tab you can:",[298,299,300,311,317,323,329],"ul",{},[301,302,303,306,307,310],"li",{},[239,304,305],{},"Upload progress CSVs"," mapped to ",[239,308,309],{},"Account Key"," and Category Keys",[301,312,313,316],{},[239,314,315],{},"Accumulate"," values across multiple imports (unlike targets, which replace)",[301,318,319,322],{},[239,320,321],{},"Review upload history"," with file name, date, and record counts",[301,324,325,328],{},[239,326,327],{},"Undo Import"," to remove a specific file’s contribution",[301,330,331,332,335],{},"Map optional ",[239,333,334],{},"Remark"," columns when your bucket uses them",[287,337,339],{"id":338},"where-to-find-it","Where to find it",[298,341,342,349,357],{},[301,343,344,345,348],{},"Open a bucket: ",[239,346,347],{},"Data → Data Buckets"," → select a bucket",[301,350,351,354,355],{},[239,352,353],{},"Tab:"," ",[239,356,88],{},[301,358,359,354,362],{},[239,360,361],{},"Route:",[363,364,365],"code",{},"\u002Fdatabuckets\u002F{programId}\u002Fdatabucket\u002F{databucketId}",[287,367,369],{"id":368},"prerequisites","Prerequisites",[298,371,372,380,392,401],{},[301,373,374,377,378],{},[239,375,376],{},"Admin"," role and an open ",[251,379,253],{"href":94},[301,381,382,387,388,391],{},[239,383,384],{},[251,385,386],{"href":99},"Targets uploaded"," — the ",[239,389,390],{},"Upload New Data"," button stays disabled until targets exist",[301,393,394,397,398,400],{},[239,395,396],{},"Category Keys"," on ",[239,399,269],{}," aligned with columns in your CSV",[301,402,403,404,407,408,410],{},"Participants on file with ",[239,405,406],{},"Data Keys"," matching CSV ",[239,409,309],{}," values",[235,412,413,414,418],{},"If you see ",[415,416,417],"em",{},"“You need to upload targets before you can upload any progress data”",", complete a targets upload first.",[287,420,422],{"id":421},"csv-structure","CSV structure",[424,425,426,442],"table",{},[427,428,429],"thead",{},[430,431,432,436,439],"tr",{},[433,434,435],"th",{},"Data Bucket field",[433,437,438],{},"Required?",[433,440,441],{},"Purpose",[443,444,445,464,477],"tbody",{},[430,446,447,452,457],{},[448,449,450],"td",{},[239,451,309],{},[448,453,454],{},[239,455,456],{},"Yes",[448,458,459,460,463],{},"Participant identifier (member or company ",[239,461,462],{},"Data Key",")",[430,465,466,471,474],{},[448,467,468],{},[239,469,470],{},"Category Key columns",[448,472,473],{},"Per category imported",[448,475,476],{},"Progress value for that period\u002FKPI",[430,478,479,490,493],{},[448,480,481,258,484,258,487],{},[239,482,483],{},"Remark 1",[239,485,486],{},"Remark 2",[239,488,489],{},"Remark 3",[448,491,492],{},"Optional",[448,494,495],{},"Extra text fields when mapped",[235,497,498],{},"Only columns you map—and that contain data for at least one row—are consumed for that import. Empty category columns can be skipped.",[235,500,501],{},[239,502,503],{},"Example:",[505,506,512],"pre",{"className":507,"code":509,"language":510,"meta":511},[508],"language-text","Account Key,Q1_Sales,Q2_Sales,Remark 1\nDEALER001,38000,41000,West region\nDEALER002,35000,39000,East region\n","text","",[363,513,509],{"__ignoreMap":511},[287,515,517],{"id":516},"step-by-step","Step-by-step",[519,520,522],"h3",{"id":521},"upload-progress-data","Upload progress data",[524,525,526,532,538,547,583,589],"ol",{},[301,527,528,529,531],{},"Open the bucket → ",[239,530,88],{}," tab.",[301,533,534,535,537],{},"Click ",[239,536,390],{}," (available after targets exist).",[301,539,540,543,544,276],{},[239,541,542],{},"Step 1 — Select CSV:"," upload your file. The alert notes the file ",[239,545,546],{},"will be imported and added to any previously imported data",[301,548,549,552],{},[239,550,551],{},"Step 2 — Map Data Bucket to CSV:",[298,553,554,560,567,572],{},[301,555,556,557,559],{},"Map ",[239,558,309],{}," (required).",[301,561,562,563,566],{},"Map each ",[239,564,565],{},"Category Key"," column present in this file.",[301,568,556,569,571],{},[239,570,334],{}," fields if needed.",[301,573,574,575,578,579,582],{},"Use ",[239,576,577],{},"Edit Map"," \u002F ",[239,580,581],{},"Save"," as on the Targets tab.",[301,584,585,588],{},[239,586,587],{},"Step 3 — Import Actual Data:"," confirm matched vs unmatched counts. Download unmatched rows if needed.",[301,590,534,591,276],{},[239,592,593],{},"Proceed with import",[235,595,596,597,599],{},"After import, the file appears in ",[239,598,244],{}," with date, file name, and record count.",[519,601,603],{"id":602},"review-import-history","Review import history",[235,605,606],{},"The history table lists each progress import:",[424,608,609,619],{},[427,610,611],{},[430,612,613,616],{},[433,614,615],{},"Column",[433,617,618],{},"Meaning",[443,620,621,631,641],{},[430,622,623,628],{},[448,624,625],{},[239,626,627],{},"Date",[448,629,630],{},"When the file was imported",[430,632,633,638],{},[448,634,635],{},[239,636,637],{},"File Name",[448,639,640],{},"Original CSV name",[430,642,643,648],{},[448,644,645],{},[239,646,647],{},"Records",[448,649,650],{},"Rows stored from that import",[235,652,574,653,656],{},[239,654,655],{},"Builder → Import History"," (sidebar) to inspect per-participant values from a specific batch or view a point-in-time snapshot.",[519,658,660],{"id":659},"undo-an-import","Undo an import",[524,662,663,669,674],{},[301,664,665,666,668],{},"In ",[239,667,244],{},", find the file to remove.",[301,670,534,671,673],{},[239,672,327],{}," (red undo icon).",[301,675,676],{},"Confirm—the file’s data is removed from the merged actuals.",[235,678,679,680,683],{},"Undo affects cumulative totals: Difference, Percentage, and points recalculate after you ",[239,681,682],{},"Save Data Bucket",". Other imports remain.",[287,685,687],{"id":686},"how-imports-combine","How imports combine",[235,689,690,691,694],{},"Unlike targets, ",[239,692,693],{},"progress imports accumulate",":",[298,696,697,703,710],{},[301,698,699,700,702],{},"Each file adds or updates values per ",[239,701,309],{}," and Category Key",[301,704,705,706,709],{},"Multiple imports for the same participant and category ",[239,707,708],{},"sum"," numeric values",[301,711,712,714],{},[239,713,327],{}," removes one file’s contribution only",[235,716,237,717,719],{},[239,718,269],{}," preview and apps use the merged actuals through the latest import (or the selected history snapshot).",[287,721,723],{"id":722},"matching-rules","Matching rules",[235,725,726,727,694],{},"Same as ",[251,728,98],{"href":99},[424,730,731,741],{},[427,732,733],{},[430,734,735,738],{},[433,736,737],{},"Bucket Data Type",[433,739,740],{},"CSV Account Key matches",[443,742,743,755],{},[430,744,745,750],{},[448,746,747],{},[239,748,749],{},"Member",[448,751,752,753],{},"Member ",[239,754,462],{},[430,756,757,762],{},[448,758,759],{},[239,760,761],{},"Company",[448,763,764,765],{},"Company ",[239,766,462],{},[235,768,769],{},"Unmatched rows are excluded from storage but reported at import time.",[287,771,773],{"id":772},"tips-and-limitations","Tips and limitations",[298,775,776,782,795,801,807,815],{},[301,777,778,781],{},[239,779,780],{},"Targets first"," — Always upload goals before progress data.",[301,783,784,787,788,791,792,794],{},[239,785,786],{},"Cumulative actuals"," — Plan file contents knowing values ",[239,789,790],{},"add"," across imports; use ",[239,793,327],{}," to back out a bad file.",[301,796,797,800],{},[239,798,799],{},"Partial category updates"," — A file can include only some Category Key columns; unmapped or empty columns are not consumed for that import.",[301,802,803,806],{},[239,804,805],{},"Remarks"," — Optional; useful for audit notes visible in mapped data only if your workflow uses them.",[301,808,809,812,813,276],{},[239,810,811],{},"Save to publish"," — Imports update stored actuals immediately; sync linked apps and redeemable points by clicking ",[239,814,682],{},[301,816,817,820],{},[239,818,819],{},"Demo programs"," — CSV upload is disabled on demo programs.",[822,823,826],"callout",{"color":824,"icon":825},"primary","i-lucide-lightbulb",[235,827,828,831,832,834,835,397,838,840],{},[239,829,830],{},"Weekly sales feed:"," Upload a CSV each week with the same Category Key column—values accumulate by participant. Use ",[239,833,327],{}," if a file was wrong; use ",[239,836,837],{},"Import History",[239,839,269],{}," to verify a single member’s batch history.",[287,842,844],{"id":843},"related","Related",[298,846,847,852,857,862,867],{},[301,848,849,851],{},[251,850,93],{"href":94}," — Builder preview and save workflow",[301,853,854,856],{},[251,855,98],{"href":99}," — Goal uploads (required first)",[301,858,859,861],{},[251,860,107],{"href":108}," — Points from Target vs Actual",[301,863,864,866],{},[251,865,122],{"href":123}," — Member-facing tables",[301,868,869,871],{},[251,870,117],{"href":118}," — Rankings from bucket totals",{"title":511,"searchDepth":873,"depth":873,"links":874},2,[875,876,877,878,879,885,886,887,888],{"id":289,"depth":873,"text":290},{"id":338,"depth":873,"text":339},{"id":368,"depth":873,"text":369},{"id":421,"depth":873,"text":422},{"id":516,"depth":873,"text":517,"children":880},[881,883,884],{"id":521,"depth":882,"text":522},3,{"id":602,"depth":882,"text":603},{"id":659,"depth":882,"text":660},{"id":686,"depth":873,"text":687},{"id":722,"depth":873,"text":723},{"id":772,"depth":873,"text":773},{"id":843,"depth":873,"text":844},"Upload progress and actual performance data into a Data Bucket.","md",{},{"icon":81},{"title":103,"description":889},"DBUxWwvVb8xmFAXpIcLegeQt5yERgTCIxpOwf0BHClI",[896,898],{"title":98,"path":99,"stem":100,"description":897,"icon":101,"children":-1},"Upload goal and target CSVs into a Data Bucket.",{"title":107,"path":108,"stem":109,"description":899,"icon":110,"children":-1},"Review how Target Points are calculated from performance data in a Data Bucket.",1779952614744]