Bulk Upload
Paste Affiliate URLs With Coupon Codes
Format: https://www.haloblk.com/ctjlyjua - SAVE20, Save30
After import, edit Store Name for each row, then click Lock Names & Generate Data. After editing generated Mistral data, click Create Page & Ads.
{{ count(array_filter($rows, fn($r) => !empty($r['affiliate_url']) || !empty($r['campaign_name']) || !empty($r['coupon_code']))) }} rows ready
@if(!empty($bulkProgressMessage))
{{ $bulkProgressMessage }}
@endif @if(!empty($bulkMessage))
{{ $bulkMessage }}
@endif
@foreach($rows as $index => $row)
{{ $row['campaign_name'] ?: 'New Campaign' }} @if($row['ad_created']) Ad Created @elseif($row['store_created']) Store Created @elseif(!empty($row['creating']) || !empty($row['ad_creating'])) Creating Page & Ad... @elseif(!empty($row['generating'])) Generating Page Data... @elseif($row['mistral_generated']) Page Data Ready @elseif($row['name_locked']) Name Locked @else Draft @endif @if(!empty($row['coupon_code'])) {{ count(array_filter(explode(',', $row['coupon_code']))) }} Coupons @endif
@if($row['mistral_generated'])
CPA: {{ $row['target_cpa'] }}
Budget: {{ $row['budget'] }}
@endif
@if($row['accordion_open']) โˆ’ @else + @endif
{{ $row['affiliate_url'] ?: 'No affiliate URL added' }}
@if(!empty($row['merchant_store_url'])) @endif @if(!empty($row['created_store_url'])) @endif
@if($row['accordion_open'])
@if(!empty($row['error_message']))
{{ $row['error_message'] }}
@endif
@if(!$row['name_locked'])
Edit this before running the bulk create button.
@endif
@if(!$row['mistral_generated'])
Ads and page fields will appear after Mistral data is generated by the bulk button.
@endif @if($row['mistral_generated'])
@if(($row['edit_section'] ?? 'ads') === 'ads')
Google Ads
Campaign Settings
Ads Data
Ads send max: 15 chars
Hold Ctrl/Cmd to select multiple.
Keywords
Headlines max 30 at API send
Descriptions max 90 at API send
Sitelinks max 25 at API send
Callouts
Promotions
Negative Keywords
Structured Snippets
@endif @if(($row['edit_section'] ?? 'ads') === 'page')
WordPress Store Page
Basic Page Data
Locked store name is used as source of truth.
SEO
Meta Data
Page Content
Store Description
Extra Info HTML
FAQ HTML
Coupon Titles
Coupon Descriptions
@endif @if($row['ad_created'])
Google Ad Created Successfully
@if(!empty($row['campaign_resource']))
Campaign: {{ $row['campaign_resource'] }}
@endif @if(!empty($row['adgroup_resource']))
Ad Group: {{ $row['adgroup_resource'] }}
@endif @if(!empty($row['ad_status']))
Status: {{ $row['ad_status'] }}
@endif
@endif @endif
@endif
@endforeach