Share this
Advanced Tableau Report Scheduler: Architecting Enterprise-Grade Automation
by Angelo Ortiz on Jun 26, 2026 4:00:02 PM
Manual Tableau exports might work when we're supporting a handful of stakeholders. Once we're serving hundreds of users, dozens of departments, and global time zones, that approach collapses almost overnight.
In this text, we'll look at what an advanced Tableau report scheduler really needs to do for enterprise environments, and how we can architect automation that's reliable enough to run unattended, day after day. We'll also reference how ChristianSteven's ATRS (Advanced Tableau Report Scheduler) fits into that picture, and share concrete business use cases we've seen across finance, operations, sales, and customer-facing reporting.
Our goal is simple: move from "someone remembers to hit Run" to a governed, scalable fabric of scheduled, data-driven Tableau workloads that just work.
Why Advanced Scheduling Matters For Enterprise Tableau Deployments
At small scale, Tableau's built-in schedules and ad‑hoc refreshes are usually enough. In an enterprise deployment, but, we're dealing with:
- Hundreds of workbooks and data sources.
- Complex refresh dependencies.
- Strict SLAs with business units and external clients.
- Mixed audiences, executives, analysts, partners, and customers.
That's where an advanced scheduler such as ChristianSteven's ATRS (Advanced Tableau Report Scheduler) becomes central to our BI architecture. It automates not just refreshes, but also the transformation of Tableau content into the right formats and delivers them to the right people at the right time.
From an architecture perspective, we should think of scheduling in the same category as ETL orchestration, MDM, and identity: it's part of the platform, not an afterthought.
From Manual Refreshes To Fully Automated Analytics
In many organizations, the journey starts with a single analyst exporting a dashboard to PDF for a leadership meeting. Over time, that evolves into:
- Daily performance packs for regional managers.
- Weekly forecast views for finance.
- Monthly board decks, derived from Tableau but heavily curated.
Without automation, these workflows depend on people remembering to run, export, and email content. An advanced scheduler running as a Windows service, like ATRS for Tableau exports, lets us adopt a true "set it and forget it" approach.
We see a similar story with other BI stacks: organizations that pair Tableau with tools like Power BI often rely on Microsoft's Power BI platform documentation to standardize governance. The same maturity is needed for Tableau scheduling: central orchestration, repeatability, and minimal manual intervention.
Common Pain Points In Native Tableau Scheduling
Once deployments mature, several recurring issues tend to surface:
- Rigid timing options. Business calendars (4-4-5, retail seasons, fiscal weeks) aren't always easy to express in simple daily/weekly schedules.
- Limited event triggers. We may need to run schedules when new data lands or when upstream ETL completes, not just at 7:00 a.m.
- Scaling "one dashboard, many stakeholders." Native tools don't make it easy to burst personalized views to hundreds or thousands of recipients.
- Distribution outside Tableau. Executives, partners, or customers often want PDFs or Excel in their inbox or portal, not a login to the Tableau server.
An advanced Tableau report scheduler exists to close these gaps while staying tightly integrated with our existing Tableau infrastructure.
Core Capabilities Of An Advanced Tableau Report Scheduler
When we evaluate schedulers for Tableau, we're really evaluating how well they handle complexity: timing, triggers, personalization, and distribution. ATRS is a good reference model, so we'll use it to illustrate key capabilities.
Flexible Time- And Event-Based Scheduling
Enterprise BI schedules rarely follow simple patterns like "every day at 9 a.m." We often need:
- Regional variants (e.g., Asia-Pacific gets Monday reports before EMEA's day starts).
- Complex fiscal calendars (4-4-5, last business day of month, "third Monday" rules).
- Mixed cadence (weekly operational packs, intraday performance snapshots, end-of-month reconciliations).
An advanced scheduler lets us configure date/time rules as well as event-based triggers. In ATRS, for instance, we can run Tableau reports when files land in a folder, when a database table changes, or when an email arrives to a monitored inbox. That means our Tableau workloads can align with upstream ETL, data warehouse loads, or third-party feeds.
Data-Driven Triggers And Conditional Logic
Static schedules only get us so far. We also need the schedule logic itself to be powered by data:
- Send reports only when metrics cross thresholds (e.g., SLA breaches, inventory shortages).
- Populate parameters (region, customer, product line) dynamically from database queries.
- Route outputs to different destinations depending on business rules.
ATRS supports data-driven scheduling where a control table dictates the parameters, output formats, and destinations for each "row" of work. ChristianSteven's guide on setting up data-driven Tableau schedules in ATRS shows how a single schedule definition can fan out to hundreds of individualized reports.
This approach mirrors how other reporting tools are used at scale. For example, SAP Crystal Reports' BI tooling has long emphasized flexible formatting and distribution for different audiences. A modern Tableau scheduler extends that philosophy into the Tableau ecosystem with richer triggers and automation.
Template Management, Reusability, And Version Control
In a production environment, we don't want every schedule built from scratch. We need:
- Reusable templates for common patterns (e.g., "send region-filtered dashboard to all sales leaders every Monday").
- Parameter libraries so we're not hard-coding values into individual schedules.
- Versioning and rollback for schedule definitions, especially when we're adjusting business rules ahead of critical periods like quarter-end.
With ATRS, we can set up base templates (single report, data-driven distribution, bundle delivery) and reuse them across business units. When a schedule needs to change, we apply that change centrally rather than tweaking dozens of one-off jobs.
This is particularly powerful in multi-brand enterprises where each brand has its own set of Tableau dashboards but similar underlying processes.
Advanced Scheduling Patterns For Complex Business Requirements
Once we've nailed the basics, we can use advanced scheduling to support more sophisticated business scenarios, especially around scale and dependencies.
Bursting And Personalized Report Delivery At Scale
Bursting is the ability to take one Tableau workbook and create many personalized outputs from it, one per region, store, customer, or account manager.
Concrete use cases we see often:
- Retail: Daily store performance dashboards, filtered by store, mailed to individual managers and area directors.
- Financial services: Customer portfolio summaries, generated from a single template but filtered per advisor or end client.
- SaaS: Usage reports sent to each customer's primary contact, with tenant-specific filters.
With ATRS, a data-driven schedule can read each recipient's filters, export the Tableau view with those parameters, and email a personalized PDF or Excel workbook. The step-by-step article on creating a single data-driven Tableau schedule in the ATRS web app walks through that pattern.
Other ecosystems have used bursting for years: the SAP Crystal Reports how‑to guides are full of examples. The difference with an advanced Tableau scheduler is that we can bring that same level of personalization into a Tableau-first BI strategy without reinventing the wheel.
Multi-Step, Dependency-Aware Scheduling Workflows
Enterprise reporting rarely happens in isolation. A typical end-of-month pack might require:
- Warehouse loads to complete.
- Reconciliation checks to pass.
- Tableau extracts to refresh.
- Dashboards to render and export.
- Bundles of PDFs to be sent to internal and external stakeholders.
Instead of hard-coding time gaps ("wait two hours, then run the report"), a robust scheduler lets us build dependency-aware chains: "when upstream schedule X finishes successfully, start Y: if Y passes validation, start Z."
In ATRS, we can define these dependencies between Tableau schedules and non-Tableau tasks, so our reporting aligns with real data readiness. This avoids a common failure mode in manual setups where a report runs on time but against stale, incomplete data.
Exception Handling, Retries, And Escalation Paths
Even in well-architected environments, things go wrong: network hiccups, database locks, Tableau Server restarts. An advanced scheduler should treat failure handling as a first-class feature:
- Automatic retries with sensible backoff policies.
- Conditional routing (e.g., skip downstream jobs if a critical input fails).
- Escalation via targeted alerts to on-call support or business owners.
For example, if an overnight sales report fails twice in ATRS, we might:
- Notify the BI operations channel with diagnostic details.
- Escalate to the sales operations leader if a third attempt fails.
- Post a status update to an internal portal so regional managers know the report is delayed.
Designing these paths up front is what separates "nice-to-have automation" from a production-grade reporting platform.
Enterprise-Grade Report Distribution And Delivery Options
Scheduling is only half of the story. We also need flexibility in how Tableau content gets delivered and consumed across the business.
Omni-Channel Delivery: Email, Portals, File Shares, And APIs
Different consumers want different channels:
- Executives often prefer curated PDFs in their inbox.
- Analysts might want Excel or CSV on a shared drive for further modeling.
- Partners and customers may access content through branded portals.
- Downstream systems might ingest reports or datasets via APIs.
An advanced Tableau report scheduler like ATRS helps us cover all those bases. We can:
- Export dashboards to PDF, Excel, or CSV.
- Push outputs to email, printers, network folders, SFTP, or web endpoints.
- Feed Tableau-derived datasets into other BI stacks when needed.
ChristianSteven's ATRS Tableau scheduler overview shows how we can combine multiple destinations in a single schedule, for instance, email a PDF to regional leaders while dropping a detailed Excel into an operations share.
For simpler use cases, a basic single-report pattern still matters. The guide on setting up a single Tableau report schedule in ATRS is a good starting point before layering on more complex bursts and bundles.
Dynamic Formats, Localization, And Device-Aware Outputs
Enterprises working across regions and devices often need:
- Outputs formatted for print vs. mobile vs. laptop views.
- Localization of numeric formats, dates, and currencies.
- Different content packs for internal vs. external stakeholders.
Advanced scheduling lets us parameterize not only the Tableau filters but also the export format. For example, APAC might get localized PDFs optimized for A4 printing, while North America receives letter-sized formats, and internal analysts receive Excel for ad‑hoc pivoting.
ATRS schedules can select formats per recipient or group, so we don't have to maintain separate dashboards for each variation.
Integrating With Existing Business Processes And Applications
In most enterprises, Tableau sits alongside other BI and reporting tools, sometimes Crystal Reports, sometimes Power BI, sometimes specialized operational systems.
With a flexible scheduler, we can:
- Trigger Tableau workflows after legacy reporting jobs complete.
- Feed Tableau exports into document management systems or contract platforms.
- Orchestrate multi-tool distributions where Tableau covers visual analytics, while other tools handle pixel-perfect forms.
We've seen organizations use Tableau plus Crystal Reports (referencing SAP's community how-to resources) and Power BI in parallel. ATRS helps position Tableau as a first-class citizen in that ecosystem by providing robust, cross-channel report delivery.
Governance, Compliance, And Security In Automated Tableau Scheduling
As soon as we start sending reports automatically, especially outside our firewall, governance and security move to the forefront.
Role-Based Access, Data Security, And Least-Privilege Design
A secure scheduling architecture for Tableau automation should:
- Inherit role-based access from Tableau Server or Cloud wherever possible.
- Follow the principle of least privilege for service accounts and connectors.
- Keep secrets (database credentials, API keys, SMTP accounts) encrypted and centralized.
ATRS runs as a Windows service, which allows us to:
- Assign service accounts with constrained permissions.
- Control network access to sources and destinations via standard IT policies.
- Keep scheduling logic centralized while honoring Tableau's security model.
For sensitive use cases, regulatory reporting, HR dashboards, financial statements, we should treat schedule design like application design: peer-reviewed, tested in lower environments, and promoted through controlled change processes.
Audit Trails, Compliance Logging, And Data Retention
Compliance expectations are rising, whether we're dealing with SOX, GDPR, HIPAA, or internal audit standards. A basic "job history" log isn't enough.
We need:
- Detailed execution logs for each schedule run (who, what, when, status, recipients).
- Searchable audit trails for investigators (e.g., "who received this KPI report last quarter?").
- Controls for retention and secure deletion aligned with corporate policies.
An advanced scheduler should make it trivial to answer:
- Did this critical regulatory pack run on time?
- Were all intended recipients included, and only them?
- If something failed, who was notified and when?
High Availability, Failover, And Performance Considerations
If Tableau reports drive daily decisions, or worse, regulatory submissions, our scheduler can't be a single point of failure.
Key architecture questions we should address:
- Can we cluster or fail over the scheduling service?
- How are schedules balanced to avoid hammering Tableau Server during peak hours?
- What's our strategy for disaster recovery if we lose a data center?
In practice, we often:
- Stagger heavy exports to avoid overloading Tableau.
- Use dedicated infrastructure for scheduling and distribution services.
- Test DR procedures so we know how quickly we can restore critical schedules.
Treating the scheduler as "Tier 1" infrastructure, not just a utility, pays off the first time something breaks during a quarter-end close.
Planning, Implementing, And Optimizing Your Tableau Scheduling Strategy
A powerful scheduler only delivers value if we design our strategy thoughtfully. That means engaging both business and technical stakeholders.
Requirements Gathering With Business Stakeholders
We've found that the most successful implementations start with structured conversations, not tools. Questions to ask business teams:
- Which decisions rely on Tableau reports today, and on what cadence?
- Who consumes each report (roles, not just names)?
- What SLAs matter, "in my inbox by 8 a.m." or "within 30 minutes of data load"?
- What formats and channels are truly needed (PDF, Excel, CSV, portal)?
This is also the right time to identify "shadow" processes, spreadsheets emailed around, screenshots pasted into slide decks, that can be replaced by scheduled, standardized outputs.
Designing A Scalable Scheduling Architecture
Once we understand requirements, we can design the architecture around ATRS and Tableau:
- Group related schedules into logical bundles (e.g., Sales, Finance, Operations).
- Use naming conventions and tags so operations teams can quickly see what's running.
- Separate "core" schedules (must-run regulatory/financial) from "nice-to-have" schedules.
- Document dependencies explicitly so support teams can troubleshoot without guesswork.
At this stage, we typically start with a few high-impact schedules, monthly executive packs, regional performance dashboards, before scaling out to departmental bursts and customer-facing distributions.
Monitoring, Maintenance, And Continuous Improvement
Automation isn't fire-and-forget. We need ongoing monitoring and refinement:
- Dashboards for schedule health (success rates, runtimes, failure hotspots).
- Alerts when SLAs are at risk (e.g., job queue backs up beyond a threshold).
- Periodic reviews with business owners to retire unused schedules and refine others.
ChristianSteven's ATRS gives us detailed logs and configuration views, but it's on us to build the operational habits around those tools. A quarterly "reporting portfolio review" across BI, IT, and key business units can surface:
- Reports that are no longer used but still run.
- New opportunities for data-driven triggers or bursting.
- Gaps where stakeholders still rely on manual exports that could be automated.
With that feedback loop in place, our Tableau scheduling strategy becomes a living part of our BI roadmap rather than a static configuration we set once and forget.
Conclusion
An advanced Tableau report scheduler isn't just a convenience feature, it's foundational to running Tableau as an enterprise BI platform rather than a collection of dashboards.
By moving from manual refreshes to data-driven, dependency-aware automation, we free our teams from repetitive tasks and reduce risk around critical reporting cycles. Tools like ChristianSteven's ATRS (Advanced Tableau Report Scheduler) give us the mechanics, time- and event-based scheduling, bursting, omni-channel delivery, and auditability, but the real value comes from how we architect and govern them.
If we treat scheduling with the same rigor we apply to data modeling and security, we can turn Tableau into a reliable, always-on reporting engine for the business, delivering the right information, in the right format, to the right people, exactly when they need it.
Key Takeaways
- An advanced Tableau report scheduler turns manual, ad-hoc exports into a governed, scalable automation layer that reliably runs enterprise Tableau workloads unattended.
- Tools like ChristianSteven’s ATRS (Advanced Tableau Report Scheduler) enable flexible time- and event-based scheduling, data-driven triggers, bursting, and multi-step dependency chains aligned to complex business processes.
- Using an advanced Tableau report scheduler allows you to deliver highly personalized, parameter-driven Tableau reports at scale across email, portals, file shares, and APIs in the exact formats stakeholders need.
- Enterprise-ready scheduling requires strong governance and security, including role-based access, encrypted credentials, detailed audit trails, and high-availability architecture so reporting is never a single point of failure.
- A successful Tableau scheduling strategy depends on upfront requirements gathering, thoughtful architecture, and ongoing monitoring and optimization so automated reports stay aligned with real business demand.
Frequently Asked Questions about Advanced Tableau Report Scheduling
What is an advanced Tableau report scheduler and why do enterprises need one?
An advanced Tableau report scheduler is a dedicated automation layer that manages when and how Tableau reports refresh, render, and get delivered. In enterprise environments with complex dependencies, strict SLAs, and large audiences, it provides reliable, governed, and scalable scheduling far beyond basic manual exports or native, time-only schedules.
How does an advanced Tableau report scheduler like ATRS improve native Tableau scheduling?
An advanced scheduler such as ChristianSteven’s ATRS adds flexible time and event-based triggers, data-driven schedules, bursting to thousands of recipients, multi-step workflows with dependencies, and omni-channel delivery (email, SFTP, portals, APIs). It centralizes governance, improves reliability, and aligns Tableau workloads with upstream ETL and business processes.
What are common use cases for an advanced Tableau report scheduler in business teams?
Typical use cases include daily regional performance packs, weekly finance forecasts, month-end board decks, personalized customer or store reports, and regulatory reporting. The scheduler automates exporting Tableau dashboards to formats like PDF or Excel and delivers them to executives, analysts, partners, or customers on precise, repeatable schedules.
How do data-driven schedules work in an advanced Tableau report scheduler?
Data-driven schedules use a control table or database query to define parameters, formats, recipients, and destinations row by row. The scheduler, such as ATRS, reads this configuration, applies filters per recipient (e.g., region, customer), generates personalized Tableau outputs, and distributes them automatically, enabling large-scale bursting from a single schedule definition.
What should I look for when choosing an advanced Tableau report scheduler tool?
Look for rich time and event-based triggers, strong bursting and personalization, support for multiple output formats and channels, dependency-aware workflows, robust security and auditing, and high availability options. Integration with Tableau Server/Cloud permissions and clear operational monitoring are essential for enterprise-grade reliability and compliance.
Share this
- PBRS (215)
- Power BI (198)
- Power BI Reports (191)
- Business Intelligence (190)
- Power BI Reports Scheduler (179)
- IntelliFront BI (132)
- Microsoft Power BI (126)
- Business Intelligence Tools (92)
- Data Analytics (82)
- Dashboards (81)
- Data Analytics Software (81)
- Data Analytics Tools (80)
- Reports (79)
- KPI (78)
- Tableau Report Automation (45)
- ATRS (44)
- Tableau Report Scheduler (42)
- Power BI Report Scheduler (39)
- Crystal Reports (37)
- Power BI report automation (37)
- Crystal Reports Scheduler (36)
- Tableau report (36)
- Schedule Tableau reports (34)
- SSRS (33)
- Tableau Report Export (33)
- Power BI scheduling tools (32)
- CRD (25)
- SSRS Reports (25)
- SSRS Reports Scheduler (25)
- SSRS Reports Automation (23)
- Tableau (18)
- KPI software (15)
- Automated Tableau Workflows (14)
- Business Analytics (14)
- Bi dashboard (13)
- Power BI to Excel (11)
- Crystal Reports Server (10)
- Power BI Dashboards (10)
- Tableau Automation Tools (9)
- Tutorial (8)
- Power BI to CSV (7)
- Tableau scheduled reports (7)
- Crystal Reports automation (6)
- business intelligence reports (6)
- business intelligence software (6)
- share power bi reports (6)
- Business Intelligence Solutions (5)
- business reporting portal (5)
- data analytics solutions (4)
- scheduling Power BI reports (4)
- ATRS Release (3)
- ChristianSteven (3)
- Dynamic Power BI reports (3)
- KPIs (3)
- Reporting (3)
- Self-Service Data Analytics Tools (3)
- Tableau user permissions (3)
- bi dashboard solution (3)
- business intelligence for finance department (3)
- tableau dashboards (3)
- tableau data refresh (3)
- tools for business intelligence (3)
- BI, data exploration (2)
- Best Tableau charts (2)
- CRD software (2)
- Data-driven scheduling (2)
- PBRS Release (2)
- Report automation (2)
- TSC API Integration (2)
- Tabcmd Scripting (2)
- Tableau charts (2)
- Tableau data optimization (2)
- Tableau financial reporting (2)
- best tableau dashboards (2)
- centralized BI platform (2)
- crystal reports software (2)
- data analytics product (2)
- key performance indicators (2)
- power bi email subscriptions (2)
- power bi refresh (2)
- schedule power bi reports (2)
- tableau extensions (2)
- tableau software (2)
- Advanced DAX Power BI (1)
- Automated report delivery (1)
- Automated reporting trigger (1)
- CRD automation features (1)
- Conditional report distribution (1)
- Conditional report generation (1)
- DAX optimization techniques (1)
- Data Driven Schedules (1)
- Data Visualization Skills (1)
- Dynamic report generation (1)
- Free Tableau License (1)
- GH1 (1)
- Power Automate (1)
- Power BI calculation groups (1)
- Real-Time Dashboards (1)
- Scheduled report distribution (1)
- Static Power BI Report (1)
- Tableau Public Projects (1)
- Tableau access levels (1)
- Tableau financial dashboard (1)
- Tableau for Students (1)
- Tableau for finance (1)
- Tableau guide (1)
- Tableau images (1)
- Tableau permissions (1)
- Tableau server multi-factor authentication (1)
- Types of Tableau charts (1)
- ad-hoc reporting (1)
- automated distribution (1)
- automation in power bi (1)
- batch reporting (1)
- benefits of automation in power BI (1)
- bi data (1)
- bi roi (1)
- business intelligence implementation challenges (1)
- construct bi reports with power bi (1)
- construction bi (1)
- creating tableau dashboards (1)
- crysyal reports distribution (1)
- dashboard software (1)
- data analytics business intelligence difference (1)
- data analytics techniques (1)
- databest practices (1)
- distribute power bi report (1)
- email power bi (1)
- enterprise bi server (1)
- enterprise bi software (1)
- enterprise reporting strategy (1)
- export tableau to Excel (1)
- hospital business intelligence (1)
- how to save tableau workbook (1)
- images in Tableau (1)
- incisive analytics (1)
- intuitive business intelligence (1)
- kpi dashboard (1)
- on-prem BI report (1)
- on-premises (1)
- power BI exporting (1)
- power bi emails to share reports (1)
- power bi for construction project (1)
- power bi gateway (1)
- power bi healthcare (1)
- print power bi report (1)
- real estate business intelligence (1)
- reducing reporting noise (1)
- retail BI report (1)
- retail KPI (1)
- sap crystal reporting (1)
- sap crystal reports (1)
- save tableau workbook with data (1)
- schedule power bi (1)
- scheduled power bi emails (1)
- scheduled reports (1)
- share power BI reports by email (1)
- share your Power BI reports as PDF (1)
- stories in tableau (1)
- tableau add-ons (1)
- tableau data export (1)
- tableau for Excel (1)
- tableau mobile (1)
- tableau mobile app (1)
- tableau multi-factor authentication (1)
- tableau plugin (1)
- tableau story (1)
- tableau story example (1)
- tableau storytelling (1)
- tableau workbook (1)
- tableau workbooks (1)
- time intelligence DAX best practices (1)
- use drop box to share Power BI Reports (1)
- user-friendly analytics (1)
- what is Tableau (1)
- what is Tableau software used for (1)
- June 2026 (16)
- May 2026 (21)
- April 2026 (26)
- March 2026 (18)
- February 2026 (9)
- January 2026 (4)
- December 2025 (1)
- November 2025 (4)
- October 2025 (5)
- August 2025 (5)
- July 2025 (5)
- June 2025 (4)
- May 2025 (5)
- April 2025 (2)
- March 2025 (6)
- February 2025 (4)
- January 2025 (1)
- October 2024 (1)
- September 2024 (1)
- April 2024 (1)
- March 2024 (1)
- February 2024 (1)
- January 2024 (1)
- December 2023 (1)
- November 2023 (1)
- October 2023 (2)
- September 2023 (1)
- August 2023 (1)
- July 2023 (1)
- June 2023 (1)
- May 2023 (1)
- April 2023 (1)
- March 2023 (1)
- February 2023 (1)
- January 2023 (1)
- December 2022 (1)
- November 2022 (1)
- October 2022 (1)
- September 2022 (1)
- August 2022 (1)
- July 2022 (1)
- June 2022 (1)
- May 2022 (1)
- April 2022 (1)
- March 2022 (1)
- February 2022 (1)
- January 2022 (1)
- December 2021 (1)
- November 2021 (1)
- October 2021 (2)
- September 2021 (1)
- August 2021 (2)
- July 2021 (1)
- June 2021 (4)
- May 2021 (5)
- April 2021 (3)
- March 2021 (2)
- February 2021 (2)
- January 2021 (2)
- December 2020 (2)
- November 2020 (2)
- September 2020 (8)
- August 2020 (3)
- July 2020 (5)
- June 2020 (11)
- May 2020 (2)
- April 2020 (3)
- March 2020 (2)
- February 2020 (5)
- January 2020 (7)
- December 2019 (9)
- November 2019 (9)
- October 2019 (10)
- September 2019 (5)
- August 2019 (6)
- July 2019 (13)
- June 2019 (8)
- May 2019 (3)
- April 2019 (5)
- March 2019 (4)
- February 2019 (3)
- January 2019 (10)
- December 2018 (2)
- November 2018 (22)
- October 2018 (10)
- September 2018 (12)
- August 2018 (5)
- July 2018 (23)
- June 2018 (29)
- May 2018 (25)
- April 2018 (12)
- March 2018 (22)
- February 2018 (15)
- January 2018 (15)
- December 2017 (6)
- November 2017 (4)
- October 2017 (4)
- September 2017 (4)
- August 2017 (4)
- July 2017 (7)
- June 2017 (12)
- May 2017 (10)
- April 2017 (6)
- March 2017 (10)
- February 2017 (7)
- January 2017 (5)

No Comments Yet
Let us know what you think