Share:

Automating the daily Square customer upload

Maddy asked whether Natalia still needs to download each day's diary from the CRM and upload it into Square by hand. This is the plan, and the Florida list for 10 August 2026.

Yes — this can be fully automated, with no human step.
Built and tested. It has written nothing to Square yet — it needs your go-ahead for that.

What it does each morning

  1. Logs into the CRM by itself and pulls the same Customer Square Import report Natalia opens, under Reports → Booking CSV.
  2. Pulls it one studio at a time, so each studio's clients go into that studio's own Square account.
  3. Covers today and the next three days.
  4. Checks each booking's reference against that Square account. Already there → left alone. Not there → the customer is created with name, email, phone, postcode, state and reference.
  5. Writes the day's list and a CSV to /square-import.

What changes for the team

Florida — 10 August 2026

The job would have added nobody today — all 14 were already in Square.
Natalia uploaded them this morning, and the job matched every one on their reference number. That is the check that matters: it produces the same result she does, and it cannot duplicate her work.

Download this list as CSV — 14 rows

Check it against the CRM. Download the CRM's own Customer Square Import for Florida on 10 August 2026 and compare the two files — they are the same file. Same header, same quoting, same raw values, same rows. This job does not rewrite the export; it takes the CRM's lines unchanged and removes only the bookings already in Square.

Studio 1 (Miami) had no shoots on this date — all 14 are Orlando. Every value below is the CRM's own, exactly as its export gives it — raw phone digits, its own state text — so it can be checked straight against the diary. Blank cells are blank in the CRM. · marks a trailing space in the CRM's data.

StudioReferenceNamePhoneEmailStatePostcodeIn Square
OrlandoF4025231José Jiménez 9127077271j-jimenez98@outlook.es fl 32216 yes
OrlandoF4029714Jazmyn Salter 8634585720jazmynsalter87@gmail.com Fl 33801 yes
OrlandoF4030521Nayda Crespo 8134434724naydacrespo31@gmail.com FL· 33810 yes
OrlandoF4028709Ramis Khan 4076392950hayat.tabassum@gmail.com FL· 32828 yes
OrlandoF4027096Grace Gallardo 3524094707gracigallardo.gg@gmail.com 32757 yes
OrlandoF4029063Fernanda Lagoa 4078211156fernandalagoa14@gmail.com Florida 32811 yes
OrlandoF4033557Bryson Gibbs 3477512332popb2000@gmail.com FL· 32773 yes
OrlandoF4029016Isai Hernandez 6892974755therealisai38@gmail.com 32835 yes
OrlandoF4029339Magali Hernández 8136829592mahga95@hotmail.com 33613 yes
OrlandoF4029477Noah Noon 7069780203noahmnoon12t@gmail.com 34748 yes
OrlandoF4030345Arrianna Vega Noa 8635857134mboykin30@hotmail.com fl· 33837 yes
OrlandoF4028587Johnny Romero 5165894997romero_johnny@yahoo.com FL 34772 yes
OrlandoF4030746Steven Moreno Estevez 3219603611stevenestevez273@gmail.com Florida 32839 yes
OrlandoF4026793Nicholas Williams 3342330108erica.cobb227@gmail.com · yes

The state column is deliberately shown unfixed — fl, Fl, FL·, Florida and blank all appear in these 14 rows alone. That is the client's home address as the CRM holds it, not a studio location. The CSV download carries these same raw values; the tidying happens only on the record sent to Square.

Across all eight studios for 10–13 Aug the job found 283 bookings, of which 192 were not yet in Square and 91 already were. Nothing failed. The live daily list is /square-import.

Worth knowing

To switch it on

One line, and it needs your say-so because it writes into the six live Square accounts. After that the manual download-and-upload stops entirely, including the Friday run.